From be3ee3bc75da1bf689d0a1738e4450c0df51be7a Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Tue, 29 Oct 2024 16:54:59 +0200 Subject: [PATCH 01/56] fix publishing script by copying files to target folder. --- scripts/publish_cratesio_new_versions.sh | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/scripts/publish_cratesio_new_versions.sh b/scripts/publish_cratesio_new_versions.sh index cb78eef66..757b97df3 100755 --- a/scripts/publish_cratesio_new_versions.sh +++ b/scripts/publish_cratesio_new_versions.sh @@ -3,19 +3,26 @@ set -euo pipefail cargo install cargo-get --version 1.1.0 --locked +cp -r ./contracts ./target/ for workspace_member in $(cargo get --delimiter " " workspace.members); do package_name=$(cargo get --entry "$workspace_member" package.name) package_version=$(cargo get --entry "$workspace_member" package.version) cratesio_version=$(cargo search "$package_name" | sed -n 's/'$package_name' = "\([^"]*\)".*/\1/p') - # if local version is different from crates.io version, then publish to crates.io - if [ "$package_version" != "$cratesio_version" ]; then - echo "Local version of $package_name is $package_version, while the one on crates.io is $cratesio_version" - - cargo login "$CRATES_IO_API_KEY" - cargo publish -p "$package_name" + if [ "${DRY_RUN:-}" = "true" ]; then + echo "Checking if $package_name can be published" + cargo publish -p "$package_name" --dry-run else - echo "$package_name v$package_version already published" + # if local version is different from crates.io version, then publish to crates.io + if [ "$package_version" != "$cratesio_version" ]; then + echo "Local version of $package_name is $package_version, while the one on crates.io is $cratesio_version" + + cargo login "$CRATES_IO_API_KEY" + cargo publish -p "$package_name" + else + echo "$package_name v$package_version already published" + fi fi + done From 6dbeea72fe1fcc8a1ee51c334b648c9825cfee19 Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Tue, 29 Oct 2024 16:57:56 +0200 Subject: [PATCH 02/56] add step to circleci build process to ensure that problems are catched on time --- .circleci/config.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index e7753f4e9..721d8cbb9 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -84,6 +84,11 @@ jobs: name: Integration tests # fails if jobs not limited; read more in https://github.com/0xSpaceShard/starknet-devnet-rs/issues/378 command: cargo test --jobs 9 --test '*' --no-fail-fast + - run: + name: Check for problems during publishing + command: ./scripts/publish_cratesio_new_versions.sh + environment: + DRY_RUN: true binary-build: parameters: From 04498632286b63aec6da6769462b6dc6ab350594 Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Tue, 29 Oct 2024 17:50:59 +0200 Subject: [PATCH 03/56] changes --- .circleci/config.yml | 92 ++++++++++--------- ...check_or_publish_cratesio_new_versions.sh} | 0 2 files changed, 49 insertions(+), 43 deletions(-) rename scripts/{publish_cratesio_new_versions.sh => check_or_publish_cratesio_new_versions.sh} (100%) diff --git a/.circleci/config.yml b/.circleci/config.yml index 721d8cbb9..d8777d99d 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -47,48 +47,54 @@ jobs: resource_class: spaceshard/ax41 steps: - checkout - - run: - name: Load cache - command: .circleci/scripts/cache.sh load - - run: - name: Install nightly-2024-07-08 - command: rustup install nightly-2024-07-08 - - run: - name: Install foundry - command: ./scripts/install_foundry.sh - - run: - name: Verify lockfile - command: cargo update -w --locked - - run: - name: Build - command: cargo build --release - - run: - name: Clippy check - command: ./scripts/clippy_check.sh - - run: - name: Format check - command: ./scripts/format_check.sh - - run: - name: Code spell check - command: ./scripts/check_spelling.sh - - run: - name: Save cache - command: .circleci/scripts/cache.sh save - - run: - name: Cleanup old cache - command: .circleci/scripts/cache.sh cleanup - - run: - name: Unit tests - command: cargo test --lib --bins --no-fail-fast - - run: - name: Integration tests - # fails if jobs not limited; read more in https://github.com/0xSpaceShard/starknet-devnet-rs/issues/378 - command: cargo test --jobs 9 --test '*' --no-fail-fast - - run: - name: Check for problems during publishing - command: ./scripts/publish_cratesio_new_versions.sh - environment: - DRY_RUN: true + # - run: + # name: Load cache + # command: .circleci/scripts/cache.sh load + # - run: + # name: Install nightly-2024-07-08 + # command: rustup install nightly-2024-07-08 + # - run: + # name: Install foundry + # command: ./scripts/install_foundry.sh + # - run: + # name: Verify lockfile + # command: cargo update -w --locked + # - run: + # name: Build + # command: cargo build --release + # - run: + # name: Clippy check + # command: ./scripts/clippy_check.sh + # - run: + # name: Format check + # command: ./scripts/format_check.sh + # - run: + # name: Code spell check + # command: ./scripts/check_spelling.sh + # - run: + # name: Save cache + # command: .circleci/scripts/cache.sh save + # - run: + # name: Cleanup old cache + # command: .circleci/scripts/cache.sh cleanup + # - run: + # name: Unit tests + # command: cargo test --lib --bins --no-fail-fast + # - run: + # name: Integration tests + # # fails if jobs not limited; read more in https://github.com/0xSpaceShard/starknet-devnet-rs/issues/378 + # command: cargo test --jobs 9 --test '*' --no-fail-fast + # - run: + # name: Check for problems during publishing + # command: ./scripts/check_or_publish_cratesio_new_versions.sh + # environment: + # DRY_RUN: true + - when: + condition: + not: + equal: [ main, << pipeline.git.branch >> ] + steps: + - run: echo "This step runs on branches other than main" binary-build: parameters: @@ -159,7 +165,7 @@ jobs: - "SHA256:y2r0YUdeS8k6XSOFmgNs4wcTJFv+PIgkY0Yz+af6NSU" - run: name: Publish new versions to crates.io - command: ./scripts/publish_cratesio_new_versions.sh + command: ./scripts/check_or_publish_cratesio_new_versions.sh - run: name: Create tags and push joint image manifests command: ./docker/tag_images_and_create_joint_image_manifests.sh diff --git a/scripts/publish_cratesio_new_versions.sh b/scripts/check_or_publish_cratesio_new_versions.sh similarity index 100% rename from scripts/publish_cratesio_new_versions.sh rename to scripts/check_or_publish_cratesio_new_versions.sh From 0d9b0cfe4acbe12155f0c0e96ac96cb13d804505 Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Tue, 29 Oct 2024 17:54:46 +0200 Subject: [PATCH 04/56] edit ci pipeline --- .circleci/config.yml | 85 ++++++++++++++++++++++---------------------- 1 file changed, 42 insertions(+), 43 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index d8777d99d..09a9dd196 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -47,54 +47,53 @@ jobs: resource_class: spaceshard/ax41 steps: - checkout - # - run: - # name: Load cache - # command: .circleci/scripts/cache.sh load - # - run: - # name: Install nightly-2024-07-08 - # command: rustup install nightly-2024-07-08 - # - run: - # name: Install foundry - # command: ./scripts/install_foundry.sh - # - run: - # name: Verify lockfile - # command: cargo update -w --locked - # - run: - # name: Build - # command: cargo build --release - # - run: - # name: Clippy check - # command: ./scripts/clippy_check.sh - # - run: - # name: Format check - # command: ./scripts/format_check.sh - # - run: - # name: Code spell check - # command: ./scripts/check_spelling.sh - # - run: - # name: Save cache - # command: .circleci/scripts/cache.sh save - # - run: - # name: Cleanup old cache - # command: .circleci/scripts/cache.sh cleanup - # - run: - # name: Unit tests - # command: cargo test --lib --bins --no-fail-fast - # - run: - # name: Integration tests - # # fails if jobs not limited; read more in https://github.com/0xSpaceShard/starknet-devnet-rs/issues/378 - # command: cargo test --jobs 9 --test '*' --no-fail-fast - # - run: - # name: Check for problems during publishing - # command: ./scripts/check_or_publish_cratesio_new_versions.sh - # environment: - # DRY_RUN: true + - run: + name: Load cache + command: .circleci/scripts/cache.sh load + - run: + name: Install nightly-2024-07-08 + command: rustup install nightly-2024-07-08 + - run: + name: Install foundry + command: ./scripts/install_foundry.sh + - run: + name: Verify lockfile + command: cargo update -w --locked + - run: + name: Build + command: cargo build --release + - run: + name: Clippy check + command: ./scripts/clippy_check.sh + - run: + name: Format check + command: ./scripts/format_check.sh + - run: + name: Code spell check + command: ./scripts/check_spelling.sh + - run: + name: Save cache + command: .circleci/scripts/cache.sh save + - run: + name: Cleanup old cache + command: .circleci/scripts/cache.sh cleanup + - run: + name: Unit tests + command: cargo test --lib --bins --no-fail-fast + - run: + name: Integration tests + # fails if jobs not limited; read more in https://github.com/0xSpaceShard/starknet-devnet-rs/issues/378 + command: cargo test --jobs 9 --test '*' --no-fail-fast - when: condition: not: equal: [ main, << pipeline.git.branch >> ] steps: - - run: echo "This step runs on branches other than main" + - run: + name: Check for problems during publishing + command: ./scripts/check_or_publish_cratesio_new_versions.sh + environment: + DRY_RUN: true binary-build: parameters: From 400582d4c57ba5e999db60463c092df7e4a311fe Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Tue, 29 Oct 2024 18:20:51 +0200 Subject: [PATCH 05/56] edit ci config --- .circleci/config.yml | 70 ++++++++++++++++++++++---------------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 09a9dd196..3c7d0e7a1 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -47,40 +47,40 @@ jobs: resource_class: spaceshard/ax41 steps: - checkout - - run: - name: Load cache - command: .circleci/scripts/cache.sh load - - run: - name: Install nightly-2024-07-08 - command: rustup install nightly-2024-07-08 - - run: - name: Install foundry - command: ./scripts/install_foundry.sh - - run: - name: Verify lockfile - command: cargo update -w --locked - - run: - name: Build - command: cargo build --release - - run: - name: Clippy check - command: ./scripts/clippy_check.sh - - run: - name: Format check - command: ./scripts/format_check.sh - - run: - name: Code spell check - command: ./scripts/check_spelling.sh - - run: - name: Save cache - command: .circleci/scripts/cache.sh save - - run: - name: Cleanup old cache - command: .circleci/scripts/cache.sh cleanup - - run: - name: Unit tests - command: cargo test --lib --bins --no-fail-fast - - run: + # - run: + # name: Load cache + # command: .circleci/scripts/cache.sh load + # - run: + # name: Install nightly-2024-07-08 + # command: rustup install nightly-2024-07-08 + # - run: + # name: Install foundry + # command: ./scripts/install_foundry.sh + # - run: + # name: Verify lockfile + # command: cargo update -w --locked + # - run: + # name: Build + # command: cargo build --release + # - run: + # name: Clippy check + # command: ./scripts/clippy_check.sh + # - run: + # name: Format check + # command: ./scripts/format_check.sh + # - run: + # name: Code spell check + # command: ./scripts/check_spelling.sh + # - run: + # name: Save cache + # command: .circleci/scripts/cache.sh save + # - run: + # name: Cleanup old cache + # command: .circleci/scripts/cache.sh cleanup + # - run: + # name: Unit tests + # command: cargo test --lib --bins --no-fail-fast + # - run: name: Integration tests # fails if jobs not limited; read more in https://github.com/0xSpaceShard/starknet-devnet-rs/issues/378 command: cargo test --jobs 9 --test '*' --no-fail-fast @@ -91,7 +91,7 @@ jobs: steps: - run: name: Check for problems during publishing - command: ./scripts/check_or_publish_cratesio_new_versions.sh + command: echo $DRY_RUN environment: DRY_RUN: true From a9aaff6f8f86df90e13cabe43585d2826736df84 Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Tue, 29 Oct 2024 18:22:19 +0200 Subject: [PATCH 06/56] edit ci config --- .circleci/config.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 3c7d0e7a1..bb56e0a37 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -81,9 +81,9 @@ jobs: # name: Unit tests # command: cargo test --lib --bins --no-fail-fast # - run: - name: Integration tests + # name: Integration tests # fails if jobs not limited; read more in https://github.com/0xSpaceShard/starknet-devnet-rs/issues/378 - command: cargo test --jobs 9 --test '*' --no-fail-fast + # command: cargo test --jobs 9 --test '*' --no-fail-fast - when: condition: not: From 5f2fb6fb9e83e08d63a01f9c6337cc530438c7f5 Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Tue, 29 Oct 2024 18:23:16 +0200 Subject: [PATCH 07/56] circle ci config --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index bb56e0a37..4e92ad072 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -91,7 +91,7 @@ jobs: steps: - run: name: Check for problems during publishing - command: echo $DRY_RUN + command: echo "XXXX $DRY_RUN" environment: DRY_RUN: true From bd2a12a07cd35ac5b2fc697a101991031c7e1ad8 Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Tue, 29 Oct 2024 18:26:25 +0200 Subject: [PATCH 08/56] edit ci config --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 4e92ad072..cbaa73001 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -93,7 +93,7 @@ jobs: name: Check for problems during publishing command: echo "XXXX $DRY_RUN" environment: - DRY_RUN: true + DRY_RUN: "true" binary-build: parameters: From b7341c43153ceb506bb1e3de4155c9c4eccd78f1 Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Tue, 29 Oct 2024 18:29:12 +0200 Subject: [PATCH 09/56] edit script + ci --- .circleci/config.yml | 2 +- scripts/check_or_publish_cratesio_new_versions.sh | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index cbaa73001..27ed539c5 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -91,7 +91,7 @@ jobs: steps: - run: name: Check for problems during publishing - command: echo "XXXX $DRY_RUN" + command: ./scripts/check_or_publish_cratesio_new_versions.sh environment: DRY_RUN: "true" diff --git a/scripts/check_or_publish_cratesio_new_versions.sh b/scripts/check_or_publish_cratesio_new_versions.sh index 757b97df3..bfe0ef4fb 100755 --- a/scripts/check_or_publish_cratesio_new_versions.sh +++ b/scripts/check_or_publish_cratesio_new_versions.sh @@ -12,14 +12,14 @@ for workspace_member in $(cargo get --delimiter " " workspace.members); do if [ "${DRY_RUN:-}" = "true" ]; then echo "Checking if $package_name can be published" - cargo publish -p "$package_name" --dry-run + #cargo publish -p "$package_name" --dry-run else # if local version is different from crates.io version, then publish to crates.io if [ "$package_version" != "$cratesio_version" ]; then echo "Local version of $package_name is $package_version, while the one on crates.io is $cratesio_version" - cargo login "$CRATES_IO_API_KEY" - cargo publish -p "$package_name" + #cargo login "$CRATES_IO_API_KEY" + #cargo publish -p "$package_name" else echo "$package_name v$package_version already published" fi From 61db780d0301af754885a8b1fcb45957198a2215 Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Tue, 29 Oct 2024 18:31:22 +0200 Subject: [PATCH 10/56] ci config --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 27ed539c5..58871267c 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -90,7 +90,7 @@ jobs: equal: [ main, << pipeline.git.branch >> ] steps: - run: - name: Check for problems during publishing + name: Checks for problems during publishing command: ./scripts/check_or_publish_cratesio_new_versions.sh environment: DRY_RUN: "true" From 35b337cae4b61694bb2ecbbd461a2357cd45a185 Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Tue, 29 Oct 2024 18:32:38 +0200 Subject: [PATCH 11/56] reduced ci --- .circleci/config.yml | 2 +- scripts/check_or_publish_cratesio_new_versions.sh | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 58871267c..27ed539c5 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -90,7 +90,7 @@ jobs: equal: [ main, << pipeline.git.branch >> ] steps: - run: - name: Checks for problems during publishing + name: Check for problems during publishing command: ./scripts/check_or_publish_cratesio_new_versions.sh environment: DRY_RUN: "true" diff --git a/scripts/check_or_publish_cratesio_new_versions.sh b/scripts/check_or_publish_cratesio_new_versions.sh index bfe0ef4fb..757b97df3 100755 --- a/scripts/check_or_publish_cratesio_new_versions.sh +++ b/scripts/check_or_publish_cratesio_new_versions.sh @@ -12,14 +12,14 @@ for workspace_member in $(cargo get --delimiter " " workspace.members); do if [ "${DRY_RUN:-}" = "true" ]; then echo "Checking if $package_name can be published" - #cargo publish -p "$package_name" --dry-run + cargo publish -p "$package_name" --dry-run else # if local version is different from crates.io version, then publish to crates.io if [ "$package_version" != "$cratesio_version" ]; then echo "Local version of $package_name is $package_version, while the one on crates.io is $cratesio_version" - #cargo login "$CRATES_IO_API_KEY" - #cargo publish -p "$package_name" + cargo login "$CRATES_IO_API_KEY" + cargo publish -p "$package_name" else echo "$package_name v$package_version already published" fi From ac6b9a697c3025553753c2765e163d772fa01cf1 Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Tue, 29 Oct 2024 18:34:10 +0200 Subject: [PATCH 12/56] restore ci --- .circleci/config.yml | 74 ++++++++++++++++++++++---------------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 27ed539c5..368e5307d 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -47,43 +47,43 @@ jobs: resource_class: spaceshard/ax41 steps: - checkout - # - run: - # name: Load cache - # command: .circleci/scripts/cache.sh load - # - run: - # name: Install nightly-2024-07-08 - # command: rustup install nightly-2024-07-08 - # - run: - # name: Install foundry - # command: ./scripts/install_foundry.sh - # - run: - # name: Verify lockfile - # command: cargo update -w --locked - # - run: - # name: Build - # command: cargo build --release - # - run: - # name: Clippy check - # command: ./scripts/clippy_check.sh - # - run: - # name: Format check - # command: ./scripts/format_check.sh - # - run: - # name: Code spell check - # command: ./scripts/check_spelling.sh - # - run: - # name: Save cache - # command: .circleci/scripts/cache.sh save - # - run: - # name: Cleanup old cache - # command: .circleci/scripts/cache.sh cleanup - # - run: - # name: Unit tests - # command: cargo test --lib --bins --no-fail-fast - # - run: - # name: Integration tests - # fails if jobs not limited; read more in https://github.com/0xSpaceShard/starknet-devnet-rs/issues/378 - # command: cargo test --jobs 9 --test '*' --no-fail-fast + - run: + name: Load cache + command: .circleci/scripts/cache.sh load + - run: + name: Install nightly-2024-07-08 + command: rustup install nightly-2024-07-08 + - run: + name: Install foundry + command: ./scripts/install_foundry.sh + - run: + name: Verify lockfile + command: cargo update -w --locked + - run: + name: Build + command: cargo build --release + - run: + name: Clippy check + command: ./scripts/clippy_check.sh + - run: + name: Format check + command: ./scripts/format_check.sh + - run: + name: Code spell check + command: ./scripts/check_spelling.sh + - run: + name: Save cache + command: .circleci/scripts/cache.sh save + - run: + name: Cleanup old cache + command: .circleci/scripts/cache.sh cleanup + - run: + name: Unit tests + command: cargo test --lib --bins --no-fail-fast + - run: + name: Integration tests + # fails if jobs not limited; read more in https://github.com/0xSpaceShard/starknet-devnet-rs/issues/378 + command: cargo test --jobs 9 --test '*' --no-fail-fast - when: condition: not: From dd08b8354a8ae104d949414d8cb04fe114155e50 Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Tue, 29 Oct 2024 19:15:04 +0200 Subject: [PATCH 13/56] config --- .circleci/config.yml | 41 ++++++++++++++++++++++------------------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 368e5307d..f17e6ed2b 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -59,36 +59,39 @@ jobs: - run: name: Verify lockfile command: cargo update -w --locked - - run: - name: Build - command: cargo build --release - - run: - name: Clippy check - command: ./scripts/clippy_check.sh - - run: - name: Format check - command: ./scripts/format_check.sh - - run: - name: Code spell check - command: ./scripts/check_spelling.sh + # - run: + # name: Build + # command: cargo build --release + # - run: + # name: Clippy check + # command: ./scripts/clippy_check.sh + # - run: + # name: Format check + # command: ./scripts/format_check.sh + # - run: + # name: Code spell check + # command: ./scripts/check_spelling.sh - run: name: Save cache command: .circleci/scripts/cache.sh save - run: name: Cleanup old cache command: .circleci/scripts/cache.sh cleanup - - run: - name: Unit tests - command: cargo test --lib --bins --no-fail-fast - - run: - name: Integration tests - # fails if jobs not limited; read more in https://github.com/0xSpaceShard/starknet-devnet-rs/issues/378 - command: cargo test --jobs 9 --test '*' --no-fail-fast + # - run: + # name: Unit tests + # command: cargo test --lib --bins --no-fail-fast + # - run: + # name: Integration tests + # # fails if jobs not limited; read more in https://github.com/0xSpaceShard/starknet-devnet-rs/issues/378 + # command: cargo test --jobs 9 --test '*' --no-fail-fast - when: condition: not: equal: [ main, << pipeline.git.branch >> ] steps: + - run: + name: Some preliminary check + command: ls ./target - run: name: Check for problems during publishing command: ./scripts/check_or_publish_cratesio_new_versions.sh From d6bf84f9b6d95fd7d7f1a31de174152361015fcf Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Tue, 29 Oct 2024 19:18:32 +0200 Subject: [PATCH 14/56] extend command --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index f17e6ed2b..7ad56e779 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -91,7 +91,7 @@ jobs: steps: - run: name: Some preliminary check - command: ls ./target + command: ls; ls ./target; cp -r ./target/ ./contracts; ls ./target; - run: name: Check for problems during publishing command: ./scripts/check_or_publish_cratesio_new_versions.sh From e2fc500c2003e872526701d3b55a279b32df85ef Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Tue, 29 Oct 2024 19:22:50 +0200 Subject: [PATCH 15/56] edit cp --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 7ad56e779..03fa959eb 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -91,7 +91,7 @@ jobs: steps: - run: name: Some preliminary check - command: ls; ls ./target; cp -r ./target/ ./contracts; ls ./target; + command: cp -r ./contracts/ ./target/; ls ./target; - run: name: Check for problems during publishing command: ./scripts/check_or_publish_cratesio_new_versions.sh From 6d4b4b68125291f17a7c0539fc8dc0e5ef1f85cd Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Tue, 29 Oct 2024 19:25:13 +0200 Subject: [PATCH 16/56] edit script --- .circleci/config.yml | 3 --- scripts/check_or_publish_cratesio_new_versions.sh | 3 ++- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 03fa959eb..375551594 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -89,9 +89,6 @@ jobs: not: equal: [ main, << pipeline.git.branch >> ] steps: - - run: - name: Some preliminary check - command: cp -r ./contracts/ ./target/; ls ./target; - run: name: Check for problems during publishing command: ./scripts/check_or_publish_cratesio_new_versions.sh diff --git a/scripts/check_or_publish_cratesio_new_versions.sh b/scripts/check_or_publish_cratesio_new_versions.sh index 757b97df3..009e20d1f 100755 --- a/scripts/check_or_publish_cratesio_new_versions.sh +++ b/scripts/check_or_publish_cratesio_new_versions.sh @@ -3,7 +3,8 @@ set -euo pipefail cargo install cargo-get --version 1.1.0 --locked -cp -r ./contracts ./target/ +cp -r ./contracts/ ./target/ +ls ./target/ for workspace_member in $(cargo get --delimiter " " workspace.members); do package_name=$(cargo get --entry "$workspace_member" package.name) From 06e213248183177b7affceed4947b48131a92127 Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Wed, 30 Oct 2024 10:16:36 +0200 Subject: [PATCH 17/56] move files around and change constants --- assets/l1-l2-messaging/solidity/lib/forge-std | 1 + .../contracts}/ERC20_Mintable_OZ_0.2.0.json | 0 .../contracts}/ERC20_Mintable_OZ_0.8.1.sierra | 0 .../contracts/MockStarknetMessaging.json | 1 + .../contracts}/UDC_OZ_0.5.0.json | 0 .../0.5.1/Account.cairo/Account.json | 1 + .../0.8.0/Account.cairo/Account.sierra | 1 + .../0.8.1/Account.cairo/Account.sierra | 1 + crates/starknet-devnet-core/src/constants.rs | 18 ++++++++++-------- .../src/messaging/ethereum.rs | 2 +- 10 files changed, 16 insertions(+), 9 deletions(-) create mode 160000 assets/l1-l2-messaging/solidity/lib/forge-std rename {contracts/accounts_artifacts => crates/starknet-devnet-core/contracts}/ERC20_Mintable_OZ_0.2.0.json (100%) rename {contracts/accounts_artifacts => crates/starknet-devnet-core/contracts}/ERC20_Mintable_OZ_0.8.1.sierra (100%) create mode 100644 crates/starknet-devnet-core/contracts/MockStarknetMessaging.json rename {contracts/accounts_artifacts => crates/starknet-devnet-core/contracts}/UDC_OZ_0.5.0.json (100%) create mode 100644 crates/starknet-devnet-core/contracts/accounts_artifacts/OpenZeppelin/0.5.1/Account.cairo/Account.json create mode 100644 crates/starknet-devnet-core/contracts/accounts_artifacts/OpenZeppelin/0.8.0/Account.cairo/Account.sierra create mode 100644 crates/starknet-devnet-core/contracts/accounts_artifacts/OpenZeppelin/0.8.1/Account.cairo/Account.sierra diff --git a/assets/l1-l2-messaging/solidity/lib/forge-std b/assets/l1-l2-messaging/solidity/lib/forge-std new file mode 160000 index 000000000..2f1126975 --- /dev/null +++ b/assets/l1-l2-messaging/solidity/lib/forge-std @@ -0,0 +1 @@ +Subproject commit 2f112697506eab12d433a65fdc31a639548fe365 diff --git a/contracts/accounts_artifacts/ERC20_Mintable_OZ_0.2.0.json b/crates/starknet-devnet-core/contracts/ERC20_Mintable_OZ_0.2.0.json similarity index 100% rename from contracts/accounts_artifacts/ERC20_Mintable_OZ_0.2.0.json rename to crates/starknet-devnet-core/contracts/ERC20_Mintable_OZ_0.2.0.json diff --git a/contracts/accounts_artifacts/ERC20_Mintable_OZ_0.8.1.sierra b/crates/starknet-devnet-core/contracts/ERC20_Mintable_OZ_0.8.1.sierra similarity index 100% rename from contracts/accounts_artifacts/ERC20_Mintable_OZ_0.8.1.sierra rename to crates/starknet-devnet-core/contracts/ERC20_Mintable_OZ_0.8.1.sierra diff --git a/crates/starknet-devnet-core/contracts/MockStarknetMessaging.json b/crates/starknet-devnet-core/contracts/MockStarknetMessaging.json new file mode 100644 index 000000000..66205cb5d --- /dev/null +++ b/crates/starknet-devnet-core/contracts/MockStarknetMessaging.json @@ -0,0 +1 @@ +{"abi":[{"type":"constructor","inputs":[{"name":"MessageCancellationDelay","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"cancelL1ToL2Message","inputs":[{"name":"toAddress","type":"uint256","internalType":"uint256"},{"name":"selector","type":"uint256","internalType":"uint256"},{"name":"payload","type":"uint256[]","internalType":"uint256[]"},{"name":"nonce","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"consumeMessageFromL2","inputs":[{"name":"fromAddress","type":"uint256","internalType":"uint256"},{"name":"payload","type":"uint256[]","internalType":"uint256[]"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"getMaxL1MsgFee","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"l1ToL2MessageCancellations","inputs":[{"name":"msgHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"l1ToL2MessageNonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"l1ToL2Messages","inputs":[{"name":"msgHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"l2ToL1Messages","inputs":[{"name":"msgHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"messageCancellationDelay","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"mockConsumeMessageFromL2","inputs":[{"name":"fromAddress","type":"uint256","internalType":"uint256"},{"name":"toAddress","type":"uint256","internalType":"uint256"},{"name":"payload","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"mockSendMessageFromL2","inputs":[{"name":"fromAddress","type":"uint256","internalType":"uint256"},{"name":"toAddress","type":"uint256","internalType":"uint256"},{"name":"payload","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"sendMessageToL2","inputs":[{"name":"toAddress","type":"uint256","internalType":"uint256"},{"name":"selector","type":"uint256","internalType":"uint256"},{"name":"payload","type":"uint256[]","internalType":"uint256[]"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"},{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"payable"},{"type":"function","name":"startL1ToL2MessageCancellation","inputs":[{"name":"toAddress","type":"uint256","internalType":"uint256"},{"name":"selector","type":"uint256","internalType":"uint256"},{"name":"payload","type":"uint256[]","internalType":"uint256[]"},{"name":"nonce","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"event","name":"ConsumedMessageToL1","inputs":[{"name":"fromAddress","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"toAddress","type":"address","indexed":true,"internalType":"address"},{"name":"payload","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"ConsumedMessageToL2","inputs":[{"name":"fromAddress","type":"address","indexed":true,"internalType":"address"},{"name":"toAddress","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"selector","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"payload","type":"uint256[]","indexed":false,"internalType":"uint256[]"},{"name":"nonce","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"LogMessageToL1","inputs":[{"name":"fromAddress","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"toAddress","type":"address","indexed":true,"internalType":"address"},{"name":"payload","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"LogMessageToL2","inputs":[{"name":"fromAddress","type":"address","indexed":true,"internalType":"address"},{"name":"toAddress","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"selector","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"payload","type":"uint256[]","indexed":false,"internalType":"uint256[]"},{"name":"nonce","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"fee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MessageToL2Canceled","inputs":[{"name":"fromAddress","type":"address","indexed":true,"internalType":"address"},{"name":"toAddress","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"selector","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"payload","type":"uint256[]","indexed":false,"internalType":"uint256[]"},{"name":"nonce","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MessageToL2CancellationStarted","inputs":[{"name":"fromAddress","type":"address","indexed":true,"internalType":"address"},{"name":"toAddress","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"selector","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"payload","type":"uint256[]","indexed":false,"internalType":"uint256[]"},{"name":"nonce","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506040516112683803806112688339818101604052602081101561003357600080fd5b505161003e81610044565b506100ed565b6100706040518060600160405280602d815260200161123b602d91398261007360201b610db01760201c565b50565b6000826040516020018082805190602001908083835b602083106100a85780518252601f199092019160209182019101610089565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051602081830303815290604052805190602001209050818155505050565b61113f806100fc6000396000f3fe6080604052600436106100a75760003560e01c80637a98660b116100645780637a98660b146102ae5780638303bd8a146103355780639be446bf1461034a578063a46efaf314610374578063d1fb15091461039e578063dc3f76a114610427576100a7565b8063018cccdf146100ac5780632c9dd5c0146100d35780633e3aa6c51461015557806354eccba4146101e85780636170ff1b146101fd57806377c7d7a914610284575b600080fd5b3480156100b857600080fd5b506100c16104ae565b60408051918252519081900360200190f35b3480156100df57600080fd5b506100c1600480360360408110156100f657600080fd5b81359190810190604081016020820135600160201b81111561011757600080fd5b82018360208201111561012957600080fd5b803590602001918460208302840111600160201b8311171561014a57600080fd5b5090925090506104f3565b6101cf6004803603606081101561016b57600080fd5b813591602081013591810190606081016040820135600160201b81111561019157600080fd5b8201836020820111156101a357600080fd5b803590602001918460208302840111600160201b831117156101c457600080fd5b509092509050610652565b6040805192835260208301919091528051918290030190f35b3480156101f457600080fd5b506100c16107f6565b34801561020957600080fd5b506100c16004803603608081101561022057600080fd5b813591602081013591810190606081016040820135600160201b81111561024657600080fd5b82018360208201111561025857600080fd5b803590602001918460208302840111600160201b8311171561027957600080fd5b919350915035610802565b34801561029057600080fd5b506100c1600480360360208110156102a757600080fd5b5035610a13565b3480156102ba57600080fd5b506100c1600480360360808110156102d157600080fd5b813591602081013591810190606081016040820135600160201b8111156102f757600080fd5b82018360208201111561030957600080fd5b803590602001918460208302840111600160201b8311171561032a57600080fd5b919350915035610a2e565b34801561034157600080fd5b506100c1610b41565b34801561035657600080fd5b506100c16004803603602081101561036d57600080fd5b5035610b64565b34801561038057600080fd5b506100c16004803603602081101561039757600080fd5b5035610b6e565b3480156103aa57600080fd5b50610425600480360360608110156103c157600080fd5b813591602081013591810190606081016040820135600160201b8111156103e757600080fd5b8201836020820111156103f957600080fd5b803590602001918460208302840111600160201b8311171561041a57600080fd5b509092509050610b78565b005b34801561043357600080fd5b506104256004803603606081101561044a57600080fd5b813591602081013591810190606081016040820135600160201b81111561047057600080fd5b82018360208201111561048257600080fd5b803590602001918460208302840111600160201b831117156104a357600080fd5b509092509050610c5f565b60006104ee6040518060400160405280602081526020017f535441524b4e45545f312e305f4d5347494e475f4c31544f4c325f4e4f4e4345815250610e2a565b905090565b60008084336001600160a01b03168585905086866040516020018086815260200185815260200184815260200183836020028082843780830192505050955050505050506040516020818303038152906040528051906020012090506000610559610ea7565b60008381526020919091526040902054116105bb576040805162461bcd60e51b815260206004820152601a60248201527f494e56414c49445f4d4553534147455f544f5f434f4e53554d45000000000000604482015290519081900360640190fd5b336001600160a01b0316857f7a06c571aa77f34d9706c51e5d8122b5595aebeaa34233bfe866f22befb973b1868660405180806020018281038252848482818152602001925060200280828437600083820152604051601f909101601f19169092018290039550909350505050a36001610633610ea7565b6000838152602091909152604090208054919091039055949350505050565b600080600034116106945760405162461bcd60e51b81526004018080602001828103825260218152602001806110e96021913960400191505060405180910390fd5b61069c6107f6565b3411156106f0576040805162461bcd60e51b815260206004820152601760248201527f4d41585f4c315f4d53475f4645455f4558434545444544000000000000000000604482015290519081900360640190fd5b60006106fa6104ae565b905061073e6040518060400160405280602081526020017f535441524b4e45545f312e305f4d5347494e475f4c31544f4c325f4e4f4e434581525082600101610db0565b8587336001600160a01b03167fdb80dd488acf86d17c747445b0eabb5d57c541d3bd7b6b87af987858e5066b2b8888863460405180806020018481526020018381526020018281038252868682818152602001925060200280828437600083820152604051601f909101601f191690920182900397509095505050505050a460006107cc8888888886610eca565b9050346001016107da610f3e565b6000838152602091909152604090205597909650945050505050565b670de0b6b3a764000090565b60008486336001600160a01b03167f8abd2ec2e0a10c82f5b60ea00455fa96c41fd144f225fcc52b8d83d94f803ed887878760405180806020018381526020018281038252858582818152602001925060200280828437600083820152604051601f909101601f1916909201829003965090945050505050a4600061088a8787878787610eca565b90506000610896610f3e565b600083815260209190915260409020549050806108f1576040805162461bcd60e51b81526020600482015260146024820152731393d7d35154d4d051d157d513d7d0d05390d15360621b604482015290519081900360640190fd5b60006108fb610f61565b600084815260209190915260409020549050806109495760405162461bcd60e51b81526004018080602001828103825260228152602001806110c76022913960400191505060405180910390fd5b6000610953610b41565b82019050818110156109ac576040805162461bcd60e51b815260206004820152601c60248201527f43414e43454c5f414c4c4f5745445f54494d455f4f564552464c4f5700000000604482015290519081900360640190fd5b804210156109eb5760405162461bcd60e51b8152600401808060200182810382526024815260200180610ffd6024913960400191505060405180910390fd5b60006109f5610f3e565b60008681526020919091526040902055509198975050505050505050565b6000610a1d610f3e565b600092835260205250604090205490565b60008486336001600160a01b03167f2e00dccd686fd6823ec7dc3e125582aa82881b6ff5f6b5a73856e1ea8338a3be87878760405180806020018381526020018281038252858582818152602001925060200280828437600083820152604051601f909101601f1916909201829003965090945050505050a46000610ab68787878787610eca565b90506000610ac2610f3e565b60008381526020919091526040902054905080610b1d576040805162461bcd60e51b81526020600482015260146024820152731393d7d35154d4d051d157d513d7d0d05390d15360621b604482015290519081900360640190fd5b42610b26610f61565b60008481526020919091526040902055509695505050505050565b60006104ee6040518060600160405280602d8152602001611051602d9139610e2a565b6000610a1d610f61565b6000610a1d610ea7565b600084848484905085856040516020018086815260200185815260200184815260200183836020028082843780830192505050955050505050506040516020818303038152906040528051906020012090506001610bd4610ea7565b60008381526020918252604090819020805490930190925581518181528082018590526001600160a01b0387169288927f4264ac208b5fde633ccdd42e0f12c3d6d443a4f3779bbf886925b94665b63a22928892889282918201908590850280828437600083820152604051601f909101601f19169092018290039550909350505050a35050505050565b600084848484905085856040516020018086815260200185815260200184815260200183836020028082843780830192505050955050505050506040516020818303038152906040528051906020012090506000610cbb610ea7565b6000838152602091909152604090205411610d1d576040805162461bcd60e51b815260206004820152601a60248201527f494e56414c49445f4d4553534147455f544f5f434f4e53554d45000000000000604482015290519081900360640190fd5b336001600160a01b0316857f7a06c571aa77f34d9706c51e5d8122b5595aebeaa34233bfe866f22befb973b1858560405180806020018281038252848482818152602001925060200280828437600083820152604051601f909101601f19169092018290039550909350505050a36001610d95610ea7565b60009283526020526040909120805491909103905550505050565b6000826040516020018082805190602001908083835b60208310610de55780518252601f199092019160209182019101610dc6565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051602081830303815290604052805190602001209050818155505050565b600080826040516020018082805190602001908083835b60208310610e605780518252601f199092019160209182019101610e41565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040528051906020012090508054915050919050565b60006104ee60405180606001604052806023815260200161107e60239139610f80565b6000336001600160a01b0316868387878790508888604051602001808881526020018781526020018681526020018581526020018481526020018383602002808284378083019250505097505050505050505060405160208183030381529060405280519060200120905095945050505050565b60006104ee6040518060600160405280602681526020016110a160269139610f80565b60006104ee604051806060016040528060308152602001611021603091395b600080826040516020018082805190602001908083835b60208310610fb65780518252601f199092019160209182019101610f97565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040528051906020012090508091505091905056fe4d4553534147455f43414e43454c4c4154494f4e5f4e4f545f414c4c4f5745445f594554535441524b4e45545f312e305f4d5347494e475f4c31544f4c325f43414e43454c4c4154494f4e5f4d41505050494e47535441524b4e45545f312e305f4d5347494e475f4c31544f4c325f43414e43454c4c4154494f4e5f44454c4159535441524b4e45545f312e305f4d5347494e475f4c32544f4c315f4d41505050494e47535441524b4e45545f312e305f4d5347494e475f4c31544f4c325f4d41505050494e475f56324d4553534147455f43414e43454c4c4154494f4e5f4e4f545f5245515545535445444c315f4d53475f4645455f4d5553545f42455f475245415445525f5448414e5f30a26469706673582212202147135ed213514201a7d05d2211409f2cc0244858b3876d10baedaf83e0a34064736f6c634300060c0033535441524b4e45545f312e305f4d5347494e475f4c31544f4c325f43414e43454c4c4154494f4e5f44454c4159","sourceMap":"101:1216:20:-:0;;;159:120;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;159:120:20;222:50;159:120;222:24;:50::i;:::-;159:120;101:1216;;2198:162:22;2275:78;2301:35;;;;;;;;;;;;;;;;;2338:14;2275:25;;;;;:78;;:::i;:::-;2198:162;:::o;1680:192:21:-;1756:12;1798:4;1781:22;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1781:22:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1771:33;;;;;;1756:48;;1850:5;1844:4;1837:19;1823:43;;;:::o;101:1216:20:-;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106100a75760003560e01c80637a98660b116100645780637a98660b146102ae5780638303bd8a146103355780639be446bf1461034a578063a46efaf314610374578063d1fb15091461039e578063dc3f76a114610427576100a7565b8063018cccdf146100ac5780632c9dd5c0146100d35780633e3aa6c51461015557806354eccba4146101e85780636170ff1b146101fd57806377c7d7a914610284575b600080fd5b3480156100b857600080fd5b506100c16104ae565b60408051918252519081900360200190f35b3480156100df57600080fd5b506100c1600480360360408110156100f657600080fd5b81359190810190604081016020820135600160201b81111561011757600080fd5b82018360208201111561012957600080fd5b803590602001918460208302840111600160201b8311171561014a57600080fd5b5090925090506104f3565b6101cf6004803603606081101561016b57600080fd5b813591602081013591810190606081016040820135600160201b81111561019157600080fd5b8201836020820111156101a357600080fd5b803590602001918460208302840111600160201b831117156101c457600080fd5b509092509050610652565b6040805192835260208301919091528051918290030190f35b3480156101f457600080fd5b506100c16107f6565b34801561020957600080fd5b506100c16004803603608081101561022057600080fd5b813591602081013591810190606081016040820135600160201b81111561024657600080fd5b82018360208201111561025857600080fd5b803590602001918460208302840111600160201b8311171561027957600080fd5b919350915035610802565b34801561029057600080fd5b506100c1600480360360208110156102a757600080fd5b5035610a13565b3480156102ba57600080fd5b506100c1600480360360808110156102d157600080fd5b813591602081013591810190606081016040820135600160201b8111156102f757600080fd5b82018360208201111561030957600080fd5b803590602001918460208302840111600160201b8311171561032a57600080fd5b919350915035610a2e565b34801561034157600080fd5b506100c1610b41565b34801561035657600080fd5b506100c16004803603602081101561036d57600080fd5b5035610b64565b34801561038057600080fd5b506100c16004803603602081101561039757600080fd5b5035610b6e565b3480156103aa57600080fd5b50610425600480360360608110156103c157600080fd5b813591602081013591810190606081016040820135600160201b8111156103e757600080fd5b8201836020820111156103f957600080fd5b803590602001918460208302840111600160201b8311171561041a57600080fd5b509092509050610b78565b005b34801561043357600080fd5b506104256004803603606081101561044a57600080fd5b813591602081013591810190606081016040820135600160201b81111561047057600080fd5b82018360208201111561048257600080fd5b803590602001918460208302840111600160201b831117156104a357600080fd5b509092509050610c5f565b60006104ee6040518060400160405280602081526020017f535441524b4e45545f312e305f4d5347494e475f4c31544f4c325f4e4f4e4345815250610e2a565b905090565b60008084336001600160a01b03168585905086866040516020018086815260200185815260200184815260200183836020028082843780830192505050955050505050506040516020818303038152906040528051906020012090506000610559610ea7565b60008381526020919091526040902054116105bb576040805162461bcd60e51b815260206004820152601a60248201527f494e56414c49445f4d4553534147455f544f5f434f4e53554d45000000000000604482015290519081900360640190fd5b336001600160a01b0316857f7a06c571aa77f34d9706c51e5d8122b5595aebeaa34233bfe866f22befb973b1868660405180806020018281038252848482818152602001925060200280828437600083820152604051601f909101601f19169092018290039550909350505050a36001610633610ea7565b6000838152602091909152604090208054919091039055949350505050565b600080600034116106945760405162461bcd60e51b81526004018080602001828103825260218152602001806110e96021913960400191505060405180910390fd5b61069c6107f6565b3411156106f0576040805162461bcd60e51b815260206004820152601760248201527f4d41585f4c315f4d53475f4645455f4558434545444544000000000000000000604482015290519081900360640190fd5b60006106fa6104ae565b905061073e6040518060400160405280602081526020017f535441524b4e45545f312e305f4d5347494e475f4c31544f4c325f4e4f4e434581525082600101610db0565b8587336001600160a01b03167fdb80dd488acf86d17c747445b0eabb5d57c541d3bd7b6b87af987858e5066b2b8888863460405180806020018481526020018381526020018281038252868682818152602001925060200280828437600083820152604051601f909101601f191690920182900397509095505050505050a460006107cc8888888886610eca565b9050346001016107da610f3e565b6000838152602091909152604090205597909650945050505050565b670de0b6b3a764000090565b60008486336001600160a01b03167f8abd2ec2e0a10c82f5b60ea00455fa96c41fd144f225fcc52b8d83d94f803ed887878760405180806020018381526020018281038252858582818152602001925060200280828437600083820152604051601f909101601f1916909201829003965090945050505050a4600061088a8787878787610eca565b90506000610896610f3e565b600083815260209190915260409020549050806108f1576040805162461bcd60e51b81526020600482015260146024820152731393d7d35154d4d051d157d513d7d0d05390d15360621b604482015290519081900360640190fd5b60006108fb610f61565b600084815260209190915260409020549050806109495760405162461bcd60e51b81526004018080602001828103825260228152602001806110c76022913960400191505060405180910390fd5b6000610953610b41565b82019050818110156109ac576040805162461bcd60e51b815260206004820152601c60248201527f43414e43454c5f414c4c4f5745445f54494d455f4f564552464c4f5700000000604482015290519081900360640190fd5b804210156109eb5760405162461bcd60e51b8152600401808060200182810382526024815260200180610ffd6024913960400191505060405180910390fd5b60006109f5610f3e565b60008681526020919091526040902055509198975050505050505050565b6000610a1d610f3e565b600092835260205250604090205490565b60008486336001600160a01b03167f2e00dccd686fd6823ec7dc3e125582aa82881b6ff5f6b5a73856e1ea8338a3be87878760405180806020018381526020018281038252858582818152602001925060200280828437600083820152604051601f909101601f1916909201829003965090945050505050a46000610ab68787878787610eca565b90506000610ac2610f3e565b60008381526020919091526040902054905080610b1d576040805162461bcd60e51b81526020600482015260146024820152731393d7d35154d4d051d157d513d7d0d05390d15360621b604482015290519081900360640190fd5b42610b26610f61565b60008481526020919091526040902055509695505050505050565b60006104ee6040518060600160405280602d8152602001611051602d9139610e2a565b6000610a1d610f61565b6000610a1d610ea7565b600084848484905085856040516020018086815260200185815260200184815260200183836020028082843780830192505050955050505050506040516020818303038152906040528051906020012090506001610bd4610ea7565b60008381526020918252604090819020805490930190925581518181528082018590526001600160a01b0387169288927f4264ac208b5fde633ccdd42e0f12c3d6d443a4f3779bbf886925b94665b63a22928892889282918201908590850280828437600083820152604051601f909101601f19169092018290039550909350505050a35050505050565b600084848484905085856040516020018086815260200185815260200184815260200183836020028082843780830192505050955050505050506040516020818303038152906040528051906020012090506000610cbb610ea7565b6000838152602091909152604090205411610d1d576040805162461bcd60e51b815260206004820152601a60248201527f494e56414c49445f4d4553534147455f544f5f434f4e53554d45000000000000604482015290519081900360640190fd5b336001600160a01b0316857f7a06c571aa77f34d9706c51e5d8122b5595aebeaa34233bfe866f22befb973b1858560405180806020018281038252848482818152602001925060200280828437600083820152604051601f909101601f19169092018290039550909350505050a36001610d95610ea7565b60009283526020526040909120805491909103905550505050565b6000826040516020018082805190602001908083835b60208310610de55780518252601f199092019160209182019101610dc6565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051602081830303815290604052805190602001209050818155505050565b600080826040516020018082805190602001908083835b60208310610e605780518252601f199092019160209182019101610e41565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040528051906020012090508054915050919050565b60006104ee60405180606001604052806023815260200161107e60239139610f80565b6000336001600160a01b0316868387878790508888604051602001808881526020018781526020018681526020018581526020018481526020018383602002808284378083019250505097505050505050505060405160208183030381529060405280519060200120905095945050505050565b60006104ee6040518060600160405280602681526020016110a160269139610f80565b60006104ee604051806060016040528060308152602001611021603091395b600080826040516020018082805190602001908083835b60208310610fb65780518252601f199092019160209182019101610f97565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040528051906020012090508091505091905056fe4d4553534147455f43414e43454c4c4154494f4e5f4e4f545f414c4c4f5745445f594554535441524b4e45545f312e305f4d5347494e475f4c31544f4c325f43414e43454c4c4154494f4e5f4d41505050494e47535441524b4e45545f312e305f4d5347494e475f4c31544f4c325f43414e43454c4c4154494f4e5f44454c4159535441524b4e45545f312e305f4d5347494e475f4c32544f4c315f4d41505050494e47535441524b4e45545f312e305f4d5347494e475f4c31544f4c325f4d41505050494e475f56324d4553534147455f43414e43454c4c4154494f4e5f4e4f545f5245515545535445444c315f4d53475f4645455f4d5553545f42455f475245415445525f5448414e5f30a26469706673582212202147135ed213514201a7d05d2211409f2cc0244858b3876d10baedaf83e0a34064736f6c634300060c0033","sourceMap":"101:1216:20:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1901:133:22;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;4529:497;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4529:497:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4529:497:22;;;;;;;;;;-1:-1:-1;4529:497:22;;-1:-1:-1;4529:497:22;-1:-1:-1;4529:497:22;:::i;3564:844::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3564:844:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3564:844:22;;;;;;;;;;-1:-1:-1;3564:844:22;;-1:-1:-1;3564:844:22;-1:-1:-1;3564:844:22;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1047:103;;;;;;;;;;;;;:::i;5622:1148::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5622:1148:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5622:1148:22;;;;;;;;;;;;-1:-1:-1;5622:1148:22;-1:-1:-1;5622:1148:22;;:::i;1297:122::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1297:122:22;;:::i;5032:584::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5032:584:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5032:584:22;;;;;;;;;;;;-1:-1:-1;5032:584:22;-1:-1:-1;5032:584:22;;:::i;2040:152::-;;;;;;;;;;;;;:::i;2564:146::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2564:146:22;;:::i;1425:122::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1425:122:22;;:::i;337:444:20:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;337:444:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;337:444:20;;;;;;;;;;-1:-1:-1;337:444:20;;-1:-1:-1;337:444:20;-1:-1:-1;337:444:20;:::i;:::-;;854:461;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;854:461:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;854:461:20;;;;;;;;;;-1:-1:-1;854:461:20;;-1:-1:-1;854:461:20;-1:-1:-1;854:461:20;:::i;1901:133:22:-;1952:7;1978:49;2004:22;;;;;;;;;;;;;;;;;1978:25;:49::i;:::-;1971:56;;1901:133;:::o;4529:497::-;4659:7;4682:15;4740:11;4761:10;-1:-1:-1;;;;;4753:19:22;4774:7;;:14;;4790:7;;4723:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4700:108;;;;;;4682:126;;4855:1;4827:16;:14;:16::i;:::-;:25;;;;;;;;;;;;;:29;4819:68;;;;;-1:-1:-1;;;4819:68:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;4935:10;-1:-1:-1;;;;;4902:53:22;4922:11;4902:53;4947:7;;4902:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4902:53:22;;;;;;;;-1:-1:-1;4902:53:22;;-1:-1:-1;;;;4902:53:22;4994:1;4965:16;:14;:16::i;:::-;:25;;;;;;;;;;;;:30;;;;;;;;:25;4529:497;-1:-1:-1;;;;4529:497:22:o;3564:844::-;3719:7;3728;3767:1;3755:9;:13;3747:59;;;;-1:-1:-1;;;3747:59:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3837:16;:14;:16::i;:::-;3824:9;:29;;3816:65;;;;;-1:-1:-1;;;3816:65:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;3891:13;3907:20;:18;:20::i;:::-;3891:36;;3937:60;3963:22;;;;;;;;;;;;;;;;;3987:5;3995:1;3987:9;3937:25;:60::i;:::-;4050:8;4039:9;4027:10;-1:-1:-1;;;;;4012:74:22;;4060:7;;4069:5;4076:9;4012:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4012:74:22;;;;;;;;-1:-1:-1;4012:74:22;;-1:-1:-1;;;;;;4012:74:22;4096:15;4114:53;4131:9;4142:8;4152:7;;4161:5;4114:16;:53::i;:::-;4096:71;;4355:9;4367:1;4355:13;4327:16;:14;:16::i;:::-;:25;;;;;;;;;;;;:41;:25;4395:5;;-1:-1:-1;3564:844:22;-1:-1:-1;;;;;3564:844:22:o;1047:103::-;1033:7;1047:103;:::o;5622:1148::-;5796:7;5863:8;5852:9;5840:10;-1:-1:-1;;;;;5820:68:22;;5873:7;;5882:5;5820:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5820:68:22;;;;;;;;-1:-1:-1;5820:68:22;;-1:-1:-1;;;;;5820:68:22;6106:15;6124:53;6141:9;6152:8;6162:7;;6171:5;6124:16;:53::i;:::-;6106:71;;6187:21;6211:16;:14;:16::i;:::-;:25;;;;;;;;;;;;;;-1:-1:-1;6254:18:22;6246:51;;;;;-1:-1:-1;;;6246:51:22;;;;;;;;;;;;-1:-1:-1;;;6246:51:22;;;;;;;;;;;;;;;6308:19;6330:28;:26;:28::i;:::-;:37;;;;;;;;;;;;;;-1:-1:-1;6385:16:22;6377:63;;;;-1:-1:-1;;;6377:63:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6451:25;6493:26;:24;:26::i;:::-;6479:11;:40;6451:68;;6558:11;6537:17;:32;;6529:73;;;;;-1:-1:-1;;;6529:73:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;6639:17;6620:15;:36;;6612:85;;;;-1:-1:-1;;;6612:85:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6736:1;6708:16;:14;:16::i;:::-;:25;;;;;;;;;;;;:29;-1:-1:-1;6708:25:22;;5622:1148;-1:-1:-1;;;;;;;;5622:1148:22:o;1297:122::-;1361:7;1387:16;:14;:16::i;:::-;:25;;;;;;-1:-1:-1;1387:25:22;;;;;1297:122::o;5032:584::-;5217:7;5295:8;5284:9;5272:10;-1:-1:-1;;;;;5241:79:22;;5305:7;;5314:5;5241:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5241:79:22;;;;;;;;-1:-1:-1;5241:79:22;;-1:-1:-1;;;;;5241:79:22;5330:15;5348:53;5365:9;5376:8;5386:7;;5395:5;5348:16;:53::i;:::-;5330:71;;5411:21;5435:16;:14;:16::i;:::-;:25;;;;;;;;;;;;;;-1:-1:-1;5478:17:22;5470:50;;;;;-1:-1:-1;;;5470:50:22;;;;;;;;;;;;-1:-1:-1;;;5470:50:22;;;;;;;;;;;;;;;5570:15;5530:28;:26;:28::i;:::-;:37;;;;;;;;;;;;:55;-1:-1:-1;5530:37:22;5032:584;-1:-1:-1;;;;;;5032:584:22:o;2040:152::-;2097:7;2123:62;2149:35;;;;;;;;;;;;;;;;;2123:25;:62::i;2564:146::-;2640:7;2666:28;:26;:28::i;1425:122::-;1489:7;1515:16;:14;:16::i;337:444:20:-;485:15;543:11;556:9;567:7;;:14;;583:7;;526:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;503:98;;;;;;485:116;;640:1;611:16;:14;:16::i;:::-;:25;;;;;;;;;;;;;:30;;;;;;;;718:56;;;;;;;;;;;-1:-1:-1;;;;;718:56:20;;;733:11;;718:56;;766:7;;;;718:56;;;;;766:7;;718:56;;;766:7;718:56;;;;;;;;;;;;;-1:-1:-1;;718:56:20;;;;;;;;-1:-1:-1;718:56:20;;-1:-1:-1;;;;718:56:20;337:444;;;;;:::o;854:461::-;1005:15;1063:11;1076:9;1087:7;;:14;;1103:7;;1046:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1023:98;;;;;;1005:116;;1168:1;1140:16;:14;:16::i;:::-;:25;;;;;;;;;;;;;:29;1132:68;;;;;-1:-1:-1;;;1132:68:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;1248:10;-1:-1:-1;;;;;1215:53:20;1235:11;1215:53;1260:7;;1215:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1215:53:20;;;;;;;;-1:-1:-1;1215:53:20;;-1:-1:-1;;;;1215:53:20;1307:1;1278:16;:14;:16::i;:::-;:25;;;;;;;;;;:30;;;;;;;;-1:-1:-1;;;;854:461:20:o;1680:192:21:-;1756:12;1798:4;1781:22;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1781:22:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1771:33;;;;;;1756:48;;1850:5;1844:4;1837:19;1823:43;;;:::o;1465:209::-;1530:14;1556:12;1598:4;1581:22;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1581:22:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1571:33;;;;;;1556:48;;1653:4;1647:11;1637:21;;1623:45;;;;:::o;1727:168:22:-;1776:35;1830:58;1867:20;;;;;;;;;;;;;;;;;1830:36;:58::i;3021:481::-;3188:7;3299:10;-1:-1:-1;;;;;3291:19:22;3332:9;3363:5;3390:8;3420:7;;:14;;3456:7;;3253:228;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3226:269;;;;;;3207:288;;3021:481;;;;;;;:::o;1553:168::-;1602:35;1656:58;1693:20;;;;;;;;;;;;;;;;;1656:36;:58::i;2716:221::-;2801:35;2859:71;2896:33;;;;;;;;;;;;;;;;;258:298:21;358:50;424:16;470:4;453:22;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;453:22:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;443:33;;;;;;424:52;;532:8;509:31;;495:55;;;;:::o","linkReferences":{}},"methodIdentifiers":{"cancelL1ToL2Message(uint256,uint256,uint256[],uint256)":"6170ff1b","consumeMessageFromL2(uint256,uint256[])":"2c9dd5c0","getMaxL1MsgFee()":"54eccba4","l1ToL2MessageCancellations(bytes32)":"9be446bf","l1ToL2MessageNonce()":"018cccdf","l1ToL2Messages(bytes32)":"77c7d7a9","l2ToL1Messages(bytes32)":"a46efaf3","messageCancellationDelay()":"8303bd8a","mockConsumeMessageFromL2(uint256,uint256,uint256[])":"dc3f76a1","mockSendMessageFromL2(uint256,uint256,uint256[])":"d1fb1509","sendMessageToL2(uint256,uint256,uint256[])":"3e3aa6c5","startL1ToL2MessageCancellation(uint256,uint256,uint256[],uint256)":"7a98660b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"MessageCancellationDelay\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"fromAddress\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"toAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"payload\",\"type\":\"uint256[]\"}],\"name\":\"ConsumedMessageToL1\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"fromAddress\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"toAddress\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"selector\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"payload\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"}],\"name\":\"ConsumedMessageToL2\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"fromAddress\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"toAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"payload\",\"type\":\"uint256[]\"}],\"name\":\"LogMessageToL1\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"fromAddress\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"toAddress\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"selector\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"payload\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"fee\",\"type\":\"uint256\"}],\"name\":\"LogMessageToL2\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"fromAddress\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"toAddress\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"selector\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"payload\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"}],\"name\":\"MessageToL2Canceled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"fromAddress\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"toAddress\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"selector\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"payload\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"}],\"name\":\"MessageToL2CancellationStarted\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"toAddress\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"selector\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"payload\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"}],\"name\":\"cancelL1ToL2Message\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"fromAddress\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"payload\",\"type\":\"uint256[]\"}],\"name\":\"consumeMessageFromL2\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMaxL1MsgFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"msgHash\",\"type\":\"bytes32\"}],\"name\":\"l1ToL2MessageCancellations\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"l1ToL2MessageNonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"msgHash\",\"type\":\"bytes32\"}],\"name\":\"l1ToL2Messages\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"msgHash\",\"type\":\"bytes32\"}],\"name\":\"l2ToL1Messages\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"messageCancellationDelay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"fromAddress\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"toAddress\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"payload\",\"type\":\"uint256[]\"}],\"name\":\"mockConsumeMessageFromL2\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"fromAddress\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"toAddress\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"payload\",\"type\":\"uint256[]\"}],\"name\":\"mockSendMessageFromL2\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"toAddress\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"selector\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"payload\",\"type\":\"uint256[]\"}],\"name\":\"sendMessageToL2\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"toAddress\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"selector\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"payload\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"}],\"name\":\"startL1ToL2MessageCancellation\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"cancelL1ToL2Message(uint256,uint256,uint256[],uint256)\":{\"notice\":\"Cancels an L1 to L2 message, this function should be called at least messageCancellationDelay() seconds after the call to startL1ToL2MessageCancellation(). A message may only be cancelled by its sender. If the message is missing, the call will revert. Note that the message fee is not refunded.\"},\"consumeMessageFromL2(uint256,uint256[])\":{\"notice\":\"Consumes a message that was sent from an L2 contract. Returns the hash of the message.\"},\"getMaxL1MsgFee()\":{\"notice\":\"Returns the max fee (in Wei) that StarkNet will accept per single message.\"},\"l1ToL2MessageCancellations(bytes32)\":{\"notice\":\"Returns the timestamp at the time cancelL1ToL2Message was called with a message matching 'msgHash'. The function returns 0 if cancelL1ToL2Message was never called.\"},\"l1ToL2Messages(bytes32)\":{\"notice\":\"Returns the msg_fee + 1 for the message with the given 'msgHash', or 0 if no message with such a hash is pending.\"},\"mockConsumeMessageFromL2(uint256,uint256,uint256[])\":{\"notice\":\"Mocks consumption of a message from L2 to L1.\"},\"mockSendMessageFromL2(uint256,uint256,uint256[])\":{\"notice\":\"Mocks a message from L2 to L1.\"},\"sendMessageToL2(uint256,uint256,uint256[])\":{\"notice\":\"Sends a message to an L2 contract.\"},\"startL1ToL2MessageCancellation(uint256,uint256,uint256[],uint256)\":{\"notice\":\"Starts the cancellation of an L1 to L2 message. A message can be canceled messageCancellationDelay() seconds after this function is called. Note: This function may only be called for a message that is currently pending and the caller must be the sender of the that message.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/MockStarknetMessaging.sol\":\"MockStarknetMessaging\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\"]},\"sources\":{\"src/IStarknetMessaging.sol\":{\"keccak256\":\"0x75d3dad61854e3115a97fa314066cd3ff4544fa712bea1a6595bbac7ef8e92f8\",\"license\":\"Apache-2.0.\",\"urls\":[\"bzz-raw://d5a07d8e15bfba827443a9f79f0465f1e24df4960a581754c6139964b56124c5\",\"dweb:/ipfs/QmUqBMSiC8b3T6L6mRFcxR83ByHK1q2KVo3nCoKsph8DJH\"]},\"src/IStarknetMessagingEvents.sol\":{\"keccak256\":\"0xfeac71f229049b84eb47fbdae456f9de2074016828a4529e00abd4eddc8bb844\",\"license\":\"Apache-2.0.\",\"urls\":[\"bzz-raw://c9acd4424ec21178670c3b1793f2f8d2c4d59ff0f22063ba5f60100f18f47b95\",\"dweb:/ipfs/QmTHjQARTTVRFnCeThphAVocQYSk2hXCYT2yDr6TmZccJP\"]},\"src/MockStarknetMessaging.sol\":{\"keccak256\":\"0xc70ac295b478f869a8ba3b95b9698ae2263a38a702993f622b3e36702f209f56\",\"license\":\"Apache-2.0.\",\"urls\":[\"bzz-raw://fcdc2494eafde351987c3ada66be602edc379cf7b41917563b6bea6d13b88150\",\"dweb:/ipfs/QmYUeK8GBydyFz6VfV6DzEWyEZt8SxLgDcLKGveZ7KVTRi\"]},\"src/NamedStorage.sol\":{\"keccak256\":\"0x014ba48551c965e42b7e8f2e22f6f5f559f1ecaa6b1ce2dbf965e2b9808514ee\",\"license\":\"Apache-2.0.\",\"urls\":[\"bzz-raw://fb77540fd0d17b382d61e597862b29d164256f7224f0f39a534d2e1c3c161140\",\"dweb:/ipfs/QmYCombekr8CQvCCjBDFVniNCnreg9Z2TT78ZjdS3FGNsk\"]},\"src/StarknetMessaging.sol\":{\"keccak256\":\"0x719a1abf0a6214cadd3e48f3dcdf270a96b23ab441b87d5df254ee703ab75233\",\"license\":\"Apache-2.0.\",\"urls\":[\"bzz-raw://e8844f6e9e9cf6f5ec223f02d43ab1b1897263b4256bbc3ff8c9c6d8040d039c\",\"dweb:/ipfs/QmQ2yDB3vLYmBdLswLqAVe59RgVtpffSTyvPp4eVdaixV9\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.6.12+commit.27d51765"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"MessageCancellationDelay","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"fromAddress","type":"uint256","indexed":true},{"internalType":"address","name":"toAddress","type":"address","indexed":true},{"internalType":"uint256[]","name":"payload","type":"uint256[]","indexed":false}],"type":"event","name":"ConsumedMessageToL1","anonymous":false},{"inputs":[{"internalType":"address","name":"fromAddress","type":"address","indexed":true},{"internalType":"uint256","name":"toAddress","type":"uint256","indexed":true},{"internalType":"uint256","name":"selector","type":"uint256","indexed":true},{"internalType":"uint256[]","name":"payload","type":"uint256[]","indexed":false},{"internalType":"uint256","name":"nonce","type":"uint256","indexed":false}],"type":"event","name":"ConsumedMessageToL2","anonymous":false},{"inputs":[{"internalType":"uint256","name":"fromAddress","type":"uint256","indexed":true},{"internalType":"address","name":"toAddress","type":"address","indexed":true},{"internalType":"uint256[]","name":"payload","type":"uint256[]","indexed":false}],"type":"event","name":"LogMessageToL1","anonymous":false},{"inputs":[{"internalType":"address","name":"fromAddress","type":"address","indexed":true},{"internalType":"uint256","name":"toAddress","type":"uint256","indexed":true},{"internalType":"uint256","name":"selector","type":"uint256","indexed":true},{"internalType":"uint256[]","name":"payload","type":"uint256[]","indexed":false},{"internalType":"uint256","name":"nonce","type":"uint256","indexed":false},{"internalType":"uint256","name":"fee","type":"uint256","indexed":false}],"type":"event","name":"LogMessageToL2","anonymous":false},{"inputs":[{"internalType":"address","name":"fromAddress","type":"address","indexed":true},{"internalType":"uint256","name":"toAddress","type":"uint256","indexed":true},{"internalType":"uint256","name":"selector","type":"uint256","indexed":true},{"internalType":"uint256[]","name":"payload","type":"uint256[]","indexed":false},{"internalType":"uint256","name":"nonce","type":"uint256","indexed":false}],"type":"event","name":"MessageToL2Canceled","anonymous":false},{"inputs":[{"internalType":"address","name":"fromAddress","type":"address","indexed":true},{"internalType":"uint256","name":"toAddress","type":"uint256","indexed":true},{"internalType":"uint256","name":"selector","type":"uint256","indexed":true},{"internalType":"uint256[]","name":"payload","type":"uint256[]","indexed":false},{"internalType":"uint256","name":"nonce","type":"uint256","indexed":false}],"type":"event","name":"MessageToL2CancellationStarted","anonymous":false},{"inputs":[{"internalType":"uint256","name":"toAddress","type":"uint256"},{"internalType":"uint256","name":"selector","type":"uint256"},{"internalType":"uint256[]","name":"payload","type":"uint256[]"},{"internalType":"uint256","name":"nonce","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"cancelL1ToL2Message","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"uint256","name":"fromAddress","type":"uint256"},{"internalType":"uint256[]","name":"payload","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"consumeMessageFromL2","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"getMaxL1MsgFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"msgHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"l1ToL2MessageCancellations","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"l1ToL2MessageNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"msgHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"l1ToL2Messages","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"msgHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"l2ToL1Messages","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"messageCancellationDelay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"fromAddress","type":"uint256"},{"internalType":"uint256","name":"toAddress","type":"uint256"},{"internalType":"uint256[]","name":"payload","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"mockConsumeMessageFromL2"},{"inputs":[{"internalType":"uint256","name":"fromAddress","type":"uint256"},{"internalType":"uint256","name":"toAddress","type":"uint256"},{"internalType":"uint256[]","name":"payload","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"mockSendMessageFromL2"},{"inputs":[{"internalType":"uint256","name":"toAddress","type":"uint256"},{"internalType":"uint256","name":"selector","type":"uint256"},{"internalType":"uint256[]","name":"payload","type":"uint256[]"}],"stateMutability":"payable","type":"function","name":"sendMessageToL2","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"toAddress","type":"uint256"},{"internalType":"uint256","name":"selector","type":"uint256"},{"internalType":"uint256[]","name":"payload","type":"uint256[]"},{"internalType":"uint256","name":"nonce","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"startL1ToL2MessageCancellation","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{"cancelL1ToL2Message(uint256,uint256,uint256[],uint256)":{"notice":"Cancels an L1 to L2 message, this function should be called at least messageCancellationDelay() seconds after the call to startL1ToL2MessageCancellation(). A message may only be cancelled by its sender. If the message is missing, the call will revert. Note that the message fee is not refunded."},"consumeMessageFromL2(uint256,uint256[])":{"notice":"Consumes a message that was sent from an L2 contract. Returns the hash of the message."},"getMaxL1MsgFee()":{"notice":"Returns the max fee (in Wei) that StarkNet will accept per single message."},"l1ToL2MessageCancellations(bytes32)":{"notice":"Returns the timestamp at the time cancelL1ToL2Message was called with a message matching 'msgHash'. The function returns 0 if cancelL1ToL2Message was never called."},"l1ToL2Messages(bytes32)":{"notice":"Returns the msg_fee + 1 for the message with the given 'msgHash', or 0 if no message with such a hash is pending."},"mockConsumeMessageFromL2(uint256,uint256,uint256[])":{"notice":"Mocks consumption of a message from L2 to L1."},"mockSendMessageFromL2(uint256,uint256,uint256[])":{"notice":"Mocks a message from L2 to L1."},"sendMessageToL2(uint256,uint256,uint256[])":{"notice":"Sends a message to an L2 contract."},"startL1ToL2MessageCancellation(uint256,uint256,uint256[],uint256)":{"notice":"Starts the cancellation of an L1 to L2 message. A message can be canceled messageCancellationDelay() seconds after this function is called. Note: This function may only be called for a message that is currently pending and the caller must be the sender of the that message."}},"version":1}},"settings":{"remappings":["ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/MockStarknetMessaging.sol":"MockStarknetMessaging"},"libraries":{}},"sources":{"src/IStarknetMessaging.sol":{"keccak256":"0x75d3dad61854e3115a97fa314066cd3ff4544fa712bea1a6595bbac7ef8e92f8","urls":["bzz-raw://d5a07d8e15bfba827443a9f79f0465f1e24df4960a581754c6139964b56124c5","dweb:/ipfs/QmUqBMSiC8b3T6L6mRFcxR83ByHK1q2KVo3nCoKsph8DJH"],"license":"Apache-2.0."},"src/IStarknetMessagingEvents.sol":{"keccak256":"0xfeac71f229049b84eb47fbdae456f9de2074016828a4529e00abd4eddc8bb844","urls":["bzz-raw://c9acd4424ec21178670c3b1793f2f8d2c4d59ff0f22063ba5f60100f18f47b95","dweb:/ipfs/QmTHjQARTTVRFnCeThphAVocQYSk2hXCYT2yDr6TmZccJP"],"license":"Apache-2.0."},"src/MockStarknetMessaging.sol":{"keccak256":"0xc70ac295b478f869a8ba3b95b9698ae2263a38a702993f622b3e36702f209f56","urls":["bzz-raw://fcdc2494eafde351987c3ada66be602edc379cf7b41917563b6bea6d13b88150","dweb:/ipfs/QmYUeK8GBydyFz6VfV6DzEWyEZt8SxLgDcLKGveZ7KVTRi"],"license":"Apache-2.0."},"src/NamedStorage.sol":{"keccak256":"0x014ba48551c965e42b7e8f2e22f6f5f559f1ecaa6b1ce2dbf965e2b9808514ee","urls":["bzz-raw://fb77540fd0d17b382d61e597862b29d164256f7224f0f39a534d2e1c3c161140","dweb:/ipfs/QmYCombekr8CQvCCjBDFVniNCnreg9Z2TT78ZjdS3FGNsk"],"license":"Apache-2.0."},"src/StarknetMessaging.sol":{"keccak256":"0x719a1abf0a6214cadd3e48f3dcdf270a96b23ab441b87d5df254ee703ab75233","urls":["bzz-raw://e8844f6e9e9cf6f5ec223f02d43ab1b1897263b4256bbc3ff8c9c6d8040d039c","dweb:/ipfs/QmQ2yDB3vLYmBdLswLqAVe59RgVtpffSTyvPp4eVdaixV9"],"license":"Apache-2.0."}},"version":1},"ast":{"absolutePath":"src/MockStarknetMessaging.sol","id":40817,"exportedSymbols":{"MockStarknetMessaging":[40816]},"nodeType":"SourceUnit","src":"40:1278:20","nodes":[{"id":40712,"nodeType":"PragmaDirective","src":"40:24:20","nodes":[],"literals":["solidity","^","0.6",".12"]},{"id":40713,"nodeType":"ImportDirective","src":"66:33:20","nodes":[],"absolutePath":"src/StarknetMessaging.sol","file":"./StarknetMessaging.sol","scope":40817,"sourceUnit":41530,"symbolAliases":[],"unitAlias":""},{"id":40816,"nodeType":"ContractDefinition","src":"101:1216:20","nodes":[{"id":40725,"nodeType":"FunctionDefinition","src":"159:120:20","nodes":[],"body":{"id":40724,"nodeType":"Block","src":"212:67:20","nodes":[],"statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":40721,"name":"MessageCancellationDelay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40717,"src":"247:24:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":40720,"name":"messageCancellationDelay","nodeType":"Identifier","overloadedDeclarations":[41165,41178],"referencedDeclaration":41178,"src":"222:24:20","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":40722,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"222:50:20","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40723,"nodeType":"ExpressionStatement","src":"222:50:20"}]},"documentation":null,"implemented":true,"kind":"constructor","modifiers":[],"name":"","overrides":null,"parameters":{"id":40718,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40717,"mutability":"mutable","name":"MessageCancellationDelay","nodeType":"VariableDeclaration","overrides":null,"scope":40725,"src":"171:32:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40716,"name":"uint256","nodeType":"ElementaryTypeName","src":"171:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"170:34:20"},"returnParameters":{"id":40719,"nodeType":"ParameterList","parameters":[],"src":"212:0:20"},"scope":40816,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":40766,"nodeType":"FunctionDefinition","src":"337:444:20","nodes":[],"body":{"id":40765,"nodeType":"Block","src":"475:306:20","nodes":[],"statements":[{"assignments":[40737],"declarations":[{"constant":false,"id":40737,"mutability":"mutable","name":"msgHash","nodeType":"VariableDeclaration","overrides":null,"scope":40765,"src":"485:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40736,"name":"bytes32","nodeType":"ElementaryTypeName","src":"485:7:20","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"id":40748,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":40741,"name":"fromAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40728,"src":"543:11:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":40742,"name":"toAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40730,"src":"556:9:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":40743,"name":"payload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40733,"src":"567:7:20","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[] calldata"}},"id":40744,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"567:14:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":40745,"name":"payload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40733,"src":"583:7:20","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[] calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[] calldata"}],"expression":{"argumentTypes":null,"id":40739,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"526:3:20","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":40740,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodePacked","nodeType":"MemberAccess","referencedDeclaration":null,"src":"526:16:20","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":40746,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"526:65:20","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":40738,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"503:9:20","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":40747,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"503:98:20","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"485:116:20"},{"expression":{"argumentTypes":null,"id":40754,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"arguments":[],"expression":{"argumentTypes":[],"id":40749,"name":"l2ToL1Messages","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41143,"src":"611:14:20","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"function () pure returns (mapping(bytes32 => uint256))"}},"id":40750,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"611:16:20","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":40752,"indexExpression":{"argumentTypes":null,"id":40751,"name":"msgHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40737,"src":"628:7:20","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"611:25:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"argumentTypes":null,"hexValue":"31","id":40753,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"640:1:20","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"611:30:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":40755,"nodeType":"ExpressionStatement","src":"611:30:20"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":40757,"name":"fromAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40728,"src":"733:11:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":40760,"name":"toAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40730,"src":"754:9:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":40759,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"746:7:20","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":40758,"name":"address","nodeType":"ElementaryTypeName","src":"746:7:20","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":40761,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"746:18:20","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"argumentTypes":null,"id":40762,"name":"payload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40733,"src":"766:7:20","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[] calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[] calldata"}],"id":40756,"name":"LogMessageToL1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40487,"src":"718:14:20","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address,uint256[] memory)"}},"id":40763,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"718:56:20","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40764,"nodeType":"EmitStatement","src":"713:61:20"}]},"documentation":{"id":40726,"nodeType":"StructuredDocumentation","src":"285:47:20","text":"Mocks a message from L2 to L1."},"functionSelector":"d1fb1509","implemented":true,"kind":"function","modifiers":[],"name":"mockSendMessageFromL2","overrides":null,"parameters":{"id":40734,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40728,"mutability":"mutable","name":"fromAddress","nodeType":"VariableDeclaration","overrides":null,"scope":40766,"src":"377:19:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40727,"name":"uint256","nodeType":"ElementaryTypeName","src":"377:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":40730,"mutability":"mutable","name":"toAddress","nodeType":"VariableDeclaration","overrides":null,"scope":40766,"src":"406:17:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40729,"name":"uint256","nodeType":"ElementaryTypeName","src":"406:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":40733,"mutability":"mutable","name":"payload","nodeType":"VariableDeclaration","overrides":null,"scope":40766,"src":"433:26:20","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":40731,"name":"uint256","nodeType":"ElementaryTypeName","src":"433:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":40732,"length":null,"nodeType":"ArrayTypeName","src":"433:9:20","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"value":null,"visibility":"internal"}],"src":"367:98:20"},"returnParameters":{"id":40735,"nodeType":"ParameterList","parameters":[],"src":"475:0:20"},"scope":40816,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":40815,"nodeType":"FunctionDefinition","src":"854:461:20","nodes":[],"body":{"id":40814,"nodeType":"Block","src":"995:320:20","nodes":[],"statements":[{"assignments":[40778],"declarations":[{"constant":false,"id":40778,"mutability":"mutable","name":"msgHash","nodeType":"VariableDeclaration","overrides":null,"scope":40814,"src":"1005:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40777,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1005:7:20","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"id":40789,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":40782,"name":"fromAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40769,"src":"1063:11:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":40783,"name":"toAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40771,"src":"1076:9:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":40784,"name":"payload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40774,"src":"1087:7:20","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[] calldata"}},"id":40785,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"1087:14:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":40786,"name":"payload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40774,"src":"1103:7:20","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[] calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[] calldata"}],"expression":{"argumentTypes":null,"id":40780,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1046:3:20","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":40781,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodePacked","nodeType":"MemberAccess","referencedDeclaration":null,"src":"1046:16:20","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":40787,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1046:65:20","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":40779,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"1023:9:20","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":40788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1023:98:20","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"1005:116:20"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":40796,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"arguments":[],"expression":{"argumentTypes":[],"id":40791,"name":"l2ToL1Messages","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41143,"src":"1140:14:20","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"function () pure returns (mapping(bytes32 => uint256))"}},"id":40792,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1140:16:20","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":40794,"indexExpression":{"argumentTypes":null,"id":40793,"name":"msgHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40778,"src":"1157:7:20","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1140:25:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"argumentTypes":null,"hexValue":"30","id":40795,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1168:1:20","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"1140:29:20","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"hexValue":"494e56414c49445f4d4553534147455f544f5f434f4e53554d45","id":40797,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1171:28:20","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_c033f391b5e4a8a647eb9e27dd2cb79e7636b1247d32add7af730d1fb34669d3","typeString":"literal_string \"INVALID_MESSAGE_TO_CONSUME\""},"value":"INVALID_MESSAGE_TO_CONSUME"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_c033f391b5e4a8a647eb9e27dd2cb79e7636b1247d32add7af730d1fb34669d3","typeString":"literal_string \"INVALID_MESSAGE_TO_CONSUME\""}],"id":40790,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1132:7:20","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":40798,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1132:68:20","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40799,"nodeType":"ExpressionStatement","src":"1132:68:20"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":40801,"name":"fromAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40769,"src":"1235:11:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":40802,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1248:3:20","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":40803,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"1248:10:20","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"argumentTypes":null,"id":40804,"name":"payload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40774,"src":"1260:7:20","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[] calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[] calldata"}],"id":40800,"name":"ConsumedMessageToL1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40511,"src":"1215:19:20","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address,uint256[] memory)"}},"id":40805,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1215:53:20","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40806,"nodeType":"EmitStatement","src":"1210:58:20"},{"expression":{"argumentTypes":null,"id":40812,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"arguments":[],"expression":{"argumentTypes":[],"id":40807,"name":"l2ToL1Messages","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41143,"src":"1278:14:20","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"function () pure returns (mapping(bytes32 => uint256))"}},"id":40808,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1278:16:20","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":40810,"indexExpression":{"argumentTypes":null,"id":40809,"name":"msgHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40778,"src":"1295:7:20","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1278:25:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"argumentTypes":null,"hexValue":"31","id":40811,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1307:1:20","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"1278:30:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":40813,"nodeType":"ExpressionStatement","src":"1278:30:20"}]},"documentation":{"id":40767,"nodeType":"StructuredDocumentation","src":"787:62:20","text":"Mocks consumption of a message from L2 to L1."},"functionSelector":"dc3f76a1","implemented":true,"kind":"function","modifiers":[],"name":"mockConsumeMessageFromL2","overrides":null,"parameters":{"id":40775,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40769,"mutability":"mutable","name":"fromAddress","nodeType":"VariableDeclaration","overrides":null,"scope":40815,"src":"897:19:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40768,"name":"uint256","nodeType":"ElementaryTypeName","src":"897:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":40771,"mutability":"mutable","name":"toAddress","nodeType":"VariableDeclaration","overrides":null,"scope":40815,"src":"926:17:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40770,"name":"uint256","nodeType":"ElementaryTypeName","src":"926:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":40774,"mutability":"mutable","name":"payload","nodeType":"VariableDeclaration","overrides":null,"scope":40815,"src":"953:26:20","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":40772,"name":"uint256","nodeType":"ElementaryTypeName","src":"953:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":40773,"length":null,"nodeType":"ArrayTypeName","src":"953:9:20","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"value":null,"visibility":"internal"}],"src":"887:98:20"},"returnParameters":{"id":40776,"nodeType":"ParameterList","parameters":[],"src":"995:0:20"},"scope":40816,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"arguments":null,"baseName":{"contractScope":null,"id":40714,"name":"StarknetMessaging","nodeType":"UserDefinedTypeName","referencedDeclaration":41529,"src":"135:17:20","typeDescriptions":{"typeIdentifier":"t_contract$_StarknetMessaging_$41529","typeString":"contract StarknetMessaging"}},"id":40715,"nodeType":"InheritanceSpecifier","src":"135:17:20"}],"contractDependencies":[40476,40551,41529],"contractKind":"contract","documentation":null,"fullyImplemented":true,"linearizedBaseContracts":[40816,41529,40476,40551],"name":"MockStarknetMessaging","scope":40817}],"license":"Apache-2.0."},"id":20} \ No newline at end of file diff --git a/contracts/accounts_artifacts/UDC_OZ_0.5.0.json b/crates/starknet-devnet-core/contracts/UDC_OZ_0.5.0.json similarity index 100% rename from contracts/accounts_artifacts/UDC_OZ_0.5.0.json rename to crates/starknet-devnet-core/contracts/UDC_OZ_0.5.0.json diff --git a/crates/starknet-devnet-core/contracts/accounts_artifacts/OpenZeppelin/0.5.1/Account.cairo/Account.json b/crates/starknet-devnet-core/contracts/accounts_artifacts/OpenZeppelin/0.5.1/Account.cairo/Account.json new file mode 100644 index 000000000..7258b7637 --- /dev/null +++ b/crates/starknet-devnet-core/contracts/accounts_artifacts/OpenZeppelin/0.5.1/Account.cairo/Account.json @@ -0,0 +1 @@ +{"abi":[{"members":[{"name":"to","offset":0,"type":"felt"},{"name":"selector","offset":1,"type":"felt"},{"name":"data_offset","offset":2,"type":"felt"},{"name":"data_len","offset":3,"type":"felt"}],"name":"AccountCallArray","size":4,"type":"struct"},{"inputs":[{"name":"publicKey","type":"felt"}],"name":"constructor","outputs":[],"type":"constructor"},{"inputs":[],"name":"getPublicKey","outputs":[{"name":"publicKey","type":"felt"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"interfaceId","type":"felt"}],"name":"supportsInterface","outputs":[{"name":"success","type":"felt"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"newPublicKey","type":"felt"}],"name":"setPublicKey","outputs":[],"type":"function"},{"inputs":[{"name":"hash","type":"felt"},{"name":"signature_len","type":"felt"},{"name":"signature","type":"felt*"}],"name":"isValidSignature","outputs":[{"name":"isValid","type":"felt"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"call_array_len","type":"felt"},{"name":"call_array","type":"AccountCallArray*"},{"name":"calldata_len","type":"felt"},{"name":"calldata","type":"felt*"}],"name":"__validate__","outputs":[],"type":"function"},{"inputs":[{"name":"class_hash","type":"felt"}],"name":"__validate_declare__","outputs":[],"type":"function"},{"inputs":[{"name":"class_hash","type":"felt"},{"name":"salt","type":"felt"},{"name":"publicKey","type":"felt"}],"name":"__validate_deploy__","outputs":[],"type":"function"},{"inputs":[{"name":"call_array_len","type":"felt"},{"name":"call_array","type":"AccountCallArray*"},{"name":"calldata_len","type":"felt"},{"name":"calldata","type":"felt*"}],"name":"__execute__","outputs":[{"name":"response_len","type":"felt"},{"name":"response","type":"felt*"}],"type":"function"}],"entry_points_by_type":{"CONSTRUCTOR":[{"offset":"0x16e","selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194"}],"EXTERNAL":[{"offset":"0x1cd","selector":"0xbc0eb87884ab91e330445c3584a50d7ddf4b568f02fbeb456a6242cce3f5d9"},{"offset":"0x2bb","selector":"0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad"},{"offset":"0x224","selector":"0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775"},{"offset":"0x191","selector":"0x1a6c6a0bdec86cc645c91997d8eea83e87148659e3e61122f72361fd5e94079"},{"offset":"0x1f4","selector":"0x213dfe25e2ca309c4d615a09cfc95fdb2fc7dc73fbcad12c450fe93b1f2ff9e"},{"offset":"0x25f","selector":"0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3"},{"offset":"0x1b2","selector":"0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd"},{"offset":"0x285","selector":"0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895"}],"L1_HANDLER":[]},"program":{"attributes":[{"accessible_scopes":["openzeppelin.account.library","openzeppelin.account.library.Account","openzeppelin.account.library.Account.assert_only_self"],"end_pc":192,"flow_tracking_data":{"ap_tracking":{"group":16,"offset":12},"reference_ids":{}},"name":"error_message","start_pc":191,"value":"Account: caller is not this account"},{"accessible_scopes":["openzeppelin.account.library","openzeppelin.account.library.Account","openzeppelin.account.library.Account.execute"],"end_pc":269,"flow_tracking_data":{"ap_tracking":{"group":21,"offset":9},"reference_ids":{}},"name":"error_message","start_pc":259,"value":"Account: deprecated tx version"},{"accessible_scopes":["openzeppelin.account.library","openzeppelin.account.library.Account","openzeppelin.account.library.Account.execute"],"end_pc":274,"flow_tracking_data":{"ap_tracking":{"group":21,"offset":49},"reference_ids":{}},"name":"error_message","start_pc":272,"value":"Account: reentrant call"}],"builtins":["pedersen","range_check","ecdsa","bitwise"],"compiler_version":"0.10.2","data":["0x40780017fff7fff","0x1","0x208b7fff7fff7ffe","0x20780017fff7ffd","0x3","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480080007fff8000","0x400080007ffd7fff","0x482480017ffd8001","0x1","0x482480017ffd8001","0x1","0xa0680017fff7ffe","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb","0x402a7ffc7ffd7fff","0x208b7fff7fff7ffe","0x480280007ffb8000","0x480280017ffb8000","0x484480017fff8000","0x2aaaaaaaaaaaab05555555555555556","0x48307fff7ffd8000","0x480280027ffb8000","0x480280037ffb8000","0x484480017fff8000","0x4000000000000088000000000000001","0x48307fff7ffd8000","0xa0680017fff8000","0xe","0x480680017fff8000","0x800000000000011000000000000000000000000000000000000000000000000","0x48287ffc80007fff","0x40307ffc7ff87fff","0x48297ffd80007ffc","0x482680017ffd8000","0x1","0x48507fff7ffe8000","0x40507ff97ff57fff","0x482680017ffb8000","0x4","0x208b7fff7fff7ffe","0xa0680017fff8000","0xc","0x480680017fff8000","0x800000000000011000000000000000000000000000000000000000000000000","0x48287ffd80007fff","0x48327fff7ffc8000","0x40307ffa7ff67fff","0x48527ffe7ffc8000","0x40507ff97ff57fff","0x482680017ffb8000","0x4","0x208b7fff7fff7ffe","0x40317ffd7ff97ffd","0x48297ffc80007ffd","0x48527fff7ffc8000","0x40507ffb7ff77fff","0x40780017fff7fff","0x2","0x482680017ffb8000","0x4","0x208b7fff7fff7ffe","0x48297ffd80007ffc","0x20680017fff7fff","0x4","0x402780017ffc7ffc","0x1","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcc","0x208b7fff7fff7ffe","0x480680017fff8000","0x43616c6c436f6e7472616374","0x400280007ff97fff","0x400380017ff97ffa","0x400380027ff97ffb","0x400380037ff97ffc","0x400380047ff97ffd","0x482680017ff98000","0x7","0x480280057ff98000","0x480280067ff98000","0x208b7fff7fff7ffe","0x480680017fff8000","0x47657443616c6c657241646472657373","0x400280007ffd7fff","0x482680017ffd8000","0x2","0x480280017ffd8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x476574436f6e747261637441646472657373","0x400280007ffd7fff","0x482680017ffd8000","0x2","0x480280017ffd8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffc7fff","0x400380017ffc7ffd","0x482680017ffc8000","0x3","0x480280027ffc8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x53746f726167655772697465","0x400280007ffb7fff","0x400380017ffb7ffc","0x400380027ffb7ffd","0x482680017ffb8000","0x3","0x208b7fff7fff7ffe","0x480680017fff8000","0x4765745478496e666f","0x400280007ffd7fff","0x482680017ffd8000","0x2","0x480280017ffd8000","0x208b7fff7fff7ffe","0x400380017ff97ffa","0x400380007ff97ffb","0x482680017ff98000","0x2","0x208b7fff7fff7ffe","0xa0680017fff8000","0xc","0x40780017fff7fff","0x6","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8c","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffd7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1379ac0624b939ceb9dede92211d7db5ee174fe28be72245b0a1a2abd81c98f","0x208b7fff7fff7ffe","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa","0x480a7ffb7fff8000","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc6","0x48127ffe7fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffc7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed","0x480a7ffa7fff8000","0x48127ffe7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1","0x208b7fff7fff7ffe","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa4","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9a","0x40127fff7fff7ff9","0x48127ffe7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5","0x208b7fff7fff7ffe","0x482680017ffd8000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffe00365a","0x20680017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x482680017ffd8000","0x800000000000010ffffffffffffffffffffffffffffffffffffffff59942a8c","0x20680017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbf","0x208b7fff7fff7ffe","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffac","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x48127ffd7fff8000","0x480280007ffd8000","0x480280017ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff87","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffd7fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3","0x480a7ff57fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff74","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x480080007ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a","0x480680017fff8000","0x1","0x40127fff7fff7ffe","0x40137ffd7fff8000","0x48127fdc7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff49","0x400680017fff7fff","0x0","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeef","0x40137fff7fff8001","0x48127ffb7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffd7fff8000","0x480a80017fff8000","0x1104800180018000","0x35","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee5","0x40137fff7fff8002","0x48127ffc7fff8000","0x480a7ffa7fff8000","0x480a80017fff8000","0x480a80027fff8000","0x1104800180018000","0xa","0x48127ffe7fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x480a80027fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3","0x20780017fff7ffb","0x6","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480280007ffc8000","0x480280017ffc8000","0x480280027ffc8000","0x480280037ffc8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff11","0x40137ffe7fff8000","0x40137fff7fff8001","0x40137ffd7fff8002","0x480a7ffd7fff8000","0x480a80017fff8000","0x480a80007fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec2","0x480a80027fff8000","0x482680017ffb8000","0x800000000000011000000000000000000000000000000000000000000000000","0x482680017ffc8000","0x4","0x482a80007ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4","0x48127ffe7fff8000","0x482880007ffe8000","0x208b7fff7fff7ffe","0x20780017fff7ffa","0x4","0x480a7ff97fff8000","0x208b7fff7fff7ffe","0x480280007ffb8000","0x400280007ffd7fff","0x480280017ffb8000","0x400280017ffd7fff","0x480280037ffb8000","0x400280027ffd7fff","0x480280027ffb8000","0x48327fff7ffc8000","0x400280037ffd7fff","0x480a7ff97fff8000","0x482680017ffa8000","0x800000000000011000000000000000000000000000000000000000000000000","0x482680017ffb8000","0x4","0x480a7ffc7fff8000","0x482680017ffd8000","0x4","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff48","0x208b7fff7fff7ffe","0x482680017ffd8000","0x1","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3","0x40780017fff7fff","0x1","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480280037ffb8000","0x480280047ffb8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3e","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x4003800080007ffc","0x4826800180008000","0x1","0x480a7ffd7fff8000","0x4828800080007ffe","0x480a80007fff8000","0x208b7fff7fff7ffe","0x402b7ffd7ffc7ffd","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x480280037ffb8000","0x480280047ffb8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff23","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x4003800080007ffc","0x4826800180008000","0x1","0x480a7ffd7fff8000","0x4828800080007ffe","0x480a80007fff8000","0x208b7fff7fff7ffe","0x482680017ffd8000","0x1","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x480280037ffb8000","0x480280047ffb8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff19","0x208b7fff7fff7ffe","0x482680017ffd8000","0x1","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3","0x40780017fff7fff","0x1","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480280037ffb8000","0x480280047ffb8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff04","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x4003800080007ffc","0x4826800180008000","0x1","0x480a7ffd7fff8000","0x4828800080007ffe","0x480a80007fff8000","0x208b7fff7fff7ffe","0x480280027ffb8000","0x480280017ffd8000","0x400080007ffe7fff","0x482680017ffd8000","0x2","0x480280017ffd8000","0x48307fff7ffe8000","0x402a7ffd7ffc7fff","0x480280027ffb8000","0x480280007ffb8000","0x480280017ffb8000","0x480280037ffb8000","0x482480017ffc8000","0x1","0x480280007ffd8000","0x480280017ffd8000","0x482680017ffd8000","0x2","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ff27fff8000","0x480280047ffb8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ff67fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe61","0x48127ffe7fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480080057ffb8000","0x480080037ffa8000","0x480080047ff98000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffecf","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480280027ffb8000","0x480280007ffd8000","0x400080007ffe7fff","0x482680017ffd8000","0x1","0x480280007ffd8000","0x484480017fff8000","0x4","0x48307fff7ffd8000","0x480280027ffb8000","0x480080007ffe8000","0x400080017ffe7fff","0x482480017ffd8000","0x1","0x480080007ffc8000","0x48307fff7ffe8000","0x402a7ffd7ffc7fff","0x480280027ffb8000","0x480280007ffb8000","0x480280017ffb8000","0x480280037ffb8000","0x482480017ffc8000","0x2","0x480280007ffd8000","0x482680017ffd8000","0x1","0x480080007ff38000","0x482480017ff28000","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd3","0x40780017fff7fff","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480280047ffb8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ff97fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe26","0x48127ffe7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480080057ffb8000","0x480080037ffa8000","0x480080047ff98000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe94","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x482680017ffd8000","0x1","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280037ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8","0x40780017fff7fff","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480280047ffb8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ff77fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe00","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480080057ffb8000","0x480080037ffa8000","0x480080047ff98000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6e","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x482680017ffd8000","0x3","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280037ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x480280017ffd8000","0x480280027ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6","0x40780017fff7fff","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480280047ffb8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5a","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3","0x4003800080007ffb","0x400380007ffd7ffb","0x402780017ffd8001","0x1","0x4826800180008000","0x1","0x40297ffb7fff8002","0x4826800180008000","0x1","0x480a7ffc7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4f","0x480a80017fff8000","0x4829800080008002","0x480a80007fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0x480280027ffb8000","0x480280007ffd8000","0x400080007ffe7fff","0x482680017ffd8000","0x1","0x480280007ffd8000","0x484480017fff8000","0x4","0x48307fff7ffd8000","0x480280027ffb8000","0x480080007ffe8000","0x400080017ffe7fff","0x482480017ffd8000","0x1","0x480080007ffc8000","0x48307fff7ffe8000","0x402a7ffd7ffc7fff","0x480280027ffb8000","0x480280007ffb8000","0x480280017ffb8000","0x480280037ffb8000","0x480280047ffb8000","0x482480017ffb8000","0x2","0x480280007ffd8000","0x482680017ffd8000","0x1","0x480080007ff28000","0x482480017ff18000","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc2","0x40137ff97fff8000","0x40137ffa7fff8001","0x40137ffb7fff8002","0x40137ffc7fff8003","0x48127ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc7","0x480a80007fff8000","0x480a80017fff8000","0x48127ffb7fff8000","0x480a80027fff8000","0x480a80037fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe"],"debug_info":[],"hints":{"0":[{"accessible_scopes":["starkware.cairo.common.alloc","starkware.cairo.common.alloc.alloc"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":0,"offset":0},"reference_ids":{}}}],"6":[{"accessible_scopes":["starkware.cairo.common.memcpy","starkware.cairo.common.memcpy.memcpy"],"code":"vm_enter_scope({'n': ids.len})","flow_tracking_data":{"ap_tracking":{"group":1,"offset":0},"reference_ids":{"starkware.cairo.common.memcpy.memcpy.len":0}}}],"14":[{"accessible_scopes":["starkware.cairo.common.memcpy","starkware.cairo.common.memcpy.memcpy"],"code":"n -= 1\nids.continue_copying = 1 if n > 0 else 0","flow_tracking_data":{"ap_tracking":{"group":1,"offset":5},"reference_ids":{"starkware.cairo.common.memcpy.memcpy.continue_copying":1}}}],"17":[{"accessible_scopes":["starkware.cairo.common.memcpy","starkware.cairo.common.memcpy.memcpy"],"code":"vm_exit_scope()","flow_tracking_data":{"ap_tracking":{"group":1,"offset":6},"reference_ids":{}}}],"18":[{"accessible_scopes":["starkware.cairo.common.math","starkware.cairo.common.math.assert_le_felt"],"code":"import itertools\n\nfrom starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\na = ids.a % PRIME\nb = ids.b % PRIME\nassert a <= b, f'a = {a} is not less than or equal to b = {b}.'\n\n# Find an arc less than PRIME / 3, and another less than PRIME / 2.\nlengths_and_indices = [(a, 0), (b - a, 1), (PRIME - 1 - b, 2)]\nlengths_and_indices.sort()\nassert lengths_and_indices[0][0] <= PRIME // 3 and lengths_and_indices[1][0] <= PRIME // 2\nexcluded = lengths_and_indices[2][1]\n\nmemory[ids.range_check_ptr + 1], memory[ids.range_check_ptr + 0] = (\n divmod(lengths_and_indices[0][0], ids.PRIME_OVER_3_HIGH))\nmemory[ids.range_check_ptr + 3], memory[ids.range_check_ptr + 2] = (\n divmod(lengths_and_indices[1][0], ids.PRIME_OVER_2_HIGH))","flow_tracking_data":{"ap_tracking":{"group":2,"offset":0},"reference_ids":{"starkware.cairo.common.math.assert_le_felt.a":2,"starkware.cairo.common.math.assert_le_felt.b":3,"starkware.cairo.common.math.assert_le_felt.range_check_ptr":4}}}],"28":[{"accessible_scopes":["starkware.cairo.common.math","starkware.cairo.common.math.assert_le_felt"],"code":"memory[ap] = 1 if excluded != 0 else 0","flow_tracking_data":{"ap_tracking":{"group":2,"offset":8},"reference_ids":{}}}],"42":[{"accessible_scopes":["starkware.cairo.common.math","starkware.cairo.common.math.assert_le_felt"],"code":"memory[ap] = 1 if excluded != 1 else 0","flow_tracking_data":{"ap_tracking":{"group":2,"offset":9},"reference_ids":{}}}],"54":[{"accessible_scopes":["starkware.cairo.common.math","starkware.cairo.common.math.assert_le_felt"],"code":"assert excluded == 2","flow_tracking_data":{"ap_tracking":{"group":2,"offset":10},"reference_ids":{}}}],"63":[{"accessible_scopes":["starkware.cairo.common.math","starkware.cairo.common.math.assert_lt_felt"],"code":"from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\nassert (ids.a % PRIME) < (ids.b % PRIME), \\\n f'a = {ids.a % PRIME} is not less than b = {ids.b % PRIME}.'","flow_tracking_data":{"ap_tracking":{"group":3,"offset":0},"reference_ids":{"starkware.cairo.common.math.assert_lt_felt.a":5,"starkware.cairo.common.math.assert_lt_felt.b":6}}}],"81":[{"accessible_scopes":["starkware.starknet.common.syscalls","starkware.starknet.common.syscalls.call_contract"],"code":"syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)","flow_tracking_data":{"ap_tracking":{"group":4,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.call_contract.syscall_ptr":7}}}],"89":[{"accessible_scopes":["starkware.starknet.common.syscalls","starkware.starknet.common.syscalls.get_caller_address"],"code":"syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)","flow_tracking_data":{"ap_tracking":{"group":5,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.get_caller_address.syscall_ptr":8}}}],"96":[{"accessible_scopes":["starkware.starknet.common.syscalls","starkware.starknet.common.syscalls.get_contract_address"],"code":"syscall_handler.get_contract_address(segments=segments, syscall_ptr=ids.syscall_ptr)","flow_tracking_data":{"ap_tracking":{"group":6,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.get_contract_address.syscall_ptr":9}}}],"104":[{"accessible_scopes":["starkware.starknet.common.syscalls","starkware.starknet.common.syscalls.storage_read"],"code":"syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)","flow_tracking_data":{"ap_tracking":{"group":7,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.storage_read.syscall_ptr":10}}}],"113":[{"accessible_scopes":["starkware.starknet.common.syscalls","starkware.starknet.common.syscalls.storage_write"],"code":"syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)","flow_tracking_data":{"ap_tracking":{"group":8,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.storage_write.syscall_ptr":11}}}],"119":[{"accessible_scopes":["starkware.starknet.common.syscalls","starkware.starknet.common.syscalls.get_tx_info"],"code":"syscall_handler.get_tx_info(segments=segments, syscall_ptr=ids.syscall_ptr)","flow_tracking_data":{"ap_tracking":{"group":9,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.get_tx_info.syscall_ptr":12}}}],"123":[{"accessible_scopes":["starkware.cairo.common.signature","starkware.cairo.common.signature.verify_ecdsa_signature"],"code":"ecdsa_builtin.add_signature(ids.ecdsa_ptr.address_, (ids.signature_r, ids.signature_s))","flow_tracking_data":{"ap_tracking":{"group":10,"offset":0},"reference_ids":{"starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr":15,"starkware.cairo.common.signature.verify_ecdsa_signature.signature_r":13,"starkware.cairo.common.signature.verify_ecdsa_signature.signature_s":14}}}],"128":[{"accessible_scopes":["starkware.cairo.common.math_cmp","starkware.cairo.common.math_cmp.is_le_felt"],"code":"memory[ap] = 0 if (ids.a % PRIME) <= (ids.b % PRIME) else 1","flow_tracking_data":{"ap_tracking":{"group":11,"offset":0},"reference_ids":{"starkware.cairo.common.math_cmp.is_le_felt.a":16,"starkware.cairo.common.math_cmp.is_le_felt.b":17}}}],"375":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.constructor"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":30,"offset":35},"reference_ids":{}}}],"392":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.getPublicKey_encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":32,"offset":0},"reference_ids":{}}}],"425":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.supportsInterface_encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":36,"offset":0},"reference_ids":{}}}],"470":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.setPublicKey"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":40,"offset":50},"reference_ids":{}}}],"491":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.isValidSignature_encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":42,"offset":0},"reference_ids":{}}}],"579":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.__validate__"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":45,"offset":77},"reference_ids":{}}}],"617":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.__validate_declare__"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":47,"offset":63},"reference_ids":{}}}],"657":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.__validate_deploy__"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":49,"offset":65},"reference_ids":{}}}],"680":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.__execute___encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":52,"offset":0},"reference_ids":{}}}]},"identifiers":{"__main__.Account":{"destination":"openzeppelin.account.library.Account","type":"alias"},"__main__.AccountCallArray":{"destination":"openzeppelin.account.library.AccountCallArray","type":"alias"},"__main__.BitwiseBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","type":"alias"},"__main__.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"__main__.SignatureBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.SignatureBuiltin","type":"alias"},"__main__.__execute__":{"decorators":["external"],"pc":668,"type":"function"},"__main__.__execute__.Args":{"full_name":"__main__.__execute__.Args","members":{"call_array":{"cairo_type":"openzeppelin.account.library.AccountCallArray*","offset":1},"call_array_len":{"cairo_type":"felt","offset":0},"calldata":{"cairo_type":"felt*","offset":3},"calldata_len":{"cairo_type":"felt","offset":2}},"size":4,"type":"struct"},"__main__.__execute__.ImplicitArgs":{"full_name":"__main__.__execute__.ImplicitArgs","members":{"bitwise_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin*","offset":3},"ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","offset":2},"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":4},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":5,"type":"struct"},"__main__.__execute__.Return":{"cairo_type":"(response_len: felt, response: felt*)","type":"type_definition"},"__main__.__execute__.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.__validate__":{"decorators":["external"],"pc":531,"type":"function"},"__main__.__validate__.Args":{"full_name":"__main__.__validate__.Args","members":{"call_array":{"cairo_type":"openzeppelin.account.library.AccountCallArray*","offset":1},"call_array_len":{"cairo_type":"felt","offset":0},"calldata":{"cairo_type":"felt*","offset":3},"calldata_len":{"cairo_type":"felt","offset":2}},"size":4,"type":"struct"},"__main__.__validate__.ImplicitArgs":{"full_name":"__main__.__validate__.ImplicitArgs","members":{"ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","offset":2},"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":3},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":4,"type":"struct"},"__main__.__validate__.Return":{"cairo_type":"()","type":"type_definition"},"__main__.__validate__.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.__validate_declare__":{"decorators":["external"],"pc":590,"type":"function"},"__main__.__validate_declare__.Args":{"full_name":"__main__.__validate_declare__.Args","members":{"class_hash":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"__main__.__validate_declare__.ImplicitArgs":{"full_name":"__main__.__validate_declare__.ImplicitArgs","members":{"ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","offset":2},"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":3},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":4,"type":"struct"},"__main__.__validate_declare__.Return":{"cairo_type":"()","type":"type_definition"},"__main__.__validate_declare__.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.__validate_deploy__":{"decorators":["external"],"pc":628,"type":"function"},"__main__.__validate_deploy__.Args":{"full_name":"__main__.__validate_deploy__.Args","members":{"class_hash":{"cairo_type":"felt","offset":0},"publicKey":{"cairo_type":"felt","offset":2},"salt":{"cairo_type":"felt","offset":1}},"size":3,"type":"struct"},"__main__.__validate_deploy__.ImplicitArgs":{"full_name":"__main__.__validate_deploy__.ImplicitArgs","members":{"ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","offset":2},"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":3},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":4,"type":"struct"},"__main__.__validate_deploy__.Return":{"cairo_type":"()","type":"type_definition"},"__main__.__validate_deploy__.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.constructor":{"decorators":["constructor"],"pc":359,"type":"function"},"__main__.constructor.Args":{"full_name":"__main__.constructor.Args","members":{"publicKey":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"__main__.constructor.ImplicitArgs":{"full_name":"__main__.constructor.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.constructor.Return":{"cairo_type":"()","type":"type_definition"},"__main__.constructor.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.getPublicKey":{"decorators":["view"],"pc":386,"type":"function"},"__main__.getPublicKey.Args":{"full_name":"__main__.getPublicKey.Args","members":{},"size":0,"type":"struct"},"__main__.getPublicKey.ImplicitArgs":{"full_name":"__main__.getPublicKey.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.getPublicKey.Return":{"cairo_type":"(publicKey: felt)","type":"type_definition"},"__main__.getPublicKey.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.get_tx_info":{"destination":"starkware.starknet.common.syscalls.get_tx_info","type":"alias"},"__main__.isValidSignature":{"decorators":["view"],"pc":481,"type":"function"},"__main__.isValidSignature.Args":{"full_name":"__main__.isValidSignature.Args","members":{"hash":{"cairo_type":"felt","offset":0},"signature":{"cairo_type":"felt*","offset":2},"signature_len":{"cairo_type":"felt","offset":1}},"size":3,"type":"struct"},"__main__.isValidSignature.ImplicitArgs":{"full_name":"__main__.isValidSignature.ImplicitArgs","members":{"ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","offset":2},"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":3},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":4,"type":"struct"},"__main__.isValidSignature.Return":{"cairo_type":"(isValid: felt)","type":"type_definition"},"__main__.isValidSignature.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.setPublicKey":{"decorators":["external"],"pc":454,"type":"function"},"__main__.setPublicKey.Args":{"full_name":"__main__.setPublicKey.Args","members":{"newPublicKey":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"__main__.setPublicKey.ImplicitArgs":{"full_name":"__main__.setPublicKey.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.setPublicKey.Return":{"cairo_type":"()","type":"type_definition"},"__main__.setPublicKey.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.supportsInterface":{"decorators":["view"],"pc":418,"type":"function"},"__main__.supportsInterface.Args":{"full_name":"__main__.supportsInterface.Args","members":{"interfaceId":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"__main__.supportsInterface.ImplicitArgs":{"full_name":"__main__.supportsInterface.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.supportsInterface.Return":{"cairo_type":"(success: felt)","type":"type_definition"},"__main__.supportsInterface.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.__execute__":{"decorators":["external"],"pc":699,"type":"function"},"__wrappers__.__execute__.Args":{"full_name":"__wrappers__.__execute__.Args","members":{},"size":0,"type":"struct"},"__wrappers__.__execute__.ImplicitArgs":{"full_name":"__wrappers__.__execute__.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.__execute__.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: starkware.cairo.common.cairo_builtins.BitwiseBuiltin*, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.__execute__.SIZEOF_LOCALS":{"type":"const","value":4},"__wrappers__.__execute__.__wrapped_func":{"destination":"__main__.__execute__","type":"alias"},"__wrappers__.__execute___encode_return":{"decorators":[],"pc":680,"type":"function"},"__wrappers__.__execute___encode_return.Args":{"full_name":"__wrappers__.__execute___encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":2},"ret_value":{"cairo_type":"(response_len: felt, response: felt*)","offset":0}},"size":3,"type":"struct"},"__wrappers__.__execute___encode_return.ImplicitArgs":{"full_name":"__wrappers__.__execute___encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.__execute___encode_return.Return":{"cairo_type":"(range_check_ptr: felt, data_len: felt, data: felt*)","type":"type_definition"},"__wrappers__.__execute___encode_return.SIZEOF_LOCALS":{"type":"const","value":3},"__wrappers__.__execute___encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.__validate__":{"decorators":["external"],"pc":548,"type":"function"},"__wrappers__.__validate__.Args":{"full_name":"__wrappers__.__validate__.Args","members":{},"size":0,"type":"struct"},"__wrappers__.__validate__.ImplicitArgs":{"full_name":"__wrappers__.__validate__.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.__validate__.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.__validate__.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.__validate__.__wrapped_func":{"destination":"__main__.__validate__","type":"alias"},"__wrappers__.__validate___encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.__validate_declare__":{"decorators":["external"],"pc":607,"type":"function"},"__wrappers__.__validate_declare__.Args":{"full_name":"__wrappers__.__validate_declare__.Args","members":{},"size":0,"type":"struct"},"__wrappers__.__validate_declare__.ImplicitArgs":{"full_name":"__wrappers__.__validate_declare__.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.__validate_declare__.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.__validate_declare__.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.__validate_declare__.__wrapped_func":{"destination":"__main__.__validate_declare__","type":"alias"},"__wrappers__.__validate_declare___encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.__validate_deploy__":{"decorators":["external"],"pc":645,"type":"function"},"__wrappers__.__validate_deploy__.Args":{"full_name":"__wrappers__.__validate_deploy__.Args","members":{},"size":0,"type":"struct"},"__wrappers__.__validate_deploy__.ImplicitArgs":{"full_name":"__wrappers__.__validate_deploy__.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.__validate_deploy__.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.__validate_deploy__.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.__validate_deploy__.__wrapped_func":{"destination":"__main__.__validate_deploy__","type":"alias"},"__wrappers__.__validate_deploy___encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.constructor":{"decorators":["constructor"],"pc":366,"type":"function"},"__wrappers__.constructor.Args":{"full_name":"__wrappers__.constructor.Args","members":{},"size":0,"type":"struct"},"__wrappers__.constructor.ImplicitArgs":{"full_name":"__wrappers__.constructor.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.constructor.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.constructor.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.constructor.__wrapped_func":{"destination":"__main__.constructor","type":"alias"},"__wrappers__.constructor_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.getPublicKey":{"decorators":["view"],"pc":401,"type":"function"},"__wrappers__.getPublicKey.Args":{"full_name":"__wrappers__.getPublicKey.Args","members":{},"size":0,"type":"struct"},"__wrappers__.getPublicKey.ImplicitArgs":{"full_name":"__wrappers__.getPublicKey.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.getPublicKey.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.getPublicKey.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.getPublicKey.__wrapped_func":{"destination":"__main__.getPublicKey","type":"alias"},"__wrappers__.getPublicKey_encode_return":{"decorators":[],"pc":392,"type":"function"},"__wrappers__.getPublicKey_encode_return.Args":{"full_name":"__wrappers__.getPublicKey_encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"ret_value":{"cairo_type":"(publicKey: felt)","offset":0}},"size":2,"type":"struct"},"__wrappers__.getPublicKey_encode_return.ImplicitArgs":{"full_name":"__wrappers__.getPublicKey_encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.getPublicKey_encode_return.Return":{"cairo_type":"(range_check_ptr: felt, data_len: felt, data: felt*)","type":"type_definition"},"__wrappers__.getPublicKey_encode_return.SIZEOF_LOCALS":{"type":"const","value":1},"__wrappers__.getPublicKey_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.isValidSignature":{"decorators":["view"],"pc":500,"type":"function"},"__wrappers__.isValidSignature.Args":{"full_name":"__wrappers__.isValidSignature.Args","members":{},"size":0,"type":"struct"},"__wrappers__.isValidSignature.ImplicitArgs":{"full_name":"__wrappers__.isValidSignature.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.isValidSignature.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.isValidSignature.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.isValidSignature.__wrapped_func":{"destination":"__main__.isValidSignature","type":"alias"},"__wrappers__.isValidSignature_encode_return":{"decorators":[],"pc":491,"type":"function"},"__wrappers__.isValidSignature_encode_return.Args":{"full_name":"__wrappers__.isValidSignature_encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"ret_value":{"cairo_type":"(isValid: felt)","offset":0}},"size":2,"type":"struct"},"__wrappers__.isValidSignature_encode_return.ImplicitArgs":{"full_name":"__wrappers__.isValidSignature_encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.isValidSignature_encode_return.Return":{"cairo_type":"(range_check_ptr: felt, data_len: felt, data: felt*)","type":"type_definition"},"__wrappers__.isValidSignature_encode_return.SIZEOF_LOCALS":{"type":"const","value":1},"__wrappers__.isValidSignature_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.setPublicKey":{"decorators":["external"],"pc":461,"type":"function"},"__wrappers__.setPublicKey.Args":{"full_name":"__wrappers__.setPublicKey.Args","members":{},"size":0,"type":"struct"},"__wrappers__.setPublicKey.ImplicitArgs":{"full_name":"__wrappers__.setPublicKey.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.setPublicKey.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.setPublicKey.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.setPublicKey.__wrapped_func":{"destination":"__main__.setPublicKey","type":"alias"},"__wrappers__.setPublicKey_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.supportsInterface":{"decorators":["view"],"pc":434,"type":"function"},"__wrappers__.supportsInterface.Args":{"full_name":"__wrappers__.supportsInterface.Args","members":{},"size":0,"type":"struct"},"__wrappers__.supportsInterface.ImplicitArgs":{"full_name":"__wrappers__.supportsInterface.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.supportsInterface.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.supportsInterface.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.supportsInterface.__wrapped_func":{"destination":"__main__.supportsInterface","type":"alias"},"__wrappers__.supportsInterface_encode_return":{"decorators":[],"pc":425,"type":"function"},"__wrappers__.supportsInterface_encode_return.Args":{"full_name":"__wrappers__.supportsInterface_encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"ret_value":{"cairo_type":"(success: felt)","offset":0}},"size":2,"type":"struct"},"__wrappers__.supportsInterface_encode_return.ImplicitArgs":{"full_name":"__wrappers__.supportsInterface_encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.supportsInterface_encode_return.Return":{"cairo_type":"(range_check_ptr: felt, data_len: felt, data: felt*)","type":"type_definition"},"__wrappers__.supportsInterface_encode_return.SIZEOF_LOCALS":{"type":"const","value":1},"__wrappers__.supportsInterface_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"openzeppelin.account.library.Account":{"type":"namespace"},"openzeppelin.account.library.Account.Args":{"full_name":"openzeppelin.account.library.Account.Args","members":{},"size":0,"type":"struct"},"openzeppelin.account.library.Account.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account.ImplicitArgs","members":{},"size":0,"type":"struct"},"openzeppelin.account.library.Account.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.account.library.Account.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account._execute_list":{"decorators":[],"pc":301,"type":"function"},"openzeppelin.account.library.Account._execute_list.Args":{"full_name":"openzeppelin.account.library.Account._execute_list.Args","members":{"calls":{"cairo_type":"openzeppelin.account.library.Call*","offset":1},"calls_len":{"cairo_type":"felt","offset":0},"response":{"cairo_type":"felt*","offset":2}},"size":3,"type":"struct"},"openzeppelin.account.library.Account._execute_list.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account._execute_list.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"openzeppelin.account.library.Account._execute_list.Return":{"cairo_type":"(response_len: felt)","type":"type_definition"},"openzeppelin.account.library.Account._execute_list.SIZEOF_LOCALS":{"type":"const","value":3},"openzeppelin.account.library.Account._from_call_array_to_call":{"decorators":[],"pc":335,"type":"function"},"openzeppelin.account.library.Account._from_call_array_to_call.Args":{"full_name":"openzeppelin.account.library.Account._from_call_array_to_call.Args","members":{"call_array":{"cairo_type":"openzeppelin.account.library.AccountCallArray*","offset":1},"call_array_len":{"cairo_type":"felt","offset":0},"calldata":{"cairo_type":"felt*","offset":2},"calls":{"cairo_type":"openzeppelin.account.library.Call*","offset":3}},"size":4,"type":"struct"},"openzeppelin.account.library.Account._from_call_array_to_call.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account._from_call_array_to_call.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"openzeppelin.account.library.Account._from_call_array_to_call.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.account.library.Account._from_call_array_to_call.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account.assert_only_self":{"decorators":[],"pc":185,"type":"function"},"openzeppelin.account.library.Account.assert_only_self.Args":{"full_name":"openzeppelin.account.library.Account.assert_only_self.Args","members":{},"size":0,"type":"struct"},"openzeppelin.account.library.Account.assert_only_self.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account.assert_only_self.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"openzeppelin.account.library.Account.assert_only_self.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.account.library.Account.assert_only_self.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account.execute":{"decorators":[],"pc":254,"type":"function"},"openzeppelin.account.library.Account.execute.Args":{"full_name":"openzeppelin.account.library.Account.execute.Args","members":{"call_array":{"cairo_type":"openzeppelin.account.library.AccountCallArray*","offset":1},"call_array_len":{"cairo_type":"felt","offset":0},"calldata":{"cairo_type":"felt*","offset":3},"calldata_len":{"cairo_type":"felt","offset":2}},"size":4,"type":"struct"},"openzeppelin.account.library.Account.execute.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account.execute.ImplicitArgs","members":{"bitwise_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin*","offset":3},"ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","offset":2},"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":4},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":5,"type":"struct"},"openzeppelin.account.library.Account.execute.Return":{"cairo_type":"(response_len: felt, response: felt*)","type":"type_definition"},"openzeppelin.account.library.Account.execute.SIZEOF_LOCALS":{"type":"const","value":3},"openzeppelin.account.library.Account.get_public_key":{"decorators":[],"pc":194,"type":"function"},"openzeppelin.account.library.Account.get_public_key.Args":{"full_name":"openzeppelin.account.library.Account.get_public_key.Args","members":{},"size":0,"type":"struct"},"openzeppelin.account.library.Account.get_public_key.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account.get_public_key.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.account.library.Account.get_public_key.Return":{"cairo_type":"(public_key: felt)","type":"type_definition"},"openzeppelin.account.library.Account.get_public_key.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account.initializer":{"decorators":[],"pc":178,"type":"function"},"openzeppelin.account.library.Account.initializer.Args":{"full_name":"openzeppelin.account.library.Account.initializer.Args","members":{"_public_key":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"openzeppelin.account.library.Account.initializer.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account.initializer.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.account.library.Account.initializer.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.account.library.Account.initializer.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account.is_valid_signature":{"decorators":[],"pc":235,"type":"function"},"openzeppelin.account.library.Account.is_valid_signature.Args":{"full_name":"openzeppelin.account.library.Account.is_valid_signature.Args","members":{"hash":{"cairo_type":"felt","offset":0},"signature":{"cairo_type":"felt*","offset":2},"signature_len":{"cairo_type":"felt","offset":1}},"size":3,"type":"struct"},"openzeppelin.account.library.Account.is_valid_signature.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account.is_valid_signature.ImplicitArgs","members":{"ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","offset":2},"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":3},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":4,"type":"struct"},"openzeppelin.account.library.Account.is_valid_signature.Return":{"cairo_type":"(is_valid: felt)","type":"type_definition"},"openzeppelin.account.library.Account.is_valid_signature.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account.set_public_key":{"decorators":[],"pc":226,"type":"function"},"openzeppelin.account.library.Account.set_public_key.Args":{"full_name":"openzeppelin.account.library.Account.set_public_key.Args","members":{"new_public_key":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"openzeppelin.account.library.Account.set_public_key.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account.set_public_key.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.account.library.Account.set_public_key.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.account.library.Account.set_public_key.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account.supports_interface":{"decorators":[],"pc":200,"type":"function"},"openzeppelin.account.library.Account.supports_interface.Args":{"full_name":"openzeppelin.account.library.Account.supports_interface.Args","members":{"interface_id":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"openzeppelin.account.library.Account.supports_interface.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account.supports_interface.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.account.library.Account.supports_interface.Return":{"cairo_type":"(success: felt)","type":"type_definition"},"openzeppelin.account.library.Account.supports_interface.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.AccountCallArray":{"full_name":"openzeppelin.account.library.AccountCallArray","members":{"data_len":{"cairo_type":"felt","offset":3},"data_offset":{"cairo_type":"felt","offset":2},"selector":{"cairo_type":"felt","offset":1},"to":{"cairo_type":"felt","offset":0}},"size":4,"type":"struct"},"openzeppelin.account.library.Account_public_key":{"type":"namespace"},"openzeppelin.account.library.Account_public_key.Args":{"full_name":"openzeppelin.account.library.Account_public_key.Args","members":{},"size":0,"type":"struct"},"openzeppelin.account.library.Account_public_key.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"openzeppelin.account.library.Account_public_key.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account_public_key.ImplicitArgs","members":{},"size":0,"type":"struct"},"openzeppelin.account.library.Account_public_key.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.account.library.Account_public_key.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account_public_key.addr":{"decorators":[],"pc":148,"type":"function"},"openzeppelin.account.library.Account_public_key.addr.Args":{"full_name":"openzeppelin.account.library.Account_public_key.addr.Args","members":{},"size":0,"type":"struct"},"openzeppelin.account.library.Account_public_key.addr.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account_public_key.addr.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":0},"range_check_ptr":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"openzeppelin.account.library.Account_public_key.addr.Return":{"cairo_type":"(res: felt)","type":"type_definition"},"openzeppelin.account.library.Account_public_key.addr.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account_public_key.hash2":{"destination":"starkware.cairo.common.hash.hash2","type":"alias"},"openzeppelin.account.library.Account_public_key.normalize_address":{"destination":"starkware.starknet.common.storage.normalize_address","type":"alias"},"openzeppelin.account.library.Account_public_key.read":{"decorators":[],"pc":153,"type":"function"},"openzeppelin.account.library.Account_public_key.read.Args":{"full_name":"openzeppelin.account.library.Account_public_key.read.Args","members":{},"size":0,"type":"struct"},"openzeppelin.account.library.Account_public_key.read.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account_public_key.read.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.account.library.Account_public_key.read.Return":{"cairo_type":"(public_key: felt)","type":"type_definition"},"openzeppelin.account.library.Account_public_key.read.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account_public_key.storage_read":{"destination":"starkware.starknet.common.syscalls.storage_read","type":"alias"},"openzeppelin.account.library.Account_public_key.storage_write":{"destination":"starkware.starknet.common.syscalls.storage_write","type":"alias"},"openzeppelin.account.library.Account_public_key.write":{"decorators":[],"pc":166,"type":"function"},"openzeppelin.account.library.Account_public_key.write.Args":{"full_name":"openzeppelin.account.library.Account_public_key.write.Args","members":{"value":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"openzeppelin.account.library.Account_public_key.write.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account_public_key.write.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.account.library.Account_public_key.write.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.account.library.Account_public_key.write.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.BitwiseBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","type":"alias"},"openzeppelin.account.library.Call":{"full_name":"openzeppelin.account.library.Call","members":{"calldata":{"cairo_type":"felt*","offset":3},"calldata_len":{"cairo_type":"felt","offset":2},"selector":{"cairo_type":"felt","offset":1},"to":{"cairo_type":"felt","offset":0}},"size":4,"type":"struct"},"openzeppelin.account.library.FALSE":{"destination":"starkware.cairo.common.bool.FALSE","type":"alias"},"openzeppelin.account.library.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"openzeppelin.account.library.IACCOUNT_ID":{"destination":"openzeppelin.utils.constants.library.IACCOUNT_ID","type":"alias"},"openzeppelin.account.library.IERC165_ID":{"destination":"openzeppelin.utils.constants.library.IERC165_ID","type":"alias"},"openzeppelin.account.library.SignatureBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.SignatureBuiltin","type":"alias"},"openzeppelin.account.library.TRANSACTION_VERSION":{"destination":"openzeppelin.utils.constants.library.TRANSACTION_VERSION","type":"alias"},"openzeppelin.account.library.TRUE":{"destination":"starkware.cairo.common.bool.TRUE","type":"alias"},"openzeppelin.account.library.Uint256":{"destination":"starkware.cairo.common.uint256.Uint256","type":"alias"},"openzeppelin.account.library.alloc":{"destination":"starkware.cairo.common.alloc.alloc","type":"alias"},"openzeppelin.account.library.call_contract":{"destination":"starkware.starknet.common.syscalls.call_contract","type":"alias"},"openzeppelin.account.library.get_caller_address":{"destination":"starkware.starknet.common.syscalls.get_caller_address","type":"alias"},"openzeppelin.account.library.get_contract_address":{"destination":"starkware.starknet.common.syscalls.get_contract_address","type":"alias"},"openzeppelin.account.library.get_fp_and_pc":{"destination":"starkware.cairo.common.registers.get_fp_and_pc","type":"alias"},"openzeppelin.account.library.get_tx_info":{"destination":"starkware.starknet.common.syscalls.get_tx_info","type":"alias"},"openzeppelin.account.library.is_le_felt":{"destination":"starkware.cairo.common.math_cmp.is_le_felt","type":"alias"},"openzeppelin.account.library.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"openzeppelin.account.library.split_felt":{"destination":"starkware.cairo.common.math.split_felt","type":"alias"},"openzeppelin.account.library.verify_ecdsa_signature":{"destination":"starkware.cairo.common.signature.verify_ecdsa_signature","type":"alias"},"openzeppelin.account.library.verify_eth_signature_uint256":{"destination":"starkware.cairo.common.cairo_secp.signature.verify_eth_signature_uint256","type":"alias"},"openzeppelin.utils.constants.library.DEFAULT_ADMIN_ROLE":{"type":"const","value":0},"openzeppelin.utils.constants.library.IACCESSCONTROL_ID":{"type":"const","value":2036718347},"openzeppelin.utils.constants.library.IACCOUNT_ID":{"type":"const","value":2792084853},"openzeppelin.utils.constants.library.IERC165_ID":{"type":"const","value":33540519},"openzeppelin.utils.constants.library.IERC721_ENUMERABLE_ID":{"type":"const","value":2014223715},"openzeppelin.utils.constants.library.IERC721_ID":{"type":"const","value":2158778573},"openzeppelin.utils.constants.library.IERC721_METADATA_ID":{"type":"const","value":1532892063},"openzeppelin.utils.constants.library.IERC721_RECEIVER_ID":{"type":"const","value":353073666},"openzeppelin.utils.constants.library.INVALID_ID":{"type":"const","value":4294967295},"openzeppelin.utils.constants.library.TRANSACTION_VERSION":{"type":"const","value":1},"openzeppelin.utils.constants.library.UINT8_MAX":{"type":"const","value":255},"starkware.cairo.common.alloc.alloc":{"decorators":[],"pc":0,"type":"function"},"starkware.cairo.common.alloc.alloc.Args":{"full_name":"starkware.cairo.common.alloc.alloc.Args","members":{},"size":0,"type":"struct"},"starkware.cairo.common.alloc.alloc.ImplicitArgs":{"full_name":"starkware.cairo.common.alloc.alloc.ImplicitArgs","members":{},"size":0,"type":"struct"},"starkware.cairo.common.alloc.alloc.Return":{"cairo_type":"(ptr: felt*)","type":"type_definition"},"starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.bitwise.ALL_ONES":{"type":"const","value":-106710729501573572985208420194530329073740042555888586719234},"starkware.cairo.common.bitwise.BitwiseBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","type":"alias"},"starkware.cairo.common.bool.FALSE":{"type":"const","value":0},"starkware.cairo.common.bool.TRUE":{"type":"const","value":1},"starkware.cairo.common.cairo_builtins.BitwiseBuiltin":{"full_name":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","members":{"x":{"cairo_type":"felt","offset":0},"x_and_y":{"cairo_type":"felt","offset":2},"x_or_y":{"cairo_type":"felt","offset":4},"x_xor_y":{"cairo_type":"felt","offset":3},"y":{"cairo_type":"felt","offset":1}},"size":5,"type":"struct"},"starkware.cairo.common.cairo_builtins.EcOpBuiltin":{"full_name":"starkware.cairo.common.cairo_builtins.EcOpBuiltin","members":{"m":{"cairo_type":"felt","offset":4},"p":{"cairo_type":"starkware.cairo.common.ec_point.EcPoint","offset":0},"q":{"cairo_type":"starkware.cairo.common.ec_point.EcPoint","offset":2},"r":{"cairo_type":"starkware.cairo.common.ec_point.EcPoint","offset":5}},"size":7,"type":"struct"},"starkware.cairo.common.cairo_builtins.EcPoint":{"destination":"starkware.cairo.common.ec_point.EcPoint","type":"alias"},"starkware.cairo.common.cairo_builtins.HashBuiltin":{"full_name":"starkware.cairo.common.cairo_builtins.HashBuiltin","members":{"result":{"cairo_type":"felt","offset":2},"x":{"cairo_type":"felt","offset":0},"y":{"cairo_type":"felt","offset":1}},"size":3,"type":"struct"},"starkware.cairo.common.cairo_builtins.KeccakBuiltin":{"full_name":"starkware.cairo.common.cairo_builtins.KeccakBuiltin","members":{"input":{"cairo_type":"starkware.cairo.common.keccak_state.KeccakBuiltinState","offset":0},"output":{"cairo_type":"starkware.cairo.common.keccak_state.KeccakBuiltinState","offset":8}},"size":16,"type":"struct"},"starkware.cairo.common.cairo_builtins.KeccakBuiltinState":{"destination":"starkware.cairo.common.keccak_state.KeccakBuiltinState","type":"alias"},"starkware.cairo.common.cairo_builtins.SignatureBuiltin":{"full_name":"starkware.cairo.common.cairo_builtins.SignatureBuiltin","members":{"message":{"cairo_type":"felt","offset":1},"pub_key":{"cairo_type":"felt","offset":0}},"size":2,"type":"struct"},"starkware.cairo.common.cairo_keccak.keccak.BLOCK_SIZE":{"destination":"starkware.cairo.common.cairo_keccak.packed_keccak.BLOCK_SIZE","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.BYTES_IN_WORD":{"type":"const","value":8},"starkware.cairo.common.cairo_keccak.keccak.BitwiseBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.KECCAK_CAPACITY_IN_WORDS":{"type":"const","value":8},"starkware.cairo.common.cairo_keccak.keccak.KECCAK_FULL_RATE_IN_BYTES":{"type":"const","value":136},"starkware.cairo.common.cairo_keccak.keccak.KECCAK_FULL_RATE_IN_WORDS":{"type":"const","value":17},"starkware.cairo.common.cairo_keccak.keccak.KECCAK_STATE_SIZE_FELTS":{"type":"const","value":25},"starkware.cairo.common.cairo_keccak.keccak.Uint256":{"destination":"starkware.cairo.common.uint256.Uint256","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.alloc":{"destination":"starkware.cairo.common.alloc.alloc","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.assert_lt":{"destination":"starkware.cairo.common.math.assert_lt","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.assert_nn":{"destination":"starkware.cairo.common.math.assert_nn","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.assert_nn_le":{"destination":"starkware.cairo.common.math.assert_nn_le","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.assert_not_zero":{"destination":"starkware.cairo.common.math.assert_not_zero","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.bitwise_and":{"destination":"starkware.cairo.common.bitwise.bitwise_and","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.bitwise_or":{"destination":"starkware.cairo.common.bitwise.bitwise_or","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.bitwise_xor":{"destination":"starkware.cairo.common.bitwise.bitwise_xor","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.memset":{"destination":"starkware.cairo.common.memset.memset","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.packed_keccak_func":{"destination":"starkware.cairo.common.cairo_keccak.packed_keccak.packed_keccak_func","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.pow":{"destination":"starkware.cairo.common.pow.pow","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.split_felt":{"destination":"starkware.cairo.common.math.split_felt","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.uint256_reverse_endian":{"destination":"starkware.cairo.common.uint256.uint256_reverse_endian","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.unsigned_div_rem":{"destination":"starkware.cairo.common.math.unsigned_div_rem","type":"alias"},"starkware.cairo.common.cairo_keccak.packed_keccak.ALL_ONES":{"type":"const","value":-106710729501573572985208420194530329073740042555888586719234},"starkware.cairo.common.cairo_keccak.packed_keccak.BLOCK_SIZE":{"type":"const","value":3},"starkware.cairo.common.cairo_keccak.packed_keccak.BitwiseBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","type":"alias"},"starkware.cairo.common.cairo_keccak.packed_keccak.SHIFTS":{"type":"const","value":340282366920938463481821351505477763073},"starkware.cairo.common.cairo_keccak.packed_keccak.alloc":{"destination":"starkware.cairo.common.alloc.alloc","type":"alias"},"starkware.cairo.common.cairo_keccak.packed_keccak.get_fp_and_pc":{"destination":"starkware.cairo.common.registers.get_fp_and_pc","type":"alias"},"starkware.cairo.common.cairo_secp.bigint.BASE":{"destination":"starkware.cairo.common.cairo_secp.constants.BASE","type":"alias"},"starkware.cairo.common.cairo_secp.bigint.BigInt3":{"full_name":"starkware.cairo.common.cairo_secp.bigint.BigInt3","members":{"d0":{"cairo_type":"felt","offset":0},"d1":{"cairo_type":"felt","offset":1},"d2":{"cairo_type":"felt","offset":2}},"size":3,"type":"struct"},"starkware.cairo.common.cairo_secp.bigint.RC_BOUND":{"destination":"starkware.cairo.common.math_cmp.RC_BOUND","type":"alias"},"starkware.cairo.common.cairo_secp.bigint.Uint256":{"destination":"starkware.cairo.common.uint256.Uint256","type":"alias"},"starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3":{"full_name":"starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3","members":{"d0":{"cairo_type":"felt","offset":0},"d1":{"cairo_type":"felt","offset":1},"d2":{"cairo_type":"felt","offset":2}},"size":3,"type":"struct"},"starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5":{"full_name":"starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5","members":{"d0":{"cairo_type":"felt","offset":0},"d1":{"cairo_type":"felt","offset":1},"d2":{"cairo_type":"felt","offset":2},"d3":{"cairo_type":"felt","offset":3},"d4":{"cairo_type":"felt","offset":4}},"size":5,"type":"struct"},"starkware.cairo.common.cairo_secp.bigint.assert_nn":{"destination":"starkware.cairo.common.math.assert_nn","type":"alias"},"starkware.cairo.common.cairo_secp.bigint.assert_nn_le":{"destination":"starkware.cairo.common.math.assert_nn_le","type":"alias"},"starkware.cairo.common.cairo_secp.bigint.unsigned_div_rem":{"destination":"starkware.cairo.common.math.unsigned_div_rem","type":"alias"},"starkware.cairo.common.cairo_secp.constants.BASE":{"type":"const","value":77371252455336267181195264},"starkware.cairo.common.cairo_secp.constants.BETA":{"type":"const","value":7},"starkware.cairo.common.cairo_secp.constants.N0":{"type":"const","value":10428087374290690730508609},"starkware.cairo.common.cairo_secp.constants.N1":{"type":"const","value":77371252455330678278691517},"starkware.cairo.common.cairo_secp.constants.N2":{"type":"const","value":19342813113834066795298815},"starkware.cairo.common.cairo_secp.constants.P0":{"type":"const","value":77371252455336262886226991},"starkware.cairo.common.cairo_secp.constants.P1":{"type":"const","value":77371252455336267181195263},"starkware.cairo.common.cairo_secp.constants.P2":{"type":"const","value":19342813113834066795298815},"starkware.cairo.common.cairo_secp.constants.SECP_REM":{"type":"const","value":4294968273},"starkware.cairo.common.cairo_secp.ec.BigInt3":{"destination":"starkware.cairo.common.cairo_secp.bigint.BigInt3","type":"alias"},"starkware.cairo.common.cairo_secp.ec.EcPoint":{"full_name":"starkware.cairo.common.cairo_secp.ec.EcPoint","members":{"x":{"cairo_type":"starkware.cairo.common.cairo_secp.bigint.BigInt3","offset":0},"y":{"cairo_type":"starkware.cairo.common.cairo_secp.bigint.BigInt3","offset":3}},"size":6,"type":"struct"},"starkware.cairo.common.cairo_secp.ec.UnreducedBigInt3":{"destination":"starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3","type":"alias"},"starkware.cairo.common.cairo_secp.ec.is_zero":{"destination":"starkware.cairo.common.cairo_secp.field.is_zero","type":"alias"},"starkware.cairo.common.cairo_secp.ec.nondet_bigint3":{"destination":"starkware.cairo.common.cairo_secp.bigint.nondet_bigint3","type":"alias"},"starkware.cairo.common.cairo_secp.ec.unreduced_mul":{"destination":"starkware.cairo.common.cairo_secp.field.unreduced_mul","type":"alias"},"starkware.cairo.common.cairo_secp.ec.unreduced_sqr":{"destination":"starkware.cairo.common.cairo_secp.field.unreduced_sqr","type":"alias"},"starkware.cairo.common.cairo_secp.ec.verify_zero":{"destination":"starkware.cairo.common.cairo_secp.field.verify_zero","type":"alias"},"starkware.cairo.common.cairo_secp.field.BASE":{"destination":"starkware.cairo.common.cairo_secp.constants.BASE","type":"alias"},"starkware.cairo.common.cairo_secp.field.BigInt3":{"destination":"starkware.cairo.common.cairo_secp.bigint.BigInt3","type":"alias"},"starkware.cairo.common.cairo_secp.field.P0":{"destination":"starkware.cairo.common.cairo_secp.constants.P0","type":"alias"},"starkware.cairo.common.cairo_secp.field.P1":{"destination":"starkware.cairo.common.cairo_secp.constants.P1","type":"alias"},"starkware.cairo.common.cairo_secp.field.P2":{"destination":"starkware.cairo.common.cairo_secp.constants.P2","type":"alias"},"starkware.cairo.common.cairo_secp.field.SECP_REM":{"destination":"starkware.cairo.common.cairo_secp.constants.SECP_REM","type":"alias"},"starkware.cairo.common.cairo_secp.field.UnreducedBigInt3":{"destination":"starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3","type":"alias"},"starkware.cairo.common.cairo_secp.field.assert_nn_le":{"destination":"starkware.cairo.common.math.assert_nn_le","type":"alias"},"starkware.cairo.common.cairo_secp.field.nondet_bigint3":{"destination":"starkware.cairo.common.cairo_secp.bigint.nondet_bigint3","type":"alias"},"starkware.cairo.common.cairo_secp.signature.BASE":{"destination":"starkware.cairo.common.cairo_secp.bigint.BASE","type":"alias"},"starkware.cairo.common.cairo_secp.signature.BETA":{"destination":"starkware.cairo.common.cairo_secp.constants.BETA","type":"alias"},"starkware.cairo.common.cairo_secp.signature.BigInt3":{"destination":"starkware.cairo.common.cairo_secp.bigint.BigInt3","type":"alias"},"starkware.cairo.common.cairo_secp.signature.BitwiseBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","type":"alias"},"starkware.cairo.common.cairo_secp.signature.EcPoint":{"destination":"starkware.cairo.common.cairo_secp.ec.EcPoint","type":"alias"},"starkware.cairo.common.cairo_secp.signature.N0":{"destination":"starkware.cairo.common.cairo_secp.constants.N0","type":"alias"},"starkware.cairo.common.cairo_secp.signature.N1":{"destination":"starkware.cairo.common.cairo_secp.constants.N1","type":"alias"},"starkware.cairo.common.cairo_secp.signature.N2":{"destination":"starkware.cairo.common.cairo_secp.constants.N2","type":"alias"},"starkware.cairo.common.cairo_secp.signature.RC_BOUND":{"destination":"starkware.cairo.common.math_cmp.RC_BOUND","type":"alias"},"starkware.cairo.common.cairo_secp.signature.Uint256":{"destination":"starkware.cairo.common.uint256.Uint256","type":"alias"},"starkware.cairo.common.cairo_secp.signature.UnreducedBigInt3":{"destination":"starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3","type":"alias"},"starkware.cairo.common.cairo_secp.signature.alloc":{"destination":"starkware.cairo.common.alloc.alloc","type":"alias"},"starkware.cairo.common.cairo_secp.signature.assert_nn":{"destination":"starkware.cairo.common.math.assert_nn","type":"alias"},"starkware.cairo.common.cairo_secp.signature.assert_nn_le":{"destination":"starkware.cairo.common.math.assert_nn_le","type":"alias"},"starkware.cairo.common.cairo_secp.signature.assert_not_zero":{"destination":"starkware.cairo.common.math.assert_not_zero","type":"alias"},"starkware.cairo.common.cairo_secp.signature.bigint_mul":{"destination":"starkware.cairo.common.cairo_secp.bigint.bigint_mul","type":"alias"},"starkware.cairo.common.cairo_secp.signature.bigint_to_uint256":{"destination":"starkware.cairo.common.cairo_secp.bigint.bigint_to_uint256","type":"alias"},"starkware.cairo.common.cairo_secp.signature.ec_add":{"destination":"starkware.cairo.common.cairo_secp.ec.ec_add","type":"alias"},"starkware.cairo.common.cairo_secp.signature.ec_mul":{"destination":"starkware.cairo.common.cairo_secp.ec.ec_mul","type":"alias"},"starkware.cairo.common.cairo_secp.signature.ec_negate":{"destination":"starkware.cairo.common.cairo_secp.ec.ec_negate","type":"alias"},"starkware.cairo.common.cairo_secp.signature.finalize_keccak":{"destination":"starkware.cairo.common.cairo_keccak.keccak.finalize_keccak","type":"alias"},"starkware.cairo.common.cairo_secp.signature.keccak_uint256s_bigend":{"destination":"starkware.cairo.common.cairo_keccak.keccak.keccak_uint256s_bigend","type":"alias"},"starkware.cairo.common.cairo_secp.signature.nondet_bigint3":{"destination":"starkware.cairo.common.cairo_secp.bigint.nondet_bigint3","type":"alias"},"starkware.cairo.common.cairo_secp.signature.reduce":{"destination":"starkware.cairo.common.cairo_secp.field.reduce","type":"alias"},"starkware.cairo.common.cairo_secp.signature.uint256_to_bigint":{"destination":"starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint","type":"alias"},"starkware.cairo.common.cairo_secp.signature.unreduced_mul":{"destination":"starkware.cairo.common.cairo_secp.field.unreduced_mul","type":"alias"},"starkware.cairo.common.cairo_secp.signature.unreduced_sqr":{"destination":"starkware.cairo.common.cairo_secp.field.unreduced_sqr","type":"alias"},"starkware.cairo.common.cairo_secp.signature.unsigned_div_rem":{"destination":"starkware.cairo.common.math.unsigned_div_rem","type":"alias"},"starkware.cairo.common.cairo_secp.signature.validate_reduced_field_element":{"destination":"starkware.cairo.common.cairo_secp.field.validate_reduced_field_element","type":"alias"},"starkware.cairo.common.cairo_secp.signature.verify_zero":{"destination":"starkware.cairo.common.cairo_secp.field.verify_zero","type":"alias"},"starkware.cairo.common.dict_access.DictAccess":{"full_name":"starkware.cairo.common.dict_access.DictAccess","members":{"key":{"cairo_type":"felt","offset":0},"new_value":{"cairo_type":"felt","offset":2},"prev_value":{"cairo_type":"felt","offset":1}},"size":3,"type":"struct"},"starkware.cairo.common.ec.EcOpBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.EcOpBuiltin","type":"alias"},"starkware.cairo.common.ec.EcPoint":{"destination":"starkware.cairo.common.ec_point.EcPoint","type":"alias"},"starkware.cairo.common.ec.StarkCurve":{"type":"namespace"},"starkware.cairo.common.ec.StarkCurve.ALPHA":{"type":"const","value":1},"starkware.cairo.common.ec.StarkCurve.Args":{"full_name":"starkware.cairo.common.ec.StarkCurve.Args","members":{},"size":0,"type":"struct"},"starkware.cairo.common.ec.StarkCurve.BETA":{"type":"const","value":-476910135076337975234679399815567221425937815956490878998147463828055613816},"starkware.cairo.common.ec.StarkCurve.GEN_X":{"type":"const","value":874739451078007766457464989774322083649278607533249481151382481072868806602},"starkware.cairo.common.ec.StarkCurve.GEN_Y":{"type":"const","value":152666792071518830868575557812948353041420400780739481342941381225525861407},"starkware.cairo.common.ec.StarkCurve.ImplicitArgs":{"full_name":"starkware.cairo.common.ec.StarkCurve.ImplicitArgs","members":{},"size":0,"type":"struct"},"starkware.cairo.common.ec.StarkCurve.ORDER":{"type":"const","value":-96363463615509210819012598251359154898},"starkware.cairo.common.ec.StarkCurve.Return":{"cairo_type":"()","type":"type_definition"},"starkware.cairo.common.ec.StarkCurve.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.ec.is_quad_residue":{"destination":"starkware.cairo.common.math.is_quad_residue","type":"alias"},"starkware.cairo.common.ec_point.EcPoint":{"full_name":"starkware.cairo.common.ec_point.EcPoint","members":{"x":{"cairo_type":"felt","offset":0},"y":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.hash.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"starkware.cairo.common.keccak_state.KeccakBuiltinState":{"full_name":"starkware.cairo.common.keccak_state.KeccakBuiltinState","members":{"s0":{"cairo_type":"felt","offset":0},"s1":{"cairo_type":"felt","offset":1},"s2":{"cairo_type":"felt","offset":2},"s3":{"cairo_type":"felt","offset":3},"s4":{"cairo_type":"felt","offset":4},"s5":{"cairo_type":"felt","offset":5},"s6":{"cairo_type":"felt","offset":6},"s7":{"cairo_type":"felt","offset":7}},"size":8,"type":"struct"},"starkware.cairo.common.math.FALSE":{"destination":"starkware.cairo.common.bool.FALSE","type":"alias"},"starkware.cairo.common.math.TRUE":{"destination":"starkware.cairo.common.bool.TRUE","type":"alias"},"starkware.cairo.common.math.assert_le_felt":{"decorators":["known_ap_change"],"pc":18,"type":"function"},"starkware.cairo.common.math.assert_le_felt.Args":{"full_name":"starkware.cairo.common.math.assert_le_felt.Args","members":{"a":{"cairo_type":"felt","offset":0},"b":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.math.assert_le_felt.ImplicitArgs":{"full_name":"starkware.cairo.common.math.assert_le_felt.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math.assert_le_felt.PRIME_OVER_2_HIGH":{"type":"const","value":5316911983139663648412552867652567041},"starkware.cairo.common.math.assert_le_felt.PRIME_OVER_3_HIGH":{"type":"const","value":3544607988759775765608368578435044694},"starkware.cairo.common.math.assert_le_felt.Return":{"cairo_type":"()","type":"type_definition"},"starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.math.assert_le_felt.a":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.assert_le_felt.a","references":[{"ap_tracking_data":{"group":2,"offset":0},"pc":18,"value":"[cast(fp + (-4), felt*)]"}],"type":"reference"},"starkware.cairo.common.math.assert_le_felt.b":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.assert_le_felt.b","references":[{"ap_tracking_data":{"group":2,"offset":0},"pc":18,"value":"[cast(fp + (-3), felt*)]"}],"type":"reference"},"starkware.cairo.common.math.assert_le_felt.range_check_ptr":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.assert_le_felt.range_check_ptr","references":[{"ap_tracking_data":{"group":2,"offset":0},"pc":18,"value":"[cast(fp + (-5), felt*)]"},{"ap_tracking_data":{"group":2,"offset":8},"pc":28,"value":"cast([fp + (-5)] + 4, felt)"}],"type":"reference"},"starkware.cairo.common.math.assert_le_felt.skip_exclude_a":{"pc":42,"type":"label"},"starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a":{"pc":54,"type":"label"},"starkware.cairo.common.math.assert_lt_felt":{"decorators":["known_ap_change"],"pc":63,"type":"function"},"starkware.cairo.common.math.assert_lt_felt.Args":{"full_name":"starkware.cairo.common.math.assert_lt_felt.Args","members":{"a":{"cairo_type":"felt","offset":0},"b":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.math.assert_lt_felt.ImplicitArgs":{"full_name":"starkware.cairo.common.math.assert_lt_felt.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math.assert_lt_felt.Return":{"cairo_type":"()","type":"type_definition"},"starkware.cairo.common.math.assert_lt_felt.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.math.assert_lt_felt.a":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.assert_lt_felt.a","references":[{"ap_tracking_data":{"group":3,"offset":0},"pc":63,"value":"[cast(fp + (-4), felt*)]"}],"type":"reference"},"starkware.cairo.common.math.assert_lt_felt.b":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.assert_lt_felt.b","references":[{"ap_tracking_data":{"group":3,"offset":0},"pc":63,"value":"[cast(fp + (-3), felt*)]"}],"type":"reference"},"starkware.cairo.common.math_cmp.RC_BOUND":{"type":"const","value":340282366920938463463374607431768211456},"starkware.cairo.common.math_cmp.assert_le_felt":{"destination":"starkware.cairo.common.math.assert_le_felt","type":"alias"},"starkware.cairo.common.math_cmp.assert_lt_felt":{"destination":"starkware.cairo.common.math.assert_lt_felt","type":"alias"},"starkware.cairo.common.math_cmp.is_le_felt":{"decorators":["known_ap_change"],"pc":128,"type":"function"},"starkware.cairo.common.math_cmp.is_le_felt.Args":{"full_name":"starkware.cairo.common.math_cmp.is_le_felt.Args","members":{"a":{"cairo_type":"felt","offset":0},"b":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.math_cmp.is_le_felt.ImplicitArgs":{"full_name":"starkware.cairo.common.math_cmp.is_le_felt.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math_cmp.is_le_felt.Return":{"cairo_type":"felt","type":"type_definition"},"starkware.cairo.common.math_cmp.is_le_felt.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.math_cmp.is_le_felt.a":{"cairo_type":"felt","full_name":"starkware.cairo.common.math_cmp.is_le_felt.a","references":[{"ap_tracking_data":{"group":11,"offset":0},"pc":128,"value":"[cast(fp + (-4), felt*)]"}],"type":"reference"},"starkware.cairo.common.math_cmp.is_le_felt.b":{"cairo_type":"felt","full_name":"starkware.cairo.common.math_cmp.is_le_felt.b","references":[{"ap_tracking_data":{"group":11,"offset":0},"pc":128,"value":"[cast(fp + (-3), felt*)]"}],"type":"reference"},"starkware.cairo.common.math_cmp.is_le_felt.not_le":{"pc":140,"type":"label"},"starkware.cairo.common.memcpy.memcpy":{"decorators":[],"pc":3,"type":"function"},"starkware.cairo.common.memcpy.memcpy.Args":{"full_name":"starkware.cairo.common.memcpy.memcpy.Args","members":{"dst":{"cairo_type":"felt*","offset":0},"len":{"cairo_type":"felt","offset":2},"src":{"cairo_type":"felt*","offset":1}},"size":3,"type":"struct"},"starkware.cairo.common.memcpy.memcpy.ImplicitArgs":{"full_name":"starkware.cairo.common.memcpy.memcpy.ImplicitArgs","members":{},"size":0,"type":"struct"},"starkware.cairo.common.memcpy.memcpy.LoopFrame":{"full_name":"starkware.cairo.common.memcpy.memcpy.LoopFrame","members":{"dst":{"cairo_type":"felt*","offset":0},"src":{"cairo_type":"felt*","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.memcpy.memcpy.Return":{"cairo_type":"()","type":"type_definition"},"starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.memcpy.memcpy.continue_copying":{"cairo_type":"felt","full_name":"starkware.cairo.common.memcpy.memcpy.continue_copying","references":[{"ap_tracking_data":{"group":1,"offset":3},"pc":10,"value":"[cast(ap, felt*)]"}],"type":"reference"},"starkware.cairo.common.memcpy.memcpy.len":{"cairo_type":"felt","full_name":"starkware.cairo.common.memcpy.memcpy.len","references":[{"ap_tracking_data":{"group":1,"offset":0},"pc":3,"value":"[cast(fp + (-3), felt*)]"}],"type":"reference"},"starkware.cairo.common.memcpy.memcpy.loop":{"pc":8,"type":"label"},"starkware.cairo.common.pow.assert_le":{"destination":"starkware.cairo.common.math.assert_le","type":"alias"},"starkware.cairo.common.pow.get_ap":{"destination":"starkware.cairo.common.registers.get_ap","type":"alias"},"starkware.cairo.common.pow.get_fp_and_pc":{"destination":"starkware.cairo.common.registers.get_fp_and_pc","type":"alias"},"starkware.cairo.common.registers.get_ap":{"destination":"starkware.cairo.lang.compiler.lib.registers.get_ap","type":"alias"},"starkware.cairo.common.registers.get_fp_and_pc":{"destination":"starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc","type":"alias"},"starkware.cairo.common.signature.EcOpBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.EcOpBuiltin","type":"alias"},"starkware.cairo.common.signature.EcPoint":{"destination":"starkware.cairo.common.ec_point.EcPoint","type":"alias"},"starkware.cairo.common.signature.FALSE":{"destination":"starkware.cairo.common.bool.FALSE","type":"alias"},"starkware.cairo.common.signature.SignatureBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.SignatureBuiltin","type":"alias"},"starkware.cairo.common.signature.StarkCurve":{"destination":"starkware.cairo.common.ec.StarkCurve","type":"alias"},"starkware.cairo.common.signature.TRUE":{"destination":"starkware.cairo.common.bool.TRUE","type":"alias"},"starkware.cairo.common.signature.ec_add":{"destination":"starkware.cairo.common.ec.ec_add","type":"alias"},"starkware.cairo.common.signature.ec_mul":{"destination":"starkware.cairo.common.ec.ec_mul","type":"alias"},"starkware.cairo.common.signature.ec_sub":{"destination":"starkware.cairo.common.ec.ec_sub","type":"alias"},"starkware.cairo.common.signature.is_x_on_curve":{"destination":"starkware.cairo.common.ec.is_x_on_curve","type":"alias"},"starkware.cairo.common.signature.recover_y":{"destination":"starkware.cairo.common.ec.recover_y","type":"alias"},"starkware.cairo.common.signature.verify_ecdsa_signature":{"decorators":[],"pc":123,"type":"function"},"starkware.cairo.common.signature.verify_ecdsa_signature.Args":{"full_name":"starkware.cairo.common.signature.verify_ecdsa_signature.Args","members":{"message":{"cairo_type":"felt","offset":0},"public_key":{"cairo_type":"felt","offset":1},"signature_r":{"cairo_type":"felt","offset":2},"signature_s":{"cairo_type":"felt","offset":3}},"size":4,"type":"struct"},"starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs":{"full_name":"starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs","members":{"ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.signature.verify_ecdsa_signature.Return":{"cairo_type":"()","type":"type_definition"},"starkware.cairo.common.signature.verify_ecdsa_signature.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","full_name":"starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr","references":[{"ap_tracking_data":{"group":10,"offset":0},"pc":123,"value":"[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"},{"ap_tracking_data":{"group":10,"offset":0},"pc":125,"value":"cast([fp + (-7)] + 2, starkware.cairo.common.cairo_builtins.SignatureBuiltin*)"}],"type":"reference"},"starkware.cairo.common.signature.verify_ecdsa_signature.signature_r":{"cairo_type":"felt","full_name":"starkware.cairo.common.signature.verify_ecdsa_signature.signature_r","references":[{"ap_tracking_data":{"group":10,"offset":0},"pc":123,"value":"[cast(fp + (-4), felt*)]"}],"type":"reference"},"starkware.cairo.common.signature.verify_ecdsa_signature.signature_s":{"cairo_type":"felt","full_name":"starkware.cairo.common.signature.verify_ecdsa_signature.signature_s","references":[{"ap_tracking_data":{"group":10,"offset":0},"pc":123,"value":"[cast(fp + (-3), felt*)]"}],"type":"reference"},"starkware.cairo.common.uint256.ALL_ONES":{"type":"const","value":340282366920938463463374607431768211455},"starkware.cairo.common.uint256.BitwiseBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","type":"alias"},"starkware.cairo.common.uint256.HALF_SHIFT":{"type":"const","value":18446744073709551616},"starkware.cairo.common.uint256.SHIFT":{"type":"const","value":340282366920938463463374607431768211456},"starkware.cairo.common.uint256.Uint256":{"full_name":"starkware.cairo.common.uint256.Uint256","members":{"high":{"cairo_type":"felt","offset":1},"low":{"cairo_type":"felt","offset":0}},"size":2,"type":"struct"},"starkware.cairo.common.uint256.assert_in_range":{"destination":"starkware.cairo.common.math.assert_in_range","type":"alias"},"starkware.cairo.common.uint256.assert_le":{"destination":"starkware.cairo.common.math.assert_le","type":"alias"},"starkware.cairo.common.uint256.assert_nn_le":{"destination":"starkware.cairo.common.math.assert_nn_le","type":"alias"},"starkware.cairo.common.uint256.assert_not_zero":{"destination":"starkware.cairo.common.math.assert_not_zero","type":"alias"},"starkware.cairo.common.uint256.bitwise_and":{"destination":"starkware.cairo.common.bitwise.bitwise_and","type":"alias"},"starkware.cairo.common.uint256.bitwise_or":{"destination":"starkware.cairo.common.bitwise.bitwise_or","type":"alias"},"starkware.cairo.common.uint256.bitwise_xor":{"destination":"starkware.cairo.common.bitwise.bitwise_xor","type":"alias"},"starkware.cairo.common.uint256.get_ap":{"destination":"starkware.cairo.common.registers.get_ap","type":"alias"},"starkware.cairo.common.uint256.get_fp_and_pc":{"destination":"starkware.cairo.common.registers.get_fp_and_pc","type":"alias"},"starkware.cairo.common.uint256.is_le":{"destination":"starkware.cairo.common.math_cmp.is_le","type":"alias"},"starkware.cairo.common.uint256.pow":{"destination":"starkware.cairo.common.pow.pow","type":"alias"},"starkware.starknet.common.storage.ADDR_BOUND":{"type":"const","value":-106710729501573572985208420194530329073740042555888586719489},"starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE":{"type":"const","value":256},"starkware.starknet.common.storage.assert_250_bit":{"destination":"starkware.cairo.common.math.assert_250_bit","type":"alias"},"starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR":{"type":"const","value":20853273475220472486191784820},"starkware.starknet.common.syscalls.CallContract":{"full_name":"starkware.starknet.common.syscalls.CallContract","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.CallContractRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.CallContractResponse","offset":5}},"size":7,"type":"struct"},"starkware.starknet.common.syscalls.CallContractRequest":{"full_name":"starkware.starknet.common.syscalls.CallContractRequest","members":{"calldata":{"cairo_type":"felt*","offset":4},"calldata_size":{"cairo_type":"felt","offset":3},"contract_address":{"cairo_type":"felt","offset":1},"function_selector":{"cairo_type":"felt","offset":2},"selector":{"cairo_type":"felt","offset":0}},"size":5,"type":"struct"},"starkware.starknet.common.syscalls.CallContractResponse":{"full_name":"starkware.starknet.common.syscalls.CallContractResponse","members":{"retdata":{"cairo_type":"felt*","offset":1},"retdata_size":{"cairo_type":"felt","offset":0}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR":{"type":"const","value":21167594061783206823196716140},"starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR":{"type":"const","value":23274015802972845247556842986379118667122},"starkware.starknet.common.syscalls.DEPLOY_SELECTOR":{"type":"const","value":75202468540281},"starkware.starknet.common.syscalls.Deploy":{"full_name":"starkware.starknet.common.syscalls.Deploy","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.DeployRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.DeployResponse","offset":6}},"size":9,"type":"struct"},"starkware.starknet.common.syscalls.DeployRequest":{"full_name":"starkware.starknet.common.syscalls.DeployRequest","members":{"class_hash":{"cairo_type":"felt","offset":1},"constructor_calldata":{"cairo_type":"felt*","offset":4},"constructor_calldata_size":{"cairo_type":"felt","offset":3},"contract_address_salt":{"cairo_type":"felt","offset":2},"deploy_from_zero":{"cairo_type":"felt","offset":5},"selector":{"cairo_type":"felt","offset":0}},"size":6,"type":"struct"},"starkware.starknet.common.syscalls.DeployResponse":{"full_name":"starkware.starknet.common.syscalls.DeployResponse","members":{"constructor_retdata":{"cairo_type":"felt*","offset":2},"constructor_retdata_size":{"cairo_type":"felt","offset":1},"contract_address":{"cairo_type":"felt","offset":0}},"size":3,"type":"struct"},"starkware.starknet.common.syscalls.DictAccess":{"destination":"starkware.cairo.common.dict_access.DictAccess","type":"alias"},"starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR":{"type":"const","value":1280709301550335749748},"starkware.starknet.common.syscalls.EmitEvent":{"full_name":"starkware.starknet.common.syscalls.EmitEvent","members":{"data":{"cairo_type":"felt*","offset":4},"data_len":{"cairo_type":"felt","offset":3},"keys":{"cairo_type":"felt*","offset":2},"keys_len":{"cairo_type":"felt","offset":1},"selector":{"cairo_type":"felt","offset":0}},"size":5,"type":"struct"},"starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR":{"type":"const","value":1448089106835523001438702345020786},"starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR":{"type":"const","value":24294903732626645868215235778792757751152},"starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR":{"type":"const","value":94901967781393078444254803017658102643},"starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR":{"type":"const","value":6219495360805491471215297013070624192820083},"starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR":{"type":"const","value":1592190833581991703053805829594610833820054387},"starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR":{"type":"const","value":1317029390204112103023},"starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR":{"type":"const","value":1448089128652340074717162277007973},"starkware.starknet.common.syscalls.GetBlockNumber":{"full_name":"starkware.starknet.common.syscalls.GetBlockNumber","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetBlockNumberRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetBlockNumberResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetBlockNumberRequest":{"full_name":"starkware.starknet.common.syscalls.GetBlockNumberRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetBlockNumberResponse":{"full_name":"starkware.starknet.common.syscalls.GetBlockNumberResponse","members":{"block_number":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetBlockTimestamp":{"full_name":"starkware.starknet.common.syscalls.GetBlockTimestamp","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetBlockTimestampRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetBlockTimestampResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetBlockTimestampRequest":{"full_name":"starkware.starknet.common.syscalls.GetBlockTimestampRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetBlockTimestampResponse":{"full_name":"starkware.starknet.common.syscalls.GetBlockTimestampResponse","members":{"block_timestamp":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetCallerAddress":{"full_name":"starkware.starknet.common.syscalls.GetCallerAddress","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetCallerAddressRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetCallerAddressResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetCallerAddressRequest":{"full_name":"starkware.starknet.common.syscalls.GetCallerAddressRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetCallerAddressResponse":{"full_name":"starkware.starknet.common.syscalls.GetCallerAddressResponse","members":{"caller_address":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetContractAddress":{"full_name":"starkware.starknet.common.syscalls.GetContractAddress","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetContractAddressRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetContractAddressResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetContractAddressRequest":{"full_name":"starkware.starknet.common.syscalls.GetContractAddressRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetContractAddressResponse":{"full_name":"starkware.starknet.common.syscalls.GetContractAddressResponse","members":{"contract_address":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetSequencerAddress":{"full_name":"starkware.starknet.common.syscalls.GetSequencerAddress","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetSequencerAddressRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetSequencerAddressResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetSequencerAddressRequest":{"full_name":"starkware.starknet.common.syscalls.GetSequencerAddressRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetSequencerAddressResponse":{"full_name":"starkware.starknet.common.syscalls.GetSequencerAddressResponse","members":{"sequencer_address":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetTxInfo":{"full_name":"starkware.starknet.common.syscalls.GetTxInfo","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetTxInfoRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetTxInfoResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetTxInfoRequest":{"full_name":"starkware.starknet.common.syscalls.GetTxInfoRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetTxInfoResponse":{"full_name":"starkware.starknet.common.syscalls.GetTxInfoResponse","members":{"tx_info":{"cairo_type":"starkware.starknet.common.syscalls.TxInfo*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetTxSignature":{"full_name":"starkware.starknet.common.syscalls.GetTxSignature","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetTxSignatureRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetTxSignatureResponse","offset":1}},"size":3,"type":"struct"},"starkware.starknet.common.syscalls.GetTxSignatureRequest":{"full_name":"starkware.starknet.common.syscalls.GetTxSignatureRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetTxSignatureResponse":{"full_name":"starkware.starknet.common.syscalls.GetTxSignatureResponse","members":{"signature":{"cairo_type":"felt*","offset":1},"signature_len":{"cairo_type":"felt","offset":0}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR":{"type":"const","value":436233452754198157705746250789557519228244616562},"starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR":{"type":"const","value":92376026794327011772951660},"starkware.starknet.common.syscalls.LibraryCall":{"full_name":"starkware.starknet.common.syscalls.LibraryCall","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.LibraryCallRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.CallContractResponse","offset":5}},"size":7,"type":"struct"},"starkware.starknet.common.syscalls.LibraryCallRequest":{"full_name":"starkware.starknet.common.syscalls.LibraryCallRequest","members":{"calldata":{"cairo_type":"felt*","offset":4},"calldata_size":{"cairo_type":"felt","offset":3},"class_hash":{"cairo_type":"felt","offset":1},"function_selector":{"cairo_type":"felt","offset":2},"selector":{"cairo_type":"felt","offset":0}},"size":5,"type":"struct"},"starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR":{"type":"const","value":433017908768303439907196859243777073},"starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR":{"type":"const","value":100890693370601760042082660},"starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR":{"type":"const","value":25828017502874050592466629733},"starkware.starknet.common.syscalls.SendMessageToL1SysCall":{"full_name":"starkware.starknet.common.syscalls.SendMessageToL1SysCall","members":{"payload_ptr":{"cairo_type":"felt*","offset":3},"payload_size":{"cairo_type":"felt","offset":2},"selector":{"cairo_type":"felt","offset":0},"to_address":{"cairo_type":"felt","offset":1}},"size":4,"type":"struct"},"starkware.starknet.common.syscalls.StorageRead":{"full_name":"starkware.starknet.common.syscalls.StorageRead","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.StorageReadRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.StorageReadResponse","offset":2}},"size":3,"type":"struct"},"starkware.starknet.common.syscalls.StorageReadRequest":{"full_name":"starkware.starknet.common.syscalls.StorageReadRequest","members":{"address":{"cairo_type":"felt","offset":1},"selector":{"cairo_type":"felt","offset":0}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.StorageReadResponse":{"full_name":"starkware.starknet.common.syscalls.StorageReadResponse","members":{"value":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.StorageWrite":{"full_name":"starkware.starknet.common.syscalls.StorageWrite","members":{"address":{"cairo_type":"felt","offset":1},"selector":{"cairo_type":"felt","offset":0},"value":{"cairo_type":"felt","offset":2}},"size":3,"type":"struct"},"starkware.starknet.common.syscalls.TxInfo":{"full_name":"starkware.starknet.common.syscalls.TxInfo","members":{"account_contract_address":{"cairo_type":"felt","offset":1},"chain_id":{"cairo_type":"felt","offset":6},"max_fee":{"cairo_type":"felt","offset":2},"nonce":{"cairo_type":"felt","offset":7},"signature":{"cairo_type":"felt*","offset":4},"signature_len":{"cairo_type":"felt","offset":3},"transaction_hash":{"cairo_type":"felt","offset":5},"version":{"cairo_type":"felt","offset":0}},"size":8,"type":"struct"},"starkware.starknet.common.syscalls.call_contract":{"decorators":[],"pc":74,"type":"function"},"starkware.starknet.common.syscalls.call_contract.Args":{"full_name":"starkware.starknet.common.syscalls.call_contract.Args","members":{"calldata":{"cairo_type":"felt*","offset":3},"calldata_size":{"cairo_type":"felt","offset":2},"contract_address":{"cairo_type":"felt","offset":0},"function_selector":{"cairo_type":"felt","offset":1}},"size":4,"type":"struct"},"starkware.starknet.common.syscalls.call_contract.ImplicitArgs":{"full_name":"starkware.starknet.common.syscalls.call_contract.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.call_contract.Return":{"cairo_type":"(retdata_size: felt, retdata: felt*)","type":"type_definition"},"starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.syscalls.call_contract.syscall_ptr":{"cairo_type":"felt*","full_name":"starkware.starknet.common.syscalls.call_contract.syscall_ptr","references":[{"ap_tracking_data":{"group":4,"offset":0},"pc":74,"value":"[cast(fp + (-7), felt**)]"},{"ap_tracking_data":{"group":4,"offset":1},"pc":81,"value":"cast([fp + (-7)] + 7, felt*)"}],"type":"reference"},"starkware.starknet.common.syscalls.get_caller_address":{"decorators":[],"pc":86,"type":"function"},"starkware.starknet.common.syscalls.get_caller_address.Args":{"full_name":"starkware.starknet.common.syscalls.get_caller_address.Args","members":{},"size":0,"type":"struct"},"starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs":{"full_name":"starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.get_caller_address.Return":{"cairo_type":"(caller_address: felt)","type":"type_definition"},"starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.syscalls.get_caller_address.syscall_ptr":{"cairo_type":"felt*","full_name":"starkware.starknet.common.syscalls.get_caller_address.syscall_ptr","references":[{"ap_tracking_data":{"group":5,"offset":0},"pc":86,"value":"[cast(fp + (-3), felt**)]"},{"ap_tracking_data":{"group":5,"offset":1},"pc":89,"value":"cast([fp + (-3)] + 2, felt*)"}],"type":"reference"},"starkware.starknet.common.syscalls.get_contract_address":{"decorators":[],"pc":93,"type":"function"},"starkware.starknet.common.syscalls.get_contract_address.Args":{"full_name":"starkware.starknet.common.syscalls.get_contract_address.Args","members":{},"size":0,"type":"struct"},"starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs":{"full_name":"starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.get_contract_address.Return":{"cairo_type":"(contract_address: felt)","type":"type_definition"},"starkware.starknet.common.syscalls.get_contract_address.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.syscalls.get_contract_address.syscall_ptr":{"cairo_type":"felt*","full_name":"starkware.starknet.common.syscalls.get_contract_address.syscall_ptr","references":[{"ap_tracking_data":{"group":6,"offset":0},"pc":93,"value":"[cast(fp + (-3), felt**)]"},{"ap_tracking_data":{"group":6,"offset":1},"pc":96,"value":"cast([fp + (-3)] + 2, felt*)"}],"type":"reference"},"starkware.starknet.common.syscalls.get_tx_info":{"decorators":[],"pc":116,"type":"function"},"starkware.starknet.common.syscalls.get_tx_info.Args":{"full_name":"starkware.starknet.common.syscalls.get_tx_info.Args","members":{},"size":0,"type":"struct"},"starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs":{"full_name":"starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.get_tx_info.Return":{"cairo_type":"(tx_info: starkware.starknet.common.syscalls.TxInfo*)","type":"type_definition"},"starkware.starknet.common.syscalls.get_tx_info.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.syscalls.get_tx_info.syscall_ptr":{"cairo_type":"felt*","full_name":"starkware.starknet.common.syscalls.get_tx_info.syscall_ptr","references":[{"ap_tracking_data":{"group":9,"offset":0},"pc":116,"value":"[cast(fp + (-3), felt**)]"},{"ap_tracking_data":{"group":9,"offset":1},"pc":119,"value":"cast([fp + (-3)] + 2, felt*)"}],"type":"reference"},"starkware.starknet.common.syscalls.storage_read":{"decorators":[],"pc":100,"type":"function"},"starkware.starknet.common.syscalls.storage_read.Args":{"full_name":"starkware.starknet.common.syscalls.storage_read.Args","members":{"address":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.storage_read.ImplicitArgs":{"full_name":"starkware.starknet.common.syscalls.storage_read.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.storage_read.Return":{"cairo_type":"(value: felt)","type":"type_definition"},"starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.syscalls.storage_read.syscall_ptr":{"cairo_type":"felt*","full_name":"starkware.starknet.common.syscalls.storage_read.syscall_ptr","references":[{"ap_tracking_data":{"group":7,"offset":0},"pc":100,"value":"[cast(fp + (-4), felt**)]"},{"ap_tracking_data":{"group":7,"offset":1},"pc":104,"value":"cast([fp + (-4)] + 3, felt*)"}],"type":"reference"},"starkware.starknet.common.syscalls.storage_write":{"decorators":[],"pc":108,"type":"function"},"starkware.starknet.common.syscalls.storage_write.Args":{"full_name":"starkware.starknet.common.syscalls.storage_write.Args","members":{"address":{"cairo_type":"felt","offset":0},"value":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.storage_write.ImplicitArgs":{"full_name":"starkware.starknet.common.syscalls.storage_write.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.storage_write.Return":{"cairo_type":"()","type":"type_definition"},"starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.syscalls.storage_write.syscall_ptr":{"cairo_type":"felt*","full_name":"starkware.starknet.common.syscalls.storage_write.syscall_ptr","references":[{"ap_tracking_data":{"group":8,"offset":0},"pc":108,"value":"[cast(fp + (-5), felt**)]"},{"ap_tracking_data":{"group":8,"offset":1},"pc":113,"value":"cast([fp + (-5)] + 3, felt*)"}],"type":"reference"}},"main_scope":"__main__","prime":"0x800000000000011000000000000000000000000000000000000000000000001","reference_manager":{"references":[{"ap_tracking_data":{"group":1,"offset":0},"pc":3,"value":"[cast(fp + (-3), felt*)]"},{"ap_tracking_data":{"group":1,"offset":3},"pc":10,"value":"[cast(ap, felt*)]"},{"ap_tracking_data":{"group":2,"offset":0},"pc":18,"value":"[cast(fp + (-4), felt*)]"},{"ap_tracking_data":{"group":2,"offset":0},"pc":18,"value":"[cast(fp + (-3), felt*)]"},{"ap_tracking_data":{"group":2,"offset":0},"pc":18,"value":"[cast(fp + (-5), felt*)]"},{"ap_tracking_data":{"group":3,"offset":0},"pc":63,"value":"[cast(fp + (-4), felt*)]"},{"ap_tracking_data":{"group":3,"offset":0},"pc":63,"value":"[cast(fp + (-3), felt*)]"},{"ap_tracking_data":{"group":4,"offset":0},"pc":74,"value":"[cast(fp + (-7), felt**)]"},{"ap_tracking_data":{"group":5,"offset":0},"pc":86,"value":"[cast(fp + (-3), felt**)]"},{"ap_tracking_data":{"group":6,"offset":0},"pc":93,"value":"[cast(fp + (-3), felt**)]"},{"ap_tracking_data":{"group":7,"offset":0},"pc":100,"value":"[cast(fp + (-4), felt**)]"},{"ap_tracking_data":{"group":8,"offset":0},"pc":108,"value":"[cast(fp + (-5), felt**)]"},{"ap_tracking_data":{"group":9,"offset":0},"pc":116,"value":"[cast(fp + (-3), felt**)]"},{"ap_tracking_data":{"group":10,"offset":0},"pc":123,"value":"[cast(fp + (-4), felt*)]"},{"ap_tracking_data":{"group":10,"offset":0},"pc":123,"value":"[cast(fp + (-3), felt*)]"},{"ap_tracking_data":{"group":10,"offset":0},"pc":123,"value":"[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"},{"ap_tracking_data":{"group":11,"offset":0},"pc":128,"value":"[cast(fp + (-4), felt*)]"},{"ap_tracking_data":{"group":11,"offset":0},"pc":128,"value":"[cast(fp + (-3), felt*)]"}]}}} \ No newline at end of file diff --git a/crates/starknet-devnet-core/contracts/accounts_artifacts/OpenZeppelin/0.8.0/Account.cairo/Account.sierra b/crates/starknet-devnet-core/contracts/accounts_artifacts/OpenZeppelin/0.8.0/Account.cairo/Account.sierra new file mode 100644 index 000000000..5607b90bc --- /dev/null +++ b/crates/starknet-devnet-core/contracts/accounts_artifacts/OpenZeppelin/0.8.0/Account.cairo/Account.sierra @@ -0,0 +1 @@ +{"sierra_program":["0x1","0x4","0x0","0x2","0x4","0x4","0x383","0x7d","0x6b","0x53797374656d","0x800000000000000100000000000000000000000000000000","0x556e696e697469616c697a6564","0x800000000000000200000000000000000000000000000001","0x1","0x0","0x456e756d","0x800000000000000700000000000000000000000000000001","0x4abc19acf2110f55bbd81ec736d91bfa4d6bab076c94cfdf3127449061193d","0x45635374617465","0x800000000000000700000000000000000000000000000000","0x4172726179","0x800000000000000300000000000000000000000000000001","0x8","0x536e617073686f74","0x4","0x537472756374","0x800000000000000700000000000000000000000000000002","0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62","0x5","0x800000000000000300000000000000000000000000000003","0x161ee0e6962e56453b5d68e09d1cabe5633858c1ba3a7e73fee8c70867eced0","0x6","0x66656c74323532","0x1166fe35572d4e7764dac0caf1fd7fc591901fd01156db2561a07b68ab8dca2","0x800000000000000f00000000000000000000000000000001","0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3","0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99","0xa","0x4563506f696e74","0x4e6f6e5a65726f","0xc","0x426f78","0x47","0x2c","0xfeece2ea7edbbbebeeb5f270b77f64c680a68a089b794478dd9eca75e0196a","0xf","0x1eceb721bb58fb27710dc06650f2b96005444dc5f22e95b2d45c703901bf100","0x800000000000000f00000000000000000000000000000003","0x11","0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672","0x13","0xbe5d33f5de96b5b5d113876cd824e3abcfe68616c2f67ebd2730fbb3ceb7f3","0x12","0x14","0x800000000000000700000000000000000000000000000003","0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972","0x248e8fae2f16a35027771ffd74d6a6f3c379424b55843563a18f566bba3d905","0x16","0x28266f0414c0de3e9d181ad39a5c73a16c7514519fab3e64e293fe4c79a9fbe","0x1c8dd593d0327e9e8b46019073a0c082922fa7a5d0f082238b93b054ad35c1a","0x19","0x142a3ebc1d57baaa43ad86f64c9238cd5b2971a42490f848bb9e3ee52ed9e06","0x1a","0x39d1bb6485850462fcfa1e5c499cd211a145258949ebe8aadd304a999165dc6","0x231d4965fc11a34a5dbf5760a6aa96609aa0166be90582301f5102b7f7eae9d","0x18","0x1c","0x32f0b6749e5a61f7f6bc38eae942ce592ae56233e8349466b243151ab3b637","0x1d","0x2","0x90d0203c41ad646d024845257a6eceb2f8b59b29ce7420dd518053d2edeedc","0x53746f7261676541646472657373","0x53746f726167654261736541646472657373","0x22","0x3ae40d407f8074730e48241717c3dd78b7128d346cf81094e31806a3a5bdf","0x23","0x800000000000000300000000000000000000000000000004","0x25","0x26","0x32cb17bdb0d0d053909169ec443a25462b7e27237007511f772a7d957ce924c","0x27","0x2e","0x42","0x436f6e747261637441646472657373","0x800000000000000700000000000000000000000000000006","0x7d4d99e9ed8d285b5c61b493cedb63976bc3d9da867933d829f49ce838b5e7","0x29","0x2a","0x2b","0x753634","0x800000000000000700000000000000000000000000000004","0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5","0x2d","0x2ca39cde64b91db1514d78c135ee79d71b3b57fffee52f1a3ef96618a34d8c8","0x2f","0x3d37ad6eafb32512d2dd95a2917f6bf14858de22c27a1114392429f2e5c15d7","0x800000000000000f00000000000000000000000000000002","0x2c92579c09cc1c79d950a243b853521e6cc14629970e7763fb138c03a479139","0x33","0x220d0098370bbaab338f4e82fb69720a761536f00e15d656ddc9d3385b16e3","0x34","0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5","0x36","0x1f5d91ca543c7f9a0585a1c8beffc7a207d4af73ee640223a154b1da196a40d","0x38","0x3a","0x40","0x3c","0x1597b831feeb60c71f259624b79cf66995ea4f7e383403583674ab9c33b9cec","0x3d","0x75313238","0x3342418ef16b3e2799b906b1e4e89dbb9b111332dd44f72458ce44f9895b508","0x3f","0x753332","0x80000000000000070000000000000000000000000000000e","0x348a62b7a38c0673e61e888d83a3ac1bf334ee7361a8514593d3d9532ed8b39","0x3e","0x41","0xa36a0a15af8cf1727a3a4fd9137671f23256b1f42299af56605a6910c522ce","0x43","0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555","0x45","0x3693aea200ee3080885d21614d01b9532a8670f69e658a94addaadd72e9aca","0x18508a22cd4cf1437b721f596cd2277fc0a5e4dcd247b107ef2ef5fd2752cf7","0x48","0x8416421239ce8805ed9d27e6ddae62a97ab5d01883bb8f5246b4742a44b429","0x49","0x215692769bef4dad4fa84993f233ef2b9084a6d947d83521a5e257dae5d5e1b","0x4c","0x3ce5192f5a34fd44f3cea940ff0f4e47518da9ada5aede3b732eb001439f046","0x4d","0x28f8d296e28032baef1f420f78ea9d933102ba47a50b1c5f80fc8a3a1041da","0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7","0xa853c166304d20fb0711becf2cbdf482dee3cac4e9717d040b7a7ab1df7eec","0x51","0x506564657273656e","0x265bdceca7ea9a7f2bd04272ca0fae2a6498e935c71d3ef73237e17187023ec","0x54","0xe12da67791025850b8b89abc616bc4269dff27cfc5aa224bf8f0762470ea51","0x55","0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242","0x57","0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968","0x58","0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511","0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259","0x5c","0x45634f70","0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9","0x60","0x800000000000000300000000000000000000000000000002","0x25abf8fd76a01c7e2544d26b0a2e29212b05a36781e0330b46d878e43b307d1","0x62","0x4275696c74696e436f737473","0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6","0x5f","0x28f184fd9e4406cc4475e4faaa80e83b54a57026386ee7d5fc4fa8f347e327d","0x66","0xc1f0cb41289e2f6a79051e9af1ead07112b46ff17a492a90b3944dc53a51c8","0x67","0x4761734275696c74696e","0x52616e6765436865636b","0x1b4","0x616c6c6f635f6c6f63616c","0x66696e616c697a655f6c6f63616c73","0x7265766f6b655f61705f747261636b696e67","0x77697468647261775f676173","0x6272616e63685f616c69676e","0x73746f72655f74656d70","0x6a","0x69","0x66756e6374696f6e5f63616c6c","0x3","0x656e756d5f6d61746368","0x68","0x7374727563745f6465636f6e737472756374","0x61727261795f6c656e","0x736e617073686f745f74616b65","0x64726f70","0x7533325f636f6e7374","0x72656e616d65","0x7533325f6571","0x61727261795f6e6577","0x66656c743235325f636f6e7374","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x61727261795f617070656e64","0x7374727563745f636f6e737472756374","0x656e756d5f696e6974","0x65","0x6765745f6275696c74696e5f636f737473","0x64","0x77697468647261775f6761735f616c6c","0xd","0x73746f72655f6c6f63616c","0x63","0xe","0x61","0x4f7574206f6620676173","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x5e","0x5d","0x10","0x5a","0x59","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x5b","0x15","0x56","0x17","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x53","0x1b","0x52","0x64697361626c655f61705f747261636b696e67","0x61727261795f736e617073686f745f706f705f66726f6e74","0x50","0x6a756d70","0x756e626f78","0x1e","0x1f","0x20","0x647570","0x7533325f746f5f66656c74323532","0x4f","0x21","0x24","0x4e","0x28","0x66656c743235325f69735f7a65726f","0x4b","0x4a","0x66656c743235325f737562","0x46","0x636f6e74726163745f616464726573735f746f5f66656c74323532","0x44","0x656e61626c655f61705f747261636b696e67","0x100000000000000000000000000000001","0x4163636f756e743a20696e76616c69642074782076657273696f6e","0x4163636f756e743a20696e76616c69642063616c6c6572","0x39","0x30","0x3b","0x31","0x4163636f756e743a20696e76616c6964207369676e6174757265","0x56414c4944","0x32","0x37","0x35","0x3f918d17e5ee77373b56385708f855659a07f75997f365cf87748628532a055","0x2ceccef7f994940b3962a6c67e0ba4fcd37df7d131417c604f91e03caecc1cd","0x73746f726167655f626173655f616464726573735f636f6e7374","0x1379ac0624b939ceb9dede92211d7db5ee174fe28be72245b0a1a2abd81c98f","0x73746f726167655f616464726573735f66726f6d5f62617365","0x73746f726167655f726561645f73797363616c6c","0x4163636f756e743a20756e617574686f72697a6564","0x626f6f6c5f6e6f745f696d706c","0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371","0x6765745f657865637574696f6e5f696e666f5f76325f73797363616c6c","0x61727261795f706f705f66726f6e74","0x61727261795f676574","0x496e646578206f7574206f6620626f756e6473","0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f","0x65635f706f696e745f66726f6d5f785f6e7a","0x756e777261705f6e6f6e5f7a65726f","0x1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca","0x5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f","0x65635f706f696e745f7472795f6e65775f6e7a","0x65635f706f696e745f69735f7a65726f","0x65635f706f696e745f756e77726170","0x656d69745f6576656e745f73797363616c6c","0xb","0x73746f726167655f77726974655f73797363616c6c","0x10e5fcd68658d0cf6ed280e34d0d0da9a510b7a6779230c9912806a2c939b9","0x9","0x706564657273656e","0xad292db4ff05a993c318438c1b6c8a8303266af2da151aa28ccece6726f1f1","0x626f6f6c5f746f5f66656c74323532","0x63616c6c5f636f6e74726163745f73797363616c6c","0x7","0x65635f73746174655f696e6974","0x65635f73746174655f6164645f6d756c","0x65635f73746174655f7472795f66696e616c697a655f6e7a","0x65635f706f696e745f7a65726f","0x65635f73746174655f616464","0x65635f6e6567","0x526573756c743a3a756e77726170206661696c65642e","0x38f6a5b87c23cee6e7294bcc3302e95019f70f81586ff3cac38581f5ca96381","0xca58956845fecb30a8cb3efe23582630dbe8b80cc1fb8fd5d5e866b1356ad","0x108f","0xffffffffffffffff","0x88","0x80","0x70","0x113","0x10b","0xfb","0xbd","0xec","0xe4","0x1bc","0x1ab","0x1a2","0x191","0x151","0x181","0x179","0x266","0x255","0x24c","0x23b","0x1fb","0x22b","0x223","0x2ca","0x292","0x2bd","0x2b6","0x33a","0x32b","0x2f9","0x31d","0x316","0x39c","0x364","0x38f","0x388","0x40c","0x3fd","0x3cb","0x3ef","0x3e8","0x48a","0x47a","0x43c","0x46b","0x463","0x53a","0x52a","0x519","0x507","0x4c5","0x4f6","0x4ee","0x5b9","0x5a9","0x56b","0x59a","0x592","0x630","0x620","0x5ea","0x611","0x609","0x647","0x64c","0x668","0x6c","0x6d","0x6e","0x6f","0x662","0x71","0x72","0x73","0x74","0x75","0x76","0x683","0x77","0x78","0x79","0x7a","0x7b","0x7c","0x7d","0x7e","0x7f","0x6a4","0x81","0x82","0x83","0x84","0x85","0x6bc","0x86","0x87","0x89","0x6d0","0x6d5","0x6df","0x8a","0x8b","0x8c","0x6ee","0x6f3","0x70f","0x8d","0x709","0x8e","0x8f","0x90","0x91","0x92","0x93","0x72c","0x747","0x94","0x75c","0x95","0x96","0x772","0x97","0x98","0x99","0x9a","0x9b","0x9c","0x9d","0x786","0x9e","0x79c","0x7b5","0x7d1","0x9f","0xa0","0x7eb","0xa1","0xa2","0xa3","0xa4","0xa5","0xa6","0x7fa","0xa7","0x7fe","0xa8","0xa9","0xaa","0x81a","0xab","0x869","0xac","0xad","0x834","0xae","0xaf","0xb0","0xb1","0x861","0xb2","0xb3","0x857","0xb4","0xb5","0x851","0xb6","0xb7","0x909","0xb8","0xb9","0xba","0xbb","0xbc","0x8fa","0xbe","0x8f2","0xbf","0xc0","0xc1","0xc2","0xc3","0xc4","0x8be","0x8cb","0xc5","0x8e2","0xc6","0x8db","0xc7","0xc8","0xc9","0x95d","0xca","0xcb","0x921","0xcc","0xcd","0x926","0xce","0xcf","0xd0","0x94f","0xd1","0xd2","0x948","0x942","0x956","0xd3","0xd4","0xd5","0x9ac","0xd6","0x9a4","0x999","0xd7","0xd8","0x9ee","0x9c6","0xd9","0x9e4","0x9de","0xa1c","0xa10","0xa14","0xda","0xdb","0xa31","0xdc","0xdd","0xde","0xa74","0xdf","0xe0","0xa6c","0xe1","0xe2","0xe3","0xa65","0xa5f","0xe5","0xe6","0xe7","0xe8","0xe9","0xa89","0xa9e","0xea","0xab9","0xeb","0xed","0xacd","0xee","0xef","0xf0","0xafa","0xf1","0xaf2","0xf2","0xf3","0xf4","0xb40","0xf5","0xb36","0xb2e","0xb24","0xf6","0xf7","0xf8","0xf9","0xfa","0xfc","0xfd","0xfe","0xff","0xb5c","0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0xb74","0x109","0x10a","0x10c","0x10d","0x10e","0x10f","0x110","0xb8e","0x111","0x112","0x114","0xbaf","0x115","0xbcd","0x116","0xbf9","0xc17","0x117","0x118","0xc0c","0x119","0x11a","0xc01","0x11b","0x11c","0x11d","0x11e","0x11f","0x120","0xc2e","0x121","0x122","0xc33","0x123","0x124","0xc3d","0xc7d","0x125","0xc76","0xc69","0x126","0x127","0x128","0x129","0x12a","0x12b","0x12c","0x12d","0x12e","0x12f","0xc99","0x130","0x131","0xcc1","0x132","0x133","0x134","0x135","0xcbb","0x136","0xcf4","0xce9","0xcee","0x137","0x138","0x139","0xcf9","0x13a","0x13b","0xd05","0x13c","0x13d","0xd25","0x13e","0x13f","0x140","0x141","0x142","0xd3f","0x143","0xd38","0x144","0x145","0x146","0x147","0xd4c","0x148","0x149","0xd51","0x14a","0x14b","0xd5b","0x14c","0x14d","0x14e","0x14f","0xdab","0x150","0xd6f","0x152","0xd74","0xda0","0x153","0x154","0x155","0xd96","0x156","0x157","0xd8f","0x158","0x159","0x15a","0x15b","0xdf7","0xdc8","0xdcd","0xde9","0xde3","0xdf0","0x15c","0x15d","0xe0c","0x15e","0x15f","0x160","0x161","0x162","0xe24","0x163","0xe36","0xe48","0x164","0xec5","0x165","0x166","0xeba","0x167","0x168","0x169","0xeae","0x16a","0x16b","0x16c","0xe6c","0x16d","0x16e","0x16f","0x170","0xe7f","0xe92","0xe90","0x171","0xe99","0xea8","0xea6","0x172","0xed5","0xeed","0x173","0x174","0x175","0x176","0x177","0x178","0xf11","0x17a","0x17b","0xf16","0x17c","0x17d","0xf20","0x17e","0x17f","0xf36","0xf3b","0xf45","0x180","0x182","0x183","0x184","0xf62","0x185","0x186","0x187","0x188","0x189","0x18a","0x18b","0x18c","0xf7d","0x18d","0x18e","0xf94","0xf99","0xfa5","0x18f","0x190","0x192","0x193","0xfb4","0x194","0x195","0xfc6","0x196","0x197","0xfcb","0x198","0x199","0xfd5","0xfe2","0xff2","0x19a","0x19b","0x19c","0x19d","0xfed","0xff0","0x19e","0xff9","0xfff","0x19f","0x1a0","0x100b","0x100e","0x1015","0x1a1","0x1028","0x1a3","0x1a4","0x1030","0x1a5","0x1a6","0x1a7","0x1038","0x1a8","0x1a9","0x1aa","0x104c","0x105d","0x1ac","0x1ad","0x1068","0x1ae","0x1af","0x1b0","0x1b1","0x1074","0x1b2","0x1b3","0x1cc","0x276","0x2d8","0x348","0x3aa","0x41a","0x499","0x549","0x5c8","0x63f","0x672","0x68a","0x6aa","0x6c4","0x6c9","0x6e6","0x719","0x734","0x74f","0x762","0x779","0x78c","0x7a3","0x7bd","0x7d9","0x7f3","0x805","0x823","0x878","0x87b","0x911","0x96c","0x9b5","0x9fd","0xa24","0xa37","0xa7c","0xa8f","0xaa4","0xaa7","0xad5","0xb04","0xb4a","0xb62","0xb7a","0xb95","0xbb5","0xc21","0xc43","0xc83","0xca0","0xcc8","0xd0d","0xd2d","0xd45","0xd61","0xdba","0xe05","0xe17","0xecf","0xedb","0xef3","0xef6","0xf27","0xf4c","0xf69","0xf77","0xf83","0xfae","0xfba","0xfdb","0xff3","0x100f","0x101c","0x101e","0x1032","0x103e","0x1041","0x1050","0x106a","0x106d","0x107d","0x1086","0x903e","0x1301812044100140803c0e0140d0300b028090180801c060140400c0200400","0x60540706c060681103805064060481102c180400505c05058060540705005","0x25014240181501c2301408084220140d084200140807c0b078100141d0141c","0x50a80506c06054110a40606811074050a00506c0609c11098060681104005","0x1001431014300181501c1d0141d0142f0182e01c2d0142c0142b0181501c10","0x50d8050d40605407074050d00506c0609c110cc0606811038050c80604811","0x1501c3d0143c0143b0182e01c3a01439014380182e01c0e01437018120442d","0x510806054071040506c0604811038050202102c4002c3f04005038050f806","0x470181501c1d01446014450141b01844044170140d030220140d0302d01443","0x51400513c0513805134061301102c4b128050202112405020210b40512005","0x550181501c250141b0181204450014540145401453018520440b1440e01450","0x609c110a00516406160111400501003074051400515c060b8070b40515805","0x5e0145d0181501c1d0141b018580442d0145c0145b0181501c1d0145a0141b","0x50340c1840501003118050200f074051800517c060b80705c05020210b405","0xb1a468014540140e01467018520440b198650146401812044630140803c62","0x505c051a0051b00503805038050380505c051a00514005038051ac061a811","0x500141b018120442d0146f0146e0181501c4f0141b01812044170146d0146d","0x5088051cc06054070400503805140051c806110110b4051c4051c00605407","0x77018580440e0140807c2d01476014750181501c74014170141b018150441d","0x7184051ec06048110b4051e8051e40605407074051e00506c0609c110d005","0x27044021fc2d0147e0147d0181501c310141b018120441d014410147c0182e","0x6054070b40520c052080605407074052040506c0609c11168051e00520006","0x880182e01c2d01487014860181501c85014170141b018150441d0141001484","0x110088b0b4052280522406054070380506c060481103805010030740503805","0x1b0188e0442d0148d0148c0181501c1d014100141b01815044170141b01812","0x525006054070b40524c05248060540702c910b4052400523c060540711805","0x9b26802264022602d01497014960181501c95014170141b018150441d01445","0x528c1701405280a201405280a1014052800627c0627806274062700601405","0x5014a903805014a805c05014a725405014a525c05014a729805014a5080a4","0x52a805014052a8062b46d014052806d014052b0060f4052ac6d014052a86d","0x5014b20a805014b203805014b103805014a02c03d014af03805014ae11405","0x52c8062dcb601405280062d4b4014052800601405280050f4b40143d2cc2d","0x5014aa20405014a920405014b216805014b20a005014b21e005014b20d005","0x46014052a4900140529cba0140529406014052e4b82900528c450140528081","0xaa23405014a72f005014a52eca4014a304005014a018405014a011805014aa","0x60f4b40143d2cc93014052c817014052c810014052a810014052a41d01405","0xa730005014a5094a4014a32fc05014a02f83d014af05c05014aa2f43d014af","0x5294282900528c0e0140526cc12900528c0e014052a80e014052a48a01405","0xa4014a321405014a521c05014a730c05014a50b0a4014a303805014b930805","0xc701405294312900528cc62900528c2d2900528cc5014052a8c40f4052bc2a","0xa03243d014af0d8a4014a30d0a4014a30e4a4014a3320a4014a320c05014aa","0x528031014052a831014052a47e0140529ccc01405294cb2900528cca01405","0x5014a00183d33c050f4b303805014ce018cd0f0a4014a30e8a4014a30c405","0xe01405344cf01405294050f4cf0143d2cc1d014052c806340cf0140528014","0x5014a00183d298050f4b325c05014b2348a4014a303805014ac08805014ae","0x90014052c8d42900528cd32900528c050f4950143d2cc050f4a60143d2cca6","0xd605c05014a818405014d50143d2e8050f4b32e805014a00183d2e8050f4b3","0x5280060f4bc0143d2cc8d014052c8d82900528cd701405280d7014052c806","0x5014a00183d300050f4b322805014b2104a4014a30143d2f0050f4b32f005","0x528c050f4c20143d2ccc201405280060f4c20143d2cc050f4c00143d2ccc0","0x50f4b30143d30c050f4b330c05014a00183d30c050f4b321c05014b210ca4","0x52a87a0140529cda01405294462900528c452900528cd92900528c050f485","0xa4014a30143d31c050f4b331c05014a00183d31c050f4b320c05014b21e005","0x5280060f4cc0143d2cc7e014052c84f2900528c4e2900528cdb2900528c48","0xa70143d014af0183d014af0c405014a50c405014ac0143d330050f4b333005","0x52a8060f4950143d2cc063700e014053545a014052a8502900528c8101405","0xa3018df08805014b11d005014a51d805014a737805014a508ca4014a337405","0x638450014052b050014052a850014052a4710140529ce0014052945429005","0xaa1a005014aa12805014a712805014d11bc05014a738805014a5124a4014a3","0x610140526ce60f4052bce50f4052bc562900528ce40f4052bc0638c6c01405","0xb90143d39c050f4b339c05014a00183d39c050f4b305c05014ce35c05014a7","0x52a8e9014052a861014052a8e82900528c1701405344e7014052946101405","0xa31e005014a70183d214050f4b33b03d014af3ac3d014af3a8a4014a335c05","0x52c834014052a45e014052a8ee014052945a2900528c78014052a4ed29005","0xa00183d368050f4b31e805014b23bca4014a3170a4014a30e805014a00e805","0x529c050f4310143d2ccf00f4052bc34014052a8050f4da0143d2ccda01405","0x50149b17005014aa3bc05014a53b8a4014a33c43d014af178a4014a316805","0x52c8060f4740143d2cc22014052c850014052e4ea01405294602900528c50","0xaa0143d378050f4b30143d1d0050f4b337805014a00183d378050f4b31d805","0x52a8230140529c2301405344560140529ce801405294e72900528ced01405","0x3d380050f4b338005014a00183d380050f4b31c405014b213c05014aa13805","0x17014052b8050f4e20143d2cce201405280060f4e20143d2cc6f014052c805","0xa305c05014ac05c05014d512005014a736c05014a5184a4014a311805014a0","0x430140529cd901405294632900528c060f4310143d2cc3d0f4052ace929005","0xb3018f535005014a0018f43cc3d014f222805014aa194a4014a30143d014ab","0x52c8682900528c6c2900528c050f4d30143d2ccd301405280060f4d30143d","0x5014aa0143d3b8050f4b33d83d014af3b805014a00183d3b8050f4b317805","0x52944a2900528c6d2900528cd201405280060f4d20143d2cc622900528c71","0xb3018f7388a4014a31bca4014a30e405014a00e405014b20d805014a732c05","0x5294e02900528c712900528c050f4c80143d2ccc801405280060f4c80143d","0x3d3bc050f4b33bc05014a00183d3bc050f4b317005014b20b005014a731805","0xc10143d2cc063e4050f4ea0143d2ccea01405280060f4ea0143d2cc063e005","0x3d3a0050f4b315805014b2088a4014a30143d304050f4b330405014a00183d","0x52807401405280220140534422014053e8050f4e80143d2cce80140528006","0x50f4b312005014b205c05014b124c05014a72d005014a51d0a4014a308805","0x43014052c80e014053ec14014052a8050f4db0143d2ccdb01405280060f4db","0xfe3f43d014af0143d364050f4b33f03d014af36405014a00183d364050f4b3","0x528c200140528006409010f4052bd000f4052bc20014053fcb80140528006","0x5014a5374a4014a3378a4014a308005014d50190408005014aa019031d8a4","0x528cd2014052a8d2014052a4782900528c3c01405280050f43c0143d2ccd3","0xa7368a4014a30143d418050f4b341805014a00183d418050f4b3019051e8a4","0x50f4cb0143d2cccb01405280060f4cb0143d2cc36014052c80641c5e01405","0xa00190b0190a42405014a742405014b24203d014af0a005014aa35ca4014a3","0x5280060f4c60143d2cc2c014052c80643028014052a4c801405294d801405","0xa00183d438050f4b30190d08805014a730405014a50143d318050f4b331805","0x644806444a401405280064400643ccf2900528c050f50e0143d2cd0e01405","0xa30f405014a004005014ac1f8a4014a334805014a501914019132e005014aa","0x3c01405294ca2900528d150f4052bc060f43c0143d2cd0601405294cc29005","0xa743805014a50f405014a520ca4014a345c3d014af204a4014a34583d014af","0x50183d018064640501805018140151901406018064603a0140529c3901405","0x5050060191901406040064240e0f51a438170f5190f4050183d2900601919","0x172900e018a401519014a40150e0190e015190150e01417018170151901417","0x64640501810018bb0151b2e0054643d080054240608106074a4464052910e","0x11901406040060b00547028015190f4c101506018c10943d464052e00507406","0xc60f5190142d014bb0182d015190142a014b80182a01519014250142001806","0x60d0390f519014c8014bb018c801519014063040601919014c60142501831","0x50b00632c05464050d0050a0060d805464050c4050a006019190143901425","0x140142d0180646405018100180636c064643d32c360f42a018360151901436","0x60f00546405018c80183a01519014060c4060191901428014c60180646405","0xcb018d301519014060d80634805464050f03a0f4340183c015190143c01439","0x170181d015190141d01414018d801519014d40143a018d401519014d234c3d","0x1d04005360054640536005348060f405464050f4050f006418054640541805","0x6104054640510405350061040546405018d3018064640501810018d80f506","0x1190140610406019190140604006118450f4bc364430f5190f4414181d290d8","0x4f015190144e014450184e01519014063640636c05464051200510c0612005","0x64640508c0536c06150230f519014500144801850015190144f36c3d11806","0x60f405464050f4050f00636405464053640505c0610c054640510c0505006","0x3d140063a0101584904119014281503d364430504f0182801519014280144e","0x31018064640501810018ed014c23a8054643d3a00508c06040054640504014","0x515806178ef0f5190145c014490185c01519014ea014540185a0151901406","0x5178053a00615805464051580505c061240546405124050500601919014ef","0x639c603b8a4464051685e15849040ed0185a015190145a014ea0185e01519","0x6518c3d4640518405170060191901406040063a40532861015190f4e70145a","0x6001806464051b0053b8061a06c0f519014630145e0180646405194053bc06","0x50500612805464051b405184061b405464051880539c0618805464051a005","0x4a014d20181001519014100143c01860015190146001417018ee01519014ee","0x61bc05464053a4050e80601919014060400612810180ee040051280546405","0xd20181001519014100143c01860015190146001417018ee01519014ee01414","0x5464053b4050e8060191901406040061bc10180ee040051bc05464051bc05","0x1001519014100143c0185601519014560141701849015190144901414018e2","0x5050050b40601919014060400638810158490400538805464053880534806","0x39018e001519014063a4061c405464050183101806464050a0053180601919","0x3d32c061d00546405018360182201519014e01c43d0d006380054640538005","0x505c061140546405114050500637805464051d8050e8061d8054640508874","0x4611410014de01519014de014d20183d015190143d0143c018460151901446","0x518c0601919014140142d01806464050b0053bc060191901406040063783d","0x5464051e0050e4061e0054640501865018dd01519014060c4060191901425","0x5464051e8da0f4cb018da01519014060d8061e805464051e0dd0f43401878","0x1060151901506014170181d015190141d01414018cf01519014d70143a018d7","0x60400633c3d4181d0400533c054640533c05348060f405464050f4050f006","0x54640507405050061f805464052ec050e80601919014140142d0180646405","0x7e015190147e014d20183d015190143d0143c019060151901506014170181d","0x119014a4014630180646405050050b4060191901406040061f83d4181d04005","0x34018ca01519014ca01439018ca01519014063a40633005464050183101806","0x3a018c7015190148120c3d32c0620c0546405018360188101519014ca3303d","0x50f00642405464054240505c0603805464050380505006214054640531c05","0x6464050183d018850f50903810014850151901485014d20183d015190143d","0x505005050060191901406040060390e0f51d05c140f5190f43d0183d29006","0x1005c142900e0181001519014100150e018170151901417014170181401519","0x1d018064640501810018b80151e080054643d41805424064181d424a446405","0x60191901406040060a00547cc1015190f42501506018252ec3d4640508005","0x63182d0f5190142a014bb0182a015190142c014b80182c01519014bb01420","0x5094060e4c80f51901431014bb01831015190140630406019190142d01425","0x50d0050b0060d805464050e4050a0060d00546405318050a00601919014c8","0x119014c1014c601806464050181001806480064643d0d8340f42a0183401519","0x340183a015190143a014390183a01519014063200632c05464050183101806","0x3a018d3015190143c3483d32c063480546405018360183c015190143a32c3d","0x505c060140546405014051b00642405464054240505006350054640534c05","0x542414014d401519014d4014d2018a401519014a40143c0181d015190141d","0x6360054640536005350063600546405018d3018064640501810018d42901d","0x1190140610406019190140604006114d90f52110c410f5190f4d807509290d8","0x4e01519014db01445018db01519014063640612005464051180510c0611805","0x6464051400536c0608c500f5190144f014480184f015190144e1203d11806","0x610c054640510c0505c060140546405014051b00610405464051040505006","0x530423290430144105c68018c101519014c10144e018a401519014a40143c","0x601919014060400616805488ed015190f4ea01462018ea3a0561245405119","0x6f018ee1783d464053bc05128063bc05464053b4051b406170054640501831","0xee0f4e20185c015190145c014ea018ee01519014ee01439018064640517805","0x53b8063a4610f519014600145e018064640539c053bc0639c600f5190145c","0x51940518406194054640518c0539c0618c05464053a405180060191901461","0x11901456014170184901519014490146c018540151901454014140186c01519","0x6c3a05612454050051b005464051b005348063a005464053a0050f00615805","0x51b006150054640515005050061a00546405168050e806019190140604006","0x68014d2018e801519014e80143c01856015190145601417018490151901449","0x601919014c1014c6018064640501810018683a05612454050051a00546405","0x620f4340186d015190146d014390186d01519014063a406188054640501831","0xe20143a018e2015190144a1bc3d32c061bc0546405018360184a015190146d","0x51140505c060140546405014051b006364054640536405050061c40546405","0xa41140536414014710151901471014d2018a401519014a40143c0184501519","0x50183101806464052ec0518c060191901428014ef01806464050181001871","0x119014223803d0d0060880546405088050e406088054640501865018e001519","0x546405378050e80637805464051d0760f4cb0187601519014060d8061d005","0x1d015190141d014170180501519014050146c01909015190150901414018dd","0x10018dd2901d0150905005374054640537405348062900546405290050f006","0x5014051b006424054640542405050061e005464052e0050e8060191901406","0x11901478014d2018a401519014a40143c0181d015190141d014170180501519","0x60c406019190141001463018064640501810018782901d01509050051e005","0x53687a0f434018da01519014da01439018da01519014063a4061e80546405","0x1190147e0143a0187e01519014d733c3d32c0633c054640501836018d701519","0x5464050380505c060140546405014051b0064380546405438050500633005","0x6330a40380543814014cc01519014cc014d2018a401519014a40143c0180e","0x1190f43d0183d2900601919014060f40601919014060140605c054640501871","0x10014e00181001519014100150e0180646405018100181d4243d48c0e4383d","0x62e00549014015190f420014220190e015190150e01414018204183d46405","0x1060150e0180e015190140e014170190e015190150e01414018064640501810","0xc1094bb29119015060390e2907601814015190141405c3d1d0064180546405","0x2a0f51901428014dd0180646405018100182c015250a0054643d3040537806","0x5464050a805080060191901406040060c405498c6015190f42d014780182d","0x6464050d005094060d8340f51901439014bb0183901519014c8014b8018c8","0x2801806464050e805094060f03a0f519014cb014bb018cb015190140630406","0x3d0a8063480546405348050b00634c05464050f0050a00634805464050d805","0x5050051bc0601919014c6014ee0180646405018100180649c064643d34cd2","0x63600546405360050e4063600546405018c8018d401519014060c40601919","0x63640546405104430f4cb0184301519014060d8061040546405360d40f434","0x170180501519014050146c018bb01519014bb014140184501519014d90143a","0xbb05005114054640511405348062900546405290050f006094054640509405","0x460151901446014d401846015190140634c06019190140604006114a409405","0x5018410180646405018100184f1383d4a0db1203d4643d118252eca436006","0x54640515005114061500546405018d9018230151901450014430185001519","0x119014e8014db018ea3a03d4640515805120061580546405124230f44601849","0xdb01519014db014170180501519014050146c0184801519014480141401806","0x63180546405318053a8060500546405050050e4062900546405290050f006","0xee015190f45e014620185e3bc5c168ed05119014c6050ea290db014484387a","0x618405464053b8051b40639c0546405018310180646405018100186001529","0xea0186301519014630143901806464053a4051bc0618ce90f519014610144a","0x5e01806464051b0053bc061b0650f519014e718c3d3880639c054640539c05","0x539c061b4054640518805180060191901468014ee018621a03d4640519405","0x5a0146c018ed01519014ed014140186f015190144a014610184a015190146d","0x51bc05348063bc05464053bc050f00617005464051700505c061680546405","0x63880546405180050e8060191901406040061bcef1705a3b4140146f01519","0x3c0185c015190145c014170185a015190145a0146c018ed01519014ed01414","0x501810018e23bc5c168ed05005388054640538805348063bc05464053bc05","0xe90187101519014060c40601919014140146f0180646405318053b80601919","0x60d8060880546405380710f434018e001519014e001439018e00151901406","0x4e01414018de01519014760143a0187601519014221d03d32c061d00546405","0x5290050f00613c054640513c0505c060140546405014051b0061380546405","0x6019190140604006378a413c0513814014de01519014de014d2018a401519","0x119014060c40601919014140146f01806464050a80518c060191901431014ef","0x5464051e0dd0f434018780151901478014390187801519014063680637405","0xcf01519014d70143a018d7015190147a3683d32c063680546405018360187a","0x609405464050940505c060140546405014051b0062ec05464052ec0505006","0x60400633ca4094052ec14014cf01519014cf014d2018a401519014a40143c","0x5464052ec05050061f805464050b0050e80601919014140146f0180646405","0xa401519014a40143c018250151901425014170180501519014050146c018bb","0xb8014ef0180646405018100187e29025014bb050051f805464051f80534806","0x6330054640501831018064640505c0535c060191901506014630180646405","0x360188101519014ca3303d0d0063280546405328050e406328054640501865","0x505006214054640531c050e80631c0546405204830f4cb018830151901406","0xa40143c0180e015190140e014170180501519014050146c0190e015190150e","0x64640501810018852900e0150e05005214054640521405348062900546405","0x5018e90188701519014060c4060191901417014d701806464050400518c06","0x119014060d806308054640530c870f434018c301519014c301439018c301519","0x1190150901414018c0015190148a0143a0188a01519014c23143d32c0631405","0x546405290050f00607405464050740505c060140546405014051b00642405","0x50181701519014061c406300a40740542414014c001519014c0014d2018a4","0x6075090f52a0390e0f5190f43d0183d2900601919014060f4060191901406","0x505006081060f51901410014e00181001519014100150e018064640501810","0x5050060191901406040062e0054ac14015190f420014220190e015190150e","0x170f4740190601519015060150e0180e015190140e014170190e015190150e","0x28015190f4c1014de018c1094bb29119015060390e29076018140151901414","0x54643d0b4051e0060b42a0f51901428014dd0180646405018100182c0152c","0x546405320052e00632005464050a805080060191901406040060c4054b4c6","0x632c0546405018c101806464050d005094060d8340f51901439014bb01839","0x28018d201519014360142801806464050e805094060f03a0f519014cb014bb","0x60192e019190f4d33483d0a8063480546405348050b00634c05464050f005","0x546405018310180646405050051bc0601919014c6014ee018064640501810","0x4101519014d83503d0d0063600546405360050e4063600546405018c8018d4","0x61140546405364050e8063640546405104430f4cb0184301519014060d806","0x3c018250151901425014170180501519014050146c018bb01519014bb01414","0x5018100184529025014bb0500511405464051140534806290054640529005","0x1190f446094bb290d8018460151901446014d401846015190140634c0601919","0x51400510c061400546405018410180646405018100184f1383d4bcdb1203d","0x1190144908c3d11806124054640515005114061500546405018d90182301519","0x546405120050500601919014e8014db018ea3a03d46405158051200615805","0xa401519014a40143c018db01519014db014170180501519014050146c01848","0x143a8a436c051210e33c063180546405318053a8060500546405050050e406","0x1190140604006180054c0ee015190f45e014620185e3bc5c168ed05119014c6","0x633a43d46405184051280618405464053b8051b40639c05464050183101806","0xe2018e701519014e7014ea0186301519014630143901806464053a4051bc06","0x6188680f519014650145e01806464051b0053bc061b0650f519014e718c3d","0x51840612805464051b40539c061b4054640518805180060191901468014ee","0x5c014170185a015190145a0146c018ed01519014ed014140186f015190144a","0x5c168ed050051bc05464051bc05348063bc05464053bc050f0061700546405","0x63b405464053b405050063880546405180050e8060191901406040061bcef","0xd2018ef01519014ef0143c0185c015190145c014170185a015190145a0146c","0x119014c6014ee018064640501810018e23bc5c168ed05005388054640538805","0x50e4063800546405018e90187101519014060c40601919014140146f01806","0x740f4cb0187401519014060d8060880546405380710f434018e001519014e0","0x50146c0184e015190144e01414018de01519014760143a018760151901422","0x537805348062900546405290050f00613c054640513c0505c060140546405","0x6301806464050c4053bc06019190140604006378a413c0513814014de01519","0x546405018da018dd01519014060c40601919014140146f01806464050a805","0xda01519014060d8061e805464051e0dd0f4340187801519014780143901878","0xbb01519014bb01414018cf01519014d70143a018d7015190147a3683d32c06","0x62900546405290050f00609405464050940505c060140546405014051b006","0x5050051bc0601919014060400633ca4094052ec14014cf01519014cf014d2","0x546405014051b0062ec05464052ec05050061f805464050b0050e80601919","0x7e015190147e014d2018a401519014a40143c0182501519014250141701805","0x54180518c0601919014b8014ef0180646405018100187e29025014bb05005","0x39018ca015190140619406330054640501831018064640505c0535c0601919","0x3d32c0620c0546405018360188101519014ca3303d0d006328054640532805","0x51b00643805464054380505006214054640531c050e80631c054640520483","0x85014d2018a401519014a40143c0180e015190140e01417018050151901405","0x6019190141001463018064640501810018852900e0150e050052140546405","0x530c050e40630c0546405018e90188701519014060c4060191901417014d7","0x5308c50f4cb018c501519014060d806308054640530c870f434018c301519","0x119014050146c01909015190150901414018c0015190148a0143a0188a01519","0x54640530005348062900546405290050f00607405464050740505c0601405","0x131050100f5190f4050183d2900601919014060f406300a40740542414014c0","0x109015190140e014b80180e01519014a4014200180646405018100190e05c3d","0xbb01820015190140630406019190141d01425019060743d46405424052ec06","0x50a0060940546405418050a00601919014b801425018bb2e03d4640508005","0x250f42a018100151901410014140182501519014250142c018c101519014bb","0x546405018c80182801519014060c40601919014060400601932019190f4c1","0x2d01519014060d8060a805464050b0280f4340182c015190142c014390182c","0x100151901410014140183101519014c60143a018c6015190142a0b43d32c06","0x50c405464050c405348060f405464050f4050f00605005464050500505c06","0x54640532005350063200546405018d3018064640501810018310f41404010","0x61040601919014060400632c360f5330d0390f5190f4c805010290d8018c8","0x119014d201445018d20151901406364060f005464050e80510c060e80546405","0x53600536c06104d80f519014d401448018d401519014d30f03d1180634c05","0x51043d0d0a41f8060f405464050f4050f0060d005464050d00505c0601919","0x6120054d046015190f4450146201839015190143901414018453644329119","0x513805128061380546405118051b40636c054640501831018064640501810","0x119014db014ea01850015190145001439018064640513c051bc061404f0f519","0x119014230145e0180646405150053bc06150230f519014db1403d3880636c05","0x5464053a00539c063a0054640515805180060191901449014ee018561243d","0x4301519014430141701839015190143901414018ed01519014ea01461018ea","0x6040063b4d910c39040053b405464053b405348063640546405364050f006","0x1190144301417018390151901439014140185a01519014480143a0180646405","0x6168d910c3904005168054640516805348063640546405364050f00610c05","0x119014ef01439018ef01519014063a406170054640501831018064640501810","0x1190145e3b83d32c063b80546405018360185e01519014ef1703d0d0063bc05","0x54640532c0505c060d805464050d8050500639c0546405180050e80618005","0x10018e70f4cb0d810014e701519014e7014d20183d015190143d0143c018cb","0xe901519014063a40618405464050183101806464052900518c060191901406","0x61940546405018360186301519014e91843d0d0063a405464053a4050e406","0x605c054640505c05050061a005464051b0050e8061b0054640518c650f4cb","0x10014680151901468014d20183d015190143d0143c0190e015190150e01417","0x6438170f535050100f5190f4050183d2900601919014060f4061a03d43817","0x5050064240e0f519014a4014e0018a401519014a40150e018064640501810","0x508006019190140604006418054d81d015190f50901422018100151901410","0x509406094bb0f519014b8014bb018b80151901420014b801820015190140e","0x50a005094060b0280f519014c1014bb018c101519014063040601919014bb","0x5464050a8050b0060b405464050b0050a0060a80546405094050a00601919","0x6019190141d0146f018064640501810018064dc064643d0b42a0f42a0182a","0xc60f4340183101519014310143901831015190140632006318054640501831","0x340143a0183401519014c80e43d32c060e4054640501836018c80151901431","0x50f4050f00605005464050500505c06040054640504005050060d80546405","0xd3018064640501810018360f41404010014360151901436014d20183d01519","0x1380f03a0f5190f4cb05010290d8018cb01519014cb014d4018cb0151901406","0x636005464053500510c06350054640501841018064640501810018d33483d","0x17018d901519014433603d1180610c054640510405114061040546405018d9","0x10330060740546405074050e4060f405464050f4050f0060f005464050f005","0x54643d12005328060e805464050e8050500612046114a446405074d90f43c","0x613c054640501831018064640536c0520406019190140604006138054e4db","0xe7018540151901423014600180646405140053b80608c500f5190144f0145e","0x505c060e805464050e8050500615805464051240518406124054640515005","0x450e810014560151901456014d20184601519014460143c018450151901445","0x60e805464050e805050063a00546405138050e80601919014060400615846","0x10014e801519014e8014d20184601519014460143c01845015190144501417","0x63a80546405018310180646405074051bc060191901406040063a0461143a","0x360185a01519014ed3a83d0d0063b405464053b4050e4063b40546405018e9","0x50500617805464053bc050e8063bc05464051685c0f4cb0185c0151901406","0x5e014d20183d015190143d0143c018d301519014d301417018d201519014d2","0x630180646405418053bc060191901406040061783d34cd2040051780546405","0x1190146001439018600151901406194063b8054640501831018064640503805","0x119014e71843d32c06184054640501836018e701519014603b83d0d00618005","0x5464050500505c060400546405040050500618c05464053a4050e8063a405","0x10018630f41404010014630151901463014d20183d015190143d0143c01814","0x6c01519014063a40619405464050183101806464052900518c060191901406","0x618805464050183601868015190146c1943d0d0061b005464051b0050e406","0x605c054640505c050500612805464051b4050e8061b405464051a0620f4cb","0x100144a015190144a014d20183d015190143d0143c0190e015190150e01417","0x6438170f53a050100f5190f4050183d2900601919014060f4061283d43817","0x109014bb01909015190140e014b80180e01519014a401420018064640501810","0x11901420014bb01820015190140630406019190141d01425019060743d46405","0x5464052ec050a0060940546405418050a00601919014b801425018bb2e03d","0x64643d304250f42a018100151901410014140182501519014250142c018c1","0x50e4060b00546405018c80182801519014060c4060191901406040060193b","0x2d0f4cb0182d01519014060d8060a805464050b0280f4340182c015190142c","0x1401417018100151901410014140183101519014c60143a018c6015190142a","0x3d05010040050c405464050c405348060f405464050f4050f0060500546405","0xa436006320054640532005350063200546405018d301806464050181001831","0x3a01519014061040601919014060400632c360f53c0d0390f5190f4c805010","0x46018d301519014d201445018d20151901406364060f005464050e80510c06","0x1701806464053600536c06104d80f519014d401448018d401519014d30f03d","0xd910ca4464051043d0d0a420c060f405464050f4050f0060d005464050d005","0x1190140604006120054f446015190f445014620183901519014390141401845","0x5013c3d4640513805128061380546405118051b40636c05464050183101806","0xe2018db01519014db014ea01850015190145001439018064640513c051bc06","0x6158490f519014230145e0180646405150053bc06150230f519014db1403d","0x5184063a805464053a00539c063a0054640515805180060191901449014ee","0xd90143c0184301519014430141701839015190143901414018ed01519014ea","0x60191901406040063b4d910c39040053b405464053b405348063640546405","0x3c01843015190144301417018390151901439014140185a01519014480143a","0x1190140604006168d910c390400516805464051680534806364054640536405","0x34018ef01519014ef01439018ef01519014063a40617005464050183101806","0x3a01860015190145e3b83d32c063b80546405018360185e01519014ef1703d","0x50f00632c054640532c0505c060d805464050d8050500639c054640518005","0x64640501810018e70f4cb0d810014e701519014e7014d20183d015190143d","0xe901439018e901519014063a40618405464050183101806464052900518c06","0x631943d32c061940546405018360186301519014e91843d0d0063a40546405","0x54380505c0605c054640505c05050061a005464051b0050e8061b00546405","0x680f50e05c10014680151901468014d20183d015190143d0143c0190e01519","0x1190140604006438170f53e050100f5190f4050183d2900601919014060f406","0x54640504005050064240e0f519014a4014e0018a401519014a40150e01806","0x5464050380508006019190140604006418054fc1d015190f5090142201810","0x6464052ec0509406094bb0f519014b8014bb018b80151901420014b801820","0x2801806464050a005094060b0280f519014c1014bb018c1015190140630406","0x3d0a8060a805464050a8050b0060b405464050b0050a0060a8054640509405","0x119014060c406019190141d0146f01806464050181001806500064643d0b42a","0x5464050c4c60f434018310151901431014390183101519014063200631805","0x3601519014340143a0183401519014c80e43d32c060e4054640501836018c8","0x60f405464050f4050f00605005464050500505c0604005464050400505006","0x546405018d3018064640501810018360f41404010014360151901436014d2","0x634cd20f5410f03a0f5190f4cb05010290d8018cb01519014cb014d4018cb","0x119014063640636005464053500510c06350054640501841018064640501810","0x1190143c01417018d901519014433603d1180610c0546405104051140610405","0x1d3643d0f01031c060740546405074050e4060f405464050f4050f0060f005","0x4e0154236c054643d12005328060e805464050e8050500612046114a446405","0x513c051780613c054640501831018064640536c0520406019190140604006","0x11901454014e7018540151901423014600180646405140053b80608c500f519","0x5464051140505c060e805464050e805050061580546405124051840612405","0x1001856118450e810014560151901456014d20184601519014460143c01845","0x51140505c060e805464050e805050063a00546405138050e8060191901406","0xe8118450e810014e801519014e8014d20184601519014460143c0184501519","0x119014063a4063a80546405018310180646405074051bc06019190140604006","0x546405018360185a01519014ed3a83d0d0063b405464053b4050e4063b405","0x546405348050500617805464053bc050e8063bc05464051685c0f4cb0185c","0x5e015190145e014d20183d015190143d0143c018d301519014d301417018d2","0x1190140e014630180646405418053bc060191901406040061783d34cd204005","0x3401860015190146001439018600151901406194063b805464050183101806","0x3a018e901519014e71843d32c06184054640501836018e701519014603b83d","0x50f00605005464050500505c060400546405040050500618c05464053a405","0x64640501810018630f41404010014630151901463014d20183d015190143d","0x6c014390186c01519014063a40619405464050183101806464052900518c06","0x681883d32c0618805464050183601868015190146c1943d0d0061b00546405","0x54380505c0605c054640505c050500612805464051b4050e8061b40546405","0x4a0f50e05c100144a015190144a014d20183d015190143d0143c0190e01519","0x11901406040060390e0f54305c140f5190f43d0183d2900601919014060f406","0x5464050500505006075090f51901410014e00181001519014100150e01806","0x54640542405080060191901406040060800551106015190f41d0142201814","0x6464050940509406304250f519014bb014bb018bb01519014b8014b8018b8","0x2801806464050b005094060a82c0f51901428014bb01828015190140630406","0x3d0a8060b405464050b4050b00631805464050a8050a0060b4054640530405","0x119014060c40601919015060146f01806464050181001806514064643d3182d","0x546405320310f434018c801519014c801439018c80151901406320060c405","0xcb01519014360143a0183601519014390d03d32c060d005464050183601839","0x605c054640505c0505c060140546405014051b00605005464050500505006","0x60400632ca405c0505014014cb01519014cb014d2018a401519014a40143c","0x3d0e817050a4360060e805464050e805350060e80546405018d30180646405","0xd801443018d8015190140610406019190140604006350d30f5463483c0f519","0x5364410f446018d9015190144301445018430151901406364061040546405","0x1190143c0141401806464051180536c06120460f51901445014480184501519","0x546405290050f00634805464053480505c060140546405014051b0060f005","0x5013c4e36c144640541848290d20143c05c8501906015190150601439018a4","0x5601519014060c4060191901406040061240551c54015190f4230146201823","0x601919014ea0146f018ed3a83d464053a005128063a00546405150051b406","0x5c1683d46405158ed0f4e2018560151901456014ea018ed01519014ed01439","0x6001806464053bc053b806178ef0f5190145a0145e0180646405170053bc06","0x50500639c0546405180051840618005464053b80539c063b8054640517805","0x500143c0184f015190144f014170184e015190144e0146c018db01519014db","0x64640501810018e71404f138db0500539c054640539c05348061400546405","0x61380546405138051b00636c054640536c05050061840546405124050e806","0x14014610151901461014d20185001519014500143c0184f015190144f01417","0xe901519014060c40601919015060146f018064640501810018611404f138db","0x6194054640518ce90f434018630151901463014390186301519014063a406","0x140186201519014680143a0186801519014651b03d32c061b0054640501836","0x50f00635005464053500505c060140546405014051b00634c054640534c05","0x1190140604006188a43500534c14014620151901462014d2018a401519014a4","0x6194061b405464050183101806464054240518c060191901420014ef01806","0x5018360186f015190144a1b43d0d0061280546405128050e4061280546405","0x5050050500638005464051c4050e8061c405464051bce20f4cb018e201519","0x119014a40143c018170151901417014170180501519014050146c0181401519","0x63018064640501810018e02901701414050053800546405380053480629005","0x11901474014390187401519014063a406088054640501831018064640504005","0x119014763783d32c063780546405018360187601519014740883d0d0061d005","0x546405014051b006438054640543805050061e00546405374050e80637405","0x780151901478014d2018a401519014a40143c0180e015190140e0141701805","0x3d520170503d4643d0f4060f4a401806464050183d018782900e0150e05005","0x1d4243d464050400538006040054640504005438060191901406040060390e","0x646405018100182001549418054643d074050880605005464050500505006","0x25015190f4bb01422018bb2e03d46405424053800642405464054240543806","0x280f519014b8014e0018b801519014b80150e018064640501810018c10154a","0x5464050a005080060191901406040060b40552c2a015190f42c014220182c","0x64640532005094060e4c80f51901431014bb0183101519014c6014b8018c6","0x2801806464050d8050940632c360f51901434014bb01834015190140630406","0x3d0a8060e805464050e8050b0060f0054640532c050a0060e805464050e405","0x5094051bc06019190142a0146f01806464050181001806530064643d0f03a","0x39018d30151901406320063480546405018310180646405418051bc0601919","0x3d32c06360054640501836018d401519014d33483d0d00634c054640534c05","0x51b0060500546405050050500610c0546405104050e8061040546405350d8","0x43014d2018a401519014a40143c01817015190141701417018050151901405","0x63640546405018d30180646405018100184329017014140500510c0546405","0x60400636c480f54d118450f5190f4d905c14290d8018d901519014d9014d4","0x5001519014063640613c05464051380510c061380546405018410180646405","0x490f519014540144801854015190142313c3d1180608c05464051400511406","0x60140546405014051b006114054640511405050060191901449014db01856","0x3901906015190150601439018a401519014a40143c01846015190144601417","0x2a09506158a4118051140e21c060a805464050a8050e406094054640509405","0x646405018100185e0154e3bc054643d17005188061705a3b4ea3a01446405","0x6184e70f519014600144a0186001519014ef0146d018ee01519014060c406","0x3d388063b805464053b8053a8061840546405184050e40601919014e70146f","0xee0186c1943d464053a405178060191901463014ef018633a43d464053b861","0x6201461018620151901468014e701868015190146c01460018064640519405","0x53b40505c063a805464053a8051b0063a005464053a005050061b40546405","0x5a3b4ea3a0140146d015190146d014d20185a015190145a0143c018ed01519","0x6c018e801519014e8014140184a015190145e0143a0180646405018100186d","0x5348061680546405168050f0063b405464053b40505c063a805464053a805","0x6464050a8051bc060191901406040061285a3b4ea3a0140144a015190144a","0x5018e90186f01519014060c40601919015060146f0180646405094051bc06","0x119014060d8061c405464053886f0f434018e201519014e201439018e201519","0x11901448014140187401519014220143a0182201519014713803d32c0638005","0x546405290050f00636c054640536c0505c060140546405014051b00612005","0x53bc060191901406040061d0a436c0512014014740151901474014d2018a4","0x646405418051bc0601919014250146f01806464050a00518c06019190142d","0x3d0d0063780546405378050e4063780546405018c30187601519014060c406","0x50e8061e80546405374780f4cb0187801519014060d806374054640537876","0x17014170180501519014050146c01814015190141401414018da015190147a","0x170141405005368054640536805348062900546405290050f00605c0546405","0x518c0601919015060146f0180646405304053bc06019190140604006368a4","0x54640533c050e40633c0546405018da018d701519014060c40601919014b8","0x5464051f8cc0f4cb018cc01519014060d8061f8054640533cd70f434018cf","0x501519014050146c018140151901414014140188101519014ca0143a018ca","0x5204054640520405348062900546405290050f00605c054640505c0505c06","0x11901509014630180646405080053bc06019190140604006204a405c0505014","0x34018c701519014c701439018c701519014061940620c05464050183101806","0x3a018c3015190148521c3d32c0621c0546405018360188501519014c720c3d","0x505c060140546405014051b00605005464050500505006308054640530c05","0x505014014c201519014c2014d2018a401519014a40143c018170151901417","0xe9018c501519014060c406019190141001463018064640501810018c229017","0x60d8063000546405228c50f4340188a015190148a014390188a0151901406","0x10e014140188d01519014930143a0189301519014c02fc3d32c062fc0546405","0x5290050f00603805464050380505c060140546405014051b0064380546405","0x601919014060f406234a403805438140148d015190148d014d2018a401519","0x119014100150e0180646405018100180e4383d53c170503d4643d0f4050f4a4","0x1190f41d01422018140151901414014140181d4243d46405040053800604005","0x119014b8014b8018b8015190150901420018064640501810018200155041805","0x28015190140630406019190142501425018c10943d464052ec052ec062ec05","0x60b40546405304050a006019190142c014250182a0b03d464050a0052ec06","0x6544064643d3182d0f42a0182d015190142d0142c018c6015190142a01428","0x11901406320060c40546405018310180646405418051bc06019190140604006","0x546405018360183901519014c80c43d0d0063200546405320050e40632005","0x546405018053080632c05464050d8050e8060d805464050e4340f4cb01834","0xa401519014a40143c018170151901417014170181401519014140141401806","0x5018d3018064640501810018cb29017050060500532c054640532c0534806","0xd30f5523483c0f5190f43a05c14290d80183a015190143a014d40183a01519","0x63640610405464053600510c06360054640501841018064640501810018d4","0x45014480184501519014d91043d11806364054640510c051140610c0546405","0x53480505c060f005464050f005050060191901446014db018481183d46405","0x1190150601439018a401519014a40143c018060151901406014c2018d201519","0x1190f4230148a018231404f138db0511901506120a4018d20f0173140641805","0x5464051500530006158054640501831018064640501810018490155315005","0xed01519014ed0148d01806464053a80524c063b4ea0f519014e8014bf018e8","0x646405170053bc061705a0f519014563b43d2f0061580546405158053a806","0x63b80546405178051800601919014ef014ee0185e3bc3d464051680517806","0x140184f015190144f014c2018e70151901460014610186001519014ee014e7","0x5348061400546405140050f00613805464051380505c0636c054640536c05","0x546405124050e80601919014060400639c50138db13c14014e701519014e7","0x4e015190144e01417018db01519014db014140184f015190144f014c201861","0x10018611404e36c4f05005184054640518405348061400546405140050f006","0x6301519014063a4063a40546405018310180646405418051bc060191901406","0x61b00546405018360186501519014633a43d0d00618c054640518c050e406","0x60180546405018053080618805464051a0050e8061a005464051946c0f4cb","0xd2018a401519014a40143c018d401519014d401417018d301519014d301414","0x11901420014ef01806464050181001862290d434c0605005188054640518805","0x50e4061280546405018650186d01519014060c40601919015090146301806","0xe20f4cb018e201519014060d8061bc05464051286d0f4340184a015190144a","0x1401414018060151901406014c2018e001519014710143a01871015190146f","0x538005348062900546405290050f00605c054640505c0505c060500546405","0x3101806464050400518c06019190140604006380a405c1401814014e001519","0x740883d0d0061d005464051d0050e4061d00546405018e9018220151901406","0x5374050e80637405464051d8de0f4cb018de01519014060d8061d80546405","0x1190140e014170190e015190150e01414018060151901406014c20187801519","0x782900e43806050051e005464051e005348062900546405290050f00603805","0x11901406040060390e0f55405c140f5190f43d0143d2900601919014060f406","0x5464050500505006075090f51901410014e00181001519014100150e01806","0x54640542405080060191901406040060800555506015190f41d0142201814","0x6464050940509406304250f519014bb014bb018bb01519014b8014b8018b8","0x2801806464050b005094060a82c0f51901428014bb01828015190140630406","0x3d0a8060b405464050b4050b00631805464050a8050a0060b4054640530405","0x119014060c40601919015060146f01806464050181001806558064643d3182d","0x546405320310f434018c801519014c801439018c80151901406320060c405","0xcb01519014360143a0183601519014390d03d32c060d005464050183601839","0x605c054640505c0505c060500546405050050500601805464050180530806","0x60400632ca405c1401814014cb01519014cb014d2018a401519014a40143c","0x3d0e817050a4360060e805464050e805350060e80546405018d30180646405","0xd801443018d8015190140610406019190140604006350d30f5573483c0f519","0x5364410f446018d9015190144301445018430151901406364061040546405","0x11901406014c2018d201519014d2014170183c015190143c014140184501519","0xa4018d20f017240064180546405418050e4062900546405290050f00601805","0x5018100182301558140054643d13c053280613c4e36c48118144640541845","0x561243d4640515005178061500546405018310180646405140052040601919","0x61018ea01519014e8014e7018e80151901456014600180646405124053b806","0x505c061180546405118050500636c054640536c05308063b405464053a805","0x4636c14014ed01519014ed014d20184e015190144e0143c018480151901448","0xdb01519014db014c20185a01519014230143a018064640501810018ed13848","0x61380546405138050f00612005464051200505c0611805464051180505006","0x5418051bc060191901406040061684e1204636c140145a015190145a014d2","0x63bc05464053bc050e4063bc0546405018e90185c01519014060c40601919","0x61800546405178ee0f4cb018ee01519014060d80617805464053bc5c0f434","0x17018d301519014d301414018060151901406014c2018e701519014600143a","0x60500539c054640539c05348062900546405290050f006350054640535005","0x60191901509014630180646405080053bc0601919014060400639ca4350d3","0x610f434018e901519014e901439018e9015190140619406184054640501831","0x6c0143a0186c01519014631943d32c061940546405018360186301519014e9","0x505c0505c0605005464050500505006018054640501805308061a00546405","0xa405c1401814014680151901468014d2018a401519014a40143c0181701519","0x5018e90186201519014060c40601919014100146301806464050181001868","0x119014060d80612805464051b4620f4340186d015190146d014390186d01519","0x11901406014c20187101519014e20143a018e2015190144a1bc3d32c061bc05","0x546405290050f00603805464050380505c064380546405438050500601805","0x50800601919014062e8061c4a40390e01814014710151901471014d2018a4","0xb40180646405018100181701559050100f5190f4a4014b6018a4015190143d","0x62980642405464054380525c0603805464050400525406438054640505005","0x6418054640507405284060740546405018a20180646405018100180656805","0x10e01820015190140e01460019090151901506014970180e015190141701495","0x15c018064640501810018bb0155b2e0054643d4240500006080054640508005","0x6014140182801519014250155e018c101519014065740609405464052e005","0x530405138060800546405080054380601405464050140505c060180546405","0x2d0a82c291190142830420014060515f01828015190142801439018c101519","0xc80f519014c60141d0180646405018100183101560318054643d0b40542406","0x5464050b005050060d805464050d005584060d005464050e4c80f51c01839","0x6040060d82a0b0a4014360151901436015620182a015190142a014170182c","0x1190142a014170182c015190142c01414018cb0151901431015630180646405","0xbb014ef018064640501810018cb0a82c2900532c054640532c05588060a805","0x1190143c0803d470060f005464050e805590060e80546405018a20180646405","0x5464050140505c060180546405018050500634c0546405348055840634805","0x5290055940601919014062e80634c05018a4014d301519014d30156201805","0x1190143d0143c01805015190140501417018060151901406014140181401519","0x1090390e05c1046405040140f4050181459806040054640504005138060f405","0x20015190141d014540180646405018100190601567074054643d4240508c06","0x605c054640505c05050062ec05464052e0055a4062e00546405080055a006","0x10014bb01519014bb0156a0180e015190140e0143c0190e015190150e01417","0x54640505c05050060940546405418055ac060191901406040062ec0e43817","0x2501519014250156a0180e015190140e0143c0190e015190150e0141701817","0x100156d018100f43d464050f4055b00601919014062e8060940e4381704005","0x5438050a0060191901417014250190e05c3d46405050052ec060500546405","0x5424a40f4340190901519015090143901909015190140e0156e0180e01519","0x11901405014170180601519014060141401906015190143d0156f0181d01519","0x1d418050181046c060740546405074053a8064180546405418055c00601405","0x5c018064640501810018c101571094054643d2ec05168062ecb8080a446405","0x280f5720182a015190140628806019190142c014ef0182c0a03d4640509405","0xb80141701820015190142001414018c6015190142d015730182d015190142a","0x175018064640501810018c62e020290053180546405318055d0062e00546405","0x55d0062e005464052e00505c06080054640508005050060c4054640530405","0x17015190141001565018064640505005318060c4b8080a4014310151901431","0x60f405464050f40505c060140546405014051b00601805464050180505006","0x6201906075090390e05119014172903d0140605176018a401519014a40143c","0x178018bb01519014200146d018064640501810018b801577080054643d41805","0x51b006438054640543805050063040546405094055e40609405464052ec05","0xc10151a0181d015190141d0143c019090151901509014170180e015190140e","0x2801519014b80157a018064640501810018c1075090390e050053040546405","0x642405464054240505c060380546405038051b00643805464054380505006","0x5578060a01d4240e438140142801519014280151a0181d015190141d0143c","0xa4014ea0181001519014062880629005464050f4050f4340183d0151901406","0xa40f43d4643d014052d80601405464050180508006040a40f4052900546405","0x17015190143d014950181401519014a4014b4018064640501810018100157b","0x11901406288060191901406040060197c014062980643805464050500525c06","0x5464054240525c0605c054640504005254064240546405038052840603805","0x106015190f50e014000181d015190141d0150e0181d0151901417014600190e","0xbb01519014b80155e018b801519015060155c018064640501810018200157d","0x50940546405094055fc060740546405074054380609405464052ec055f806","0x180018c10151901406288060191901420014ef018064640501810018250743d","0x1d0f4050a005464050a0055fc06074054640507405438060a0054640530405","0x181050100f5190f4a4014b6018a4015190143d014200180646405018ba01828","0x6038054640504005254064380546405050052d00601919014060400605c05","0x546405018a20180646405018100180660805018a601909015190150e01497","0x1090151901506014970180e01519014170149501906015190141d014a10181d","0x1832e0054643d42405000060800546405080054380608005464050380518006","0x15e018c101519014060c40609405464052e005570060191901406040062ec05","0x54380601405464050140505c06018054640501805050060a0054640509405","0x60518401828015190142801439018c101519014c1014ea018200151901420","0x5018100183101585318054643d0b405378060b42a0b0a4464050a0c108005","0x50d00561c060d005464050e4c80f586018393203d46405318053740601919","0x11901436015880182a015190142a014170182c015190142c014140183601519","0x2c01414018cb015190143101589018064640501810018360a82c290050d805","0xcb0a82c2900532c054640532c05620060a805464050a80505c060b00546405","0x50e805628060e80546405018a201806464052ec053bc06019190140604006","0x5018050500634c05464053480561c0634805464050f0200f5860183c01519","0x634c05018a4014d301519014d301588018050151901405014170180601519","0x170180501519014050146c018060151901406014140190e015190141001565","0x53a8060500546405050050e4062900546405290050f0060f405464050f405","0x62018204181d4240e05119014170510e2903d014064398b018170151901417","0x1780182501519014b80146d018064640501810018bb0158c2e0054643d08005","0x51b006038054640503805050060a00546405304055e406304054640509405","0x280151a0190601519015060143c0181d015190141d01417019090151901509","0x2c01519014bb0157a018064640501810018284181d4240e050050a00546405","0x607405464050740505c064240546405424051b00603805464050380505006","0x5594060b10607509038140142c015190142c0151a0190601519015060143c","0x3d014170180501519014050146c018060151901406014140190e0151901410","0x505c053a8060500546405050050e4062900546405290050f0060f40546405","0x2001462018204181d4240e05119014170510e2903d014064398b0181701519","0x25015780182501519014b80146d018064640501810018bb0158d2e0054643d","0x5424051b006038054640503805050060a00546405304055e4063040546405","0x119014280151a0190601519015060143c0181d015190141d014170190901519","0x140182c01519014bb0157a018064640501810018284181d4240e050050a005","0x50f00607405464050740505c064240546405424051b006038054640503805","0x50f405594060b10607509038140142c015190142c0151a019060151901506","0xa4014062918e0180501519014050143c01806015190140601417018a401519","0x6d0180646405018100180e0158f438054643d05c051880605c14040a446405","0x505c064180546405074055e4060740546405424055e006424054640543805","0x14040a40150601519015060151a0181401519014140143c018100151901410","0x3c0181001519014100141701820015190140e0157a01806464050181001906","0x5464050184101820050102900508005464050800546806050054640505005","0x501519014050143c018060151901406014170181401519014100144301810","0xe015910180e4381729119014a40500501810640062900546405290050e406","0x565006081060f51901509015930180646405018100181d01592424054643d","0x1701417018bb01519014b801596018b801519014200f43d654060191901506","0xbb43817290052ec05464052ec0565c064380546405438050f00605c0546405","0x170141701825015190141d0159801806464050f40536c06019190140604006","0x25438172900509405464050940565c064380546405438050f00605c0546405","0x60140546405014050f00601805464050180505c0629005464050f40559406","0x604006038056690e015190f41701462018170501029119014a40140629199","0x1190141d015790181d01519015090157801909015190150e0146d0180646405","0x54640541805468060500546405050050f00604005464050400505c0641805","0x50400505c060800546405038055e80601919014060400641814040a401506","0x608014040a40142001519014200151a0181401519014140143c0181001519","0x50f00601805464050180505c0605005464050400510c06040054640501841","0x10e05ca44640529014014060419b018a401519014a401439018050151901405","0x3d464054240564c060191901406040060740567109015190f40e015910180e","0x5464052e005658062e005464050803d0f5950180646405418056500608106","0xbb01519014bb015970190e015190150e0143c01817015190141701417018bb","0x5464050740566006019190143d014db018064640501810018bb4381729005","0x250151901425015970190e015190150e0143c0181701519014170141701825","0x5018050500605c0546405040055940601919014140146f018254381729005","0x119014a40143c0183d015190143d014170180501519014050146c0180601519","0x54643d41805188064181d4240e438144640505ca40f405018145d80629005","0x5464052ec055e0062ec0546405080051b4060191901406040062e00567420","0xe015190140e0146c0190e015190150e01414018c101519014250157901825","0x5304054640530405468060740546405074050f00642405464054240505c06","0x543805050060a005464052e0055e8060191901406040063041d4240e43814","0x1190141d0143c019090151901509014170180e015190140e0146c0190e01519","0x601919014140146f01828075090390e050050a005464050a0054680607405","0x6014140180e0151901410015650180646405438051bc0601919014170146f","0x5290050f0060f405464050f40505c060140546405014051b0060180546405","0x1190f4b801462018b80810607509051190140e2903d0140605176018a401519","0x119014c101578018c101519014bb0146d018064640501810018250159e2ec05","0x546405074051b006424054640542405050060b005464050a0055e4060a005","0x2c015190142c0151a0182001519014200143c019060151901506014170181d","0x109014140182a01519014250157a0180646405018100182c081060750905005","0x5080050f00641805464054180505c060740546405074051b0064240546405","0x5464050400567c060a8204181d424140142a015190142a0151a0182001519","0x3d015190143d014c2018050151901405014170180601519014060141401817","0x1405ca40f40501817680060500546405050050e4062900546405290050f006","0x64640501810018b8015a1080054643d41805228064181d4240e4381446405","0x630405464050940568c0609405464052ec05688062ec05464050800530006","0x3c019090151901509014c20180e015190140e014170190e015190150e01414","0x501810018c1075090390e0500530405464053040569006074054640507405","0x5464050380505c06438054640543805050060a005464052e0056940601919","0x280151901428015a40181d015190141d0143c019090151901509014c20180e","0x56a0a4015190f43d015a70183d0151901406015a601828075090390e05005","0x14014390181401519014066a40601919014a4014ef01806464050181001810","0x1ab0180646405040053bc06019190140604006019aa014062980605c0546405","0x51bc064240e0f519014170144a01817015190150e014390190e0151901406","0x53bc064181d0f519014054243d388060140546405014053a806019190140e","0x6438170f51901410015ac018200743d014200151901406288060191901506","0x3c0183d015190143d014c20180501519014050141701806015190140601414","0x1190141405ca40f405018176b4060500546405050050e406290054640529005","0x193018064640501810018bb015ae2e0054643d0800564406081060750903814","0x250f4460182801519014062880601919014c1014ef018c10943d464052e005","0x5050060b405464050a805658060a805464050a02c0f5950182c015190150e","0x1060143c0181d015190141d014c2019090151901509014170180e015190140e","0x646405018100182d4181d4240e050050b405464050b40565c064180546405","0x170180e015190140e01414018c601519014bb015980180646405438056bc06","0x565c064180546405418050f00607405464050740530806424054640542405","0x14015190140634c0601919014062e806319060750903814014c601519014c6","0x10019090383d6c10e05c3d4643d05005018a43600605005464050500535006","0x1d015b2018170151901417014140181d0403d46405040056c4060191901406","0x119014a4015b40180646405040051bc06019190140604006418056cc064643d","0x1190141701414018bb01519014b801561018b801519014200f43d4700608005","0x10018bb43817290052ec05464052ec055880643805464054380505c0605c05","0x1190150e01417018170151901417014140180646405418056d4060191901406","0x56dc060a0c1094a4464050f50e05ca46d8060f405464050f4054380643805","0x1ba018c60b43d464050b0056e4060191901406040060a8056e02c015190f428","0x60e405464050c4a40f5bc018064640501810018c8015bb0c4054643d31805","0x17018250151901425014140183601519014340403d6f4060d00546405019ab","0x50e4060e405464050e405138060b405464050b40543806304054640530405","0x1190f43c015090183c0e8cb29119014360e42d304250515f018360151901436","0xd83503d47006360d40f519014d20141d018064640501810018d3015be34805","0x50e80505c0632c054640532c050500610c054640510405584061040546405","0x558c0601919014060400610c3a32ca4014430151901443015620183a01519","0xd9015620183a015190143a01417018cb01519014cb01414018d901519014d3","0x53180601919014100146f018064640501810018d90e8cb290053640546405","0x46015610184601519014450b43d470061140546405320055900601919014a4","0x5120055880630405464053040505c06094054640509405050061200546405","0xa4014c60180646405040051bc06019190140604006120c1094a40144801519","0x119014c10141701825015190142501414018db015190142a015630180646405","0x100146f018064640501810018db304252900536c054640536c055880630405","0x613805464050183101806464050f40518c0601919014a4014c60180646405","0x3601850015190144f1383d0d00613c054640513c050e40613c0546405018e9","0x50500612405464051500558c061500546405140230f4cb018230151901406","0x109038a401449015190144901562019090151901509014170180e015190140e","0x119014062e8060140501406464050f4056bc060f4050f51901406015ac01849","0x60f405464050f4050f00601405464050140505c0601919014a40159401806","0x50181001909015c1038054643d438057000643817050a4464050f4050f5bf","0x11901506015c4018204183d464050740570c060740546405038057080601919","0x250f519014bb0144a018bb01519014b8015c6018b80151901420015c501806","0x2a0b03d464050a005128060a00546405304055780601919014250146f018c1","0x6f018313183d464050b405128060b40546405019a901806464050b0051bc06","0xc80f5bd0183901519014310155e018c8015190142a0155e018064640531805","0x1001836015c7019190f434015b201834015190143401439018340151901439","0x170503d4800605c054640505c050f00605005464050500505c060191901406","0x1ca018064640501810018d3015c9348054643d0f005720060f03a32ca446405","0x4536443104b846405360057300636005464053500572c06350054640534805","0x63018064640536405734060191901443015c401849150231404f138db12046","0x119014db0146f0180646405120051bc0601919014460146f018064640511405","0x509406019190145001463018064640513c0573406019190144e015ce01806","0x3d464051040512806019190144901463018064640515005094060191901423","0x6464053b4051bc06168ed0f519014ea0144a018ea01519014066ac063a056","0x601919014ef0146f0185e3bc3d46405170051280617005464053a00557806","0x15e0180646405180051bc0639c600f519014ee0144a018ee015190145a0155e","0x3d6f4061840546405184050e4063a4054640539c0557806184054640517805","0x5158050e40618c054640518c050e406019190140673c0618c05464053a461","0x119014560146f01806464050181001865015d0019190f463015b20185601519","0x515805128060191901465015b50180646405018100180674405018a601806","0x3d4640518805128061880546405019d201806464051b0051bc061a06c0f519","0xe2015190144a0155e0186f01519014680155e01806464051b4051bc061286d","0x1d3019190f471015b2018710151901471014390187101519014e21bc3d6f406","0x505c060180546405018050500601919014062e80601919014060400638005","0x6041d40181001519014100144e0183a015190143a0143c018cb01519014cb","0x50181001878015d5374054643d3780508c06378761d02204119014100e8cb","0x546405368055a40636805464051e8055a0061e80546405374051500601919","0x7601519014760143c0187401519014740141701822015190142201414018d7","0x51e0055ac0601919014060400635c761d0220400535c054640535c055a806","0x119014760143c0187401519014740141701822015190142201414018cf01519","0x62e80601919014060400633c761d0220400533c054640533c055a8061d805","0x61f80546405018310180646405040053180601919014e0015b50180646405","0x36018ca01519014cc1f83d0d0063300546405330050e4063300546405019d6","0x50500631c054640520c055ac0620c0546405328810f4cb018810151901406","0xc70156a0183a015190143a0143c018cb01519014cb01417018060151901406","0x16b0180646405040053180601919014060400631c3a32c060400531c0546405","0x50f00632c054640532c0505c0601805464050180505006214054640534c05","0x64640501810018850e8cb018100148501519014850156a0183a015190143a","0x5019d70188701519014060c4060191901410014c601806464050d8056d406","0x119014060d806308054640530c870f434018c301519014c301439018c301519","0x1190140601414018c0015190148a0156b0188a01519014c23143d32c0631405","0x546405300055a80605c054640505c050f00605005464050500505c0601805","0x5424055ac060191901410014c6018064640501810018c005c1401810014c0","0x119014170143c0181401519014140141701806015190140601414018bf01519","0x5018140151901406760062fc1705006040052fc05464052fc055a80605c05","0x170151901417014d401817015190140634c0601919014062e8060191901406","0x3d015da0180646405018100181d4243d7640e4383d4643d05c05018a436006","0x3d4643d4180576c0643805464054380505006019190140673c064180546405","0x11901420014e80182501519014b8015dd018064640501810018bb015dc2e020","0x628806019190140604006019df01406298063040546405094057780604005","0x50b0057780604005464052ec053a0060b005464050a005780060a00546405","0x100182d015e30a8054643d30405788060400546405040140f5e1018c101519","0x546405438050500631805464050a8057900601919014062e8060191901406","0xa401519014a4014ea018c601519014c60150e0180e015190140e014170190e","0x60d80579834015190f4390145a018393203129119014a43180e4381079406","0x53bc060f03a0f519014340145c018cb01519014100156f018064640501810","0x532c055c00632005464053200505c060c405464050c40505006019190143c","0x6350d3348a4464050e8cb320310411b0183a015190143a014ea018cb01519","0xd910c3d4640536005170060191901406040061040579cd8015190f4d40145a","0xea0184601519014d3014170184501519014d2014140180646405364053bc06","0x546405104055d406019190140604006019e80140629806120054640510c05","0xdb01519014db01574018d301519014d301417018d201519014d201414018db","0x5464050d8055d4060191901410015e9018064640501810018db34cd229005","0x4e015190144e01574018c801519014c801417018310151901431014140184e","0x6019190142d014ef0180646405018ba0180646405018100184e3203129005","0x53a80611805464050380505c06114054640543805050060191901410015e9","0x500157301850015190144f1203d5c80613c0546405018a20184801519014a4","0x508c055d00611805464051180505c061140546405114050500608c0546405","0xa4014ee0180646405050057a80601919014060400608c46114a40142301519","0x61240546405018e90185401519014060c406019190143d015eb0180646405","0xcb018e801519014060d8061580546405124540f43401849015190144901439","0x1701909015190150901414018ed01519014ea01575018ea01519014563a03d","0x1190143d01417018ed07509290053b405464053b4055d006074054640507405","0x10e015c80190e05c1429119014a40f43d480062900546405290050f0060f405","0x1d015cb0181d015190140e015ca01806464050181001909015ec038054643d","0x60e4c80c4c60b42a0b028304252ecb8080b84640541805730064180546405","0x50a0051bc0601919014bb015cd01806464052e0057100601919014200146f","0x6301806464050b40573406019190142a015ce01806464050b0051bc0601919","0x119014390146301806464053200509406019190143101425018064640531805","0x140151901414014170180501519014050146c0180601519014060141401806","0x6094054640509405438063040546405304050e40605c054640505c050f006","0xd2015190f43c0148a0183c0e8cb0d83405119014253041005c1401406439ed","0xd8015190f4d4015a7018d401519014d2014c0018064640501810018d3015ee","0x1f00184301519014060c40601919014d8014ef01806464050181001841015ef","0x60d8061140546405364430f434018d901519014d901439018d90151901406","0x3401414018db01519014480157a0184801519014451183d32c061180546405","0x50e8050f00632c054640532c0505c060d805464050d8051b0060d00546405","0x601919014060400636c3a32c360d014014db01519014db0151a0183a01519","0x4f015790184f015190144e015780184e01519014067c4060191901441014ef","0x532c0505c060d805464050d8051b0060d005464050d005050061400546405","0x3a32c360d0140145001519014500151a0183a015190143a0143c018cb01519","0x6c018340151901434014140182301519014d30157a01806464050181001850","0x5468060e805464050e8050f00632c054640532c0505c060d805464050d805","0x646405040056500601919014060400608c3a32c360d014014230151901423","0x60140546405014051b006018054640501805050061500546405424055e806","0x140145401519014540151a0181701519014170143c01814015190141401417","0x54640505005350060500546405018d30180646405018ba0185405c1401406","0x56c4060191901406040064240e0f5f2438170f5190f41401406290d801814","0x6418057cc064643d074056c80605c054640505c0505006074100f51901410","0x200f43d618060800546405290057d00601919014100146f018064640501810","0x54380505c0605c054640505c05050062ec05464052e00561c062e00546405","0x56d4060191901406040062ed0e05ca4014bb01519014bb015880190e01519","0xc101422018c10943d464050f405380060f405464050f405438060191901506","0x66ac060a805464050a0a40f4340180646405018100182c015f50a0054643d","0x10e0141701817015190141701414018c6015190142d0403d6f4060b40546405","0x5318050e4060a805464050a8053a806094054640509405438064380546405","0x34015190f439014de018393203129119014c60a8254381705184018c601519","0x1190143a32c3d618060e8cb0f51901434014dd01806464050181001836015f6","0x5464053200505c060c405464050c4050500634805464050f00561c060f005","0x50d80562406019190140604006348c80c4a4014d201519014d201588018c8","0x119014d301588018c801519014c80141701831015190143101414018d301519","0x5290053b80601919014100146f018064640501810018d3320312900534c05","0x119014d801587018d801519014d40943d6180635005464050b0056280601919","0x546405104056200643805464054380505c0605c054640505c050500610405","0x119014a4014ee0180646405040051bc060191901406040061050e05ca401441","0x50e4063640546405018e90184301519014060c406019190143d0146301806","0x460f4cb0184601519014060d8061140546405364430f434018d901519014d9","0x109014170180e015190140e01414018db015190144801589018480151901445","0x10e0f519014170145e018db4240e2900536c054640536c05620064240546405","0x60180546405018050500642405464050380518006019190150e014ee0180e","0x39018a401519014a40143c0183d015190143d014170180501519014050146c","0x542414040a40f4050190e7b40642405464054240543806050054640505005","0x6019190140604006304057dc25015190f4bb0148a018bb2e0204181d05119","0x60191901406040060a8057e02c015190f428015a7018280151901425014c0","0x5018a6018c6015190142d014390182d01519014066a406019190142c014ef","0x50e4060c40546405019f101806464050a8053bc06019190140604006019f9","0x1d014140183901519014c801579018c801519014c601578018c60151901431","0x52e0050f00608005464050800505c064180546405418051b0060740546405","0x60191901406040060e4b808106074140143901519014390151a018b801519","0x170190601519015060146c0181d015190141d014140183401519014c10157a","0x1d050050d005464050d005468062e005464052e0050f006080054640508005","0x5014050f00601805464050180505c0629005464050f4057e8060d0b808106","0x57f10e015190f41701462018170501029119014a401406291fb0180501519","0x1790181d01519015090157801909015190150e0146d0180646405018100180e","0x5468060500546405050050f00604005464050400505c06418054640507405","0x60800546405038055e80601919014060400641814040a4015060151901506","0xa40142001519014200151a0181401519014140143c01810015190141001417","0x5014050f00601805464050180505c06050100f5190143d015fd0182005010","0x580109015190f40e015ff0180e43817291190141401406291fe0180501519","0x5808064180546405040057e8060191901509016010180646405018100181d","0xa47ec064380546405438050f00605c054640505c0505c062e0200f51901506","0x11901406040060b00580c28015190f4c101462018c1094bb29119014b843817","0xc60151901420014430182d015190142a016040182a01519014280146d01806","0x60b405464050b405814060940546405094050f0062ec05464052ec0505c06","0x1001836016070d0054643d0e405644060e4c80c4a4464050b4c6094bb04206","0x50c40505c06019190143a014ef0183a32c3d464050d00564c060191901406","0xcb3203104122018a401519014a401439018c801519014c80143c0183101519","0x601919014060400636005820d4015190f4d301591018d33483c29119014a4","0x3d824063640546405018a2018064640510c053bc0610c410f519014d401593","0x50f0060f005464050f00505c0611805464051140582806114054640536441","0x6019190140604006118d20f0a40144601519014460160b018d201519014d2","0x20b018d201519014d20143c0183c015190143c014170184801519014d80160c","0x601919014a40146f018064640501810018483483c29005120054640512005","0x20b018c801519014c80143c01831015190143101417018db01519014360160c","0x601919014a40146f018064640501810018db320312900536c054640536c05","0x50f0062ec05464052ec0505c0613805464050b0058300601919014200160d","0x6019190140604006138252eca40144e015190144e0160b018250151901425","0x17014170184f015190141d0160c0180646405040056500601919014a40146f","0x4f438172900513c054640513c0582c064380546405438050f00605c0546405","0x60140546405014050f00601805464050180505c0629005464050f4057e806","0x604006038058390e015190f41701462018170501029119014a401406291fb","0x1190141d015790181d01519015090157801909015190150e0146d0180646405","0x54640541805468060500546405050050f00604005464050400505c0641805","0x50400505c060800546405038055e80601919014060400641814040a401506","0x608014040a40142001519014200151a0181401519014140143c0181001519","0x190018a401519014a4014390180501519014050143c01806015190140601417","0x6040060380583d0e015190f41701591018170501029119014a40f40501810","0x546405018a20180646405074053bc06075090f5190150e015930180646405","0x5464050400505c062e0054640508005828060800546405419090f60901906","0x6040062e014040a4014b801519014b80160b0181401519014140143c01810","0x119014140143c01810015190141001417018bb015190140e0160c0180646405","0x60f4050f51901406015ac018bb05010290052ec05464052ec0582c0605005","0x10e0503d46405050056c40605c054640501a100183d01405019190140501594","0x211019190f40e015b20180e015190140e014390180e01519014174383d6f406","0x6288060191901410015af0180646405050051bc0601919014060400642405","0x50800568c0608005464054180568806418054640507405848060740546405","0x1190143d014c20180501519014050141701806015190140601414018b801519","0xb82903d01406050052e005464052e005690062900546405290050f0060f405","0x601414018bb0151901410015210180646405424056d406019190140604006","0x5290050f0060f405464050f4053080601405464050140505c060180546405","0xc10941446405050bb2903d0140605e1301814015190141401439018a401519","0x50b40530006019190140604006318058502d015190f42a0148a0182a0b028","0x11901425014140183901519014c8015a3018c80151901431015a20183101519","0x5464050b0050f0060a005464050a0053080630405464053040505c0609405","0x5694060191901406040060e42c0a0c109414014390151901439015a40182c","0x28014c2018c101519014c101417018250151901425014140183401519014c6","0x2830425050050d005464050d005690060b005464050b0050f0060a00546405","0x6038054640501a150190e015190141701445018170151901406364060d02c","0x3c0183d015190143d014c20180501519014050141701806015190140601414","0x1190140e438a40f40501817858060380546405038050e406290054640529005","0x21901806464050181001825016182ec054643d2e00585c062e0204181d42414","0x14014390182001519014200143c0181d015190141d0141701806464052ec05","0x2a015190f42c015910182c0a0c129119014140402007410488060500546405","0x6464050c4053bc060c4c60f5190142a015930180646405018100182d0161a","0x60d005464050e405828060e40546405320c60f609018c8015190140628806","0x3c019060151901506014c2018c101519014c10141701909015190150901414","0x501810018340a10630509050050d005464050d00582c060a005464050a005","0x5464053040505c06424054640542405050060d805464050b4058300601919","0x3601519014360160b0182801519014280143c019060151901506014c2018c1","0x5040056500601919014140146f018064640501810018360a1063050905005","0x5464050740505c064240546405424050500632c0546405094058300601919","0xcb01519014cb0160b0182001519014200143c019060151901506014c20181d","0x50180501817015190140686c06040054640501871018cb081060750905005","0x60f405464050f405438060180546405018050500601919014062e80601919","0x5018100181d0161e050054643d42405874064240e438a4464050f4060f61c","0x5050170f61f018204183d4640503805380060380546405038054380601919","0x543805050060191901406040062e005880a4015190f420014220181401519","0x5290100f4740190601519015060150e018050151901405014170190e01519","0x588428015190f4c1014de018c1094bb29119015060150e29076018a401519","0x222318054643d0b4051e0060b42a0f51901428014dd0180646405018100182c","0x54640532005890063200546405318a4050a488c060191901406040060c405","0x5464052ec05050060d805464050d005898060d005464050e42a0f62501839","0x6040060d8252eca40143601519014360162701825015190142501417018bb","0xcb01519014310151f0180646405290051bc060191901414015c40180646405","0xbb01519014bb014140183c015190143a016260183a01519014cb0a83d89406","0x5018100183c094bb290050f005464050f00589c0609405464050940505c06","0x634805464050b0058a0060191901414015c40180646405290051bc0601919","0xa4014d201519014d20162701825015190142501417018bb01519014bb01414","0x11f01806464050400535c060191901414015c4018064640501810018d2094bb","0x14018d801519014d401626018d401519014d34183d8940634c05464052e005","0x10e2900536005464053600589c0601405464050140505c06438054640543805","0x547c0601919014170162901806464050400535c0601919014060400636005","0x505006364054640510c058980610c05464051040e0f62501841015190141d","0x5438a4014d901519014d901627018050151901405014170190e015190150e","0xa446405014060f62a0180501519014050143c01806015190140601417018d9","0x5050058b40601919014060400605c058b014015190f4100162b018102903d","0x230018b80810607509051190140e0162f0180e015190150e0162e0190e01519","0x119014b80146f01806464050800571006019190141d01631018064640542405","0x3d015190143d014170182501519014bb01633018bb01519015060163201806","0x501810018252903d290050940546405094058d0062900546405290050f006","0x546405290050f0060f405464050f40505c06304054640505c058d40601919","0x50f00601805464050180505c06304a40f4a4014c101519014c101634018a4","0x236050054643d040058ac06040a40f4a446405014060f62a018050151901405","0x60380546405438058b8064380546405050058b40601919014060400605c05","0x6464054180571006019190150901630018b80810607509051190140e0162f","0x58e0062ec0546405074058dc0601919014b80146f01806464050800571006","0x250151e018a401519014a40143c0183d015190143d014170182501519014bb","0x17018c1015190141701639018064640501810018252903d290050940546405","0x3d29005304054640530405478062900546405290050f0060f405464050f405","0x17018060151901406014140181001519014068e80601919014062e806304a4","0x58ec06290054640529005138060f405464050f4050f006014054640501405","0x3d038058f4060390e05c1404119014102903d014060523c018100151901410","0x5318062e020418a446405424058fc06019190140604006074058f90901519","0x119014bb01569018bb01519014200156801806464052e0053bc060191901506","0x546405438050f00605c054640505c0505c060500546405050050500609405","0x1d0156b0180646405018100182543817050100142501519014250156a0190e","0x5438050f00605c054640505c0505c06050054640505005050063040546405","0x2400180646405018ba018c14381705010014c101519014c10156a0190e01519","0xb8018170151901414014200181401519014100151d018100f43d464050f405","0x50a006019190140e01425019090383d46405438052ec06438054640505c05","0xa40f4340190601519015060143901906015190141d0156e0181d0151901509","0x50141701806015190140601414018b8015190143d0151d018200151901506","0x501810904060800546405080053a8062e005464052e005438060140546405","0x646405018100182c016420a0054643d3040516806304252eca446405080b8","0x546405318055cc0631805464050b42a0f5720182d0a83d464050a00517006","0x3101519014310157401825015190142501417018bb01519014bb0141401831","0x119014bb01414018c8015190142c0157501806464050181001831094bb29005","0x240018c8094bb290053200546405320055d00609405464050940505c062ec05","0xbb01909015190140e014b80180e015190150e014200190e05c3d4640505c05","0x20014bb01820015190140690c06019190141d01425019060743d4640542405","0x52ec050a0060940546405418050a00601919014b801425018bb2e03d46405","0x50181001806910064643d304250f42a0182501519014250142c018c101519","0xa20180646405040056500601919014140146f018064640505c0518c0601919","0x50146c0182a0151901406014140182c015190142801645018280151901406","0x50b005234060c40546405290050f00631805464050f40505c060b40546405","0x17018390151901410015fa0180646405018100180691805018a6018c801519","0x360d0a4464050e4a40f4a47ec062900546405290050f0060f405464050f405","0xd20151901406304060191901406040060f00591c3a015190f4cb01462018cb","0x6015190140601414018d401519014d301420018d305c3d4640505c0590006","0x3d46405348d4018a4920063480546405348050b00635005464053500525406","0x119014430164b018064640501810018d90164a10c054643d1040592406104d8","0xdb015190141701420018480151901406930061180546405114055700611405","0x61200546405120050b00636c054640536c052540636005464053600505006","0x54643d13c05924061180546405118050e40613c4e0f5190144836cd829248","0x546405150055700615005464051400592c0601919014060400608c0593450","0xea01519014490155e018e801519014460155e01856015190143a0146d01849","0x60500546405050050e4060140546405014051b00613805464051380505006","0x24e018ea01519014ea01439018e801519014e80143901856015190145601439","0x5a0146c0182a01519014ed014140185c168ed29119014ea3a0560500513817","0x517005234060c405464050d8050f00631805464050d00505c060b40546405","0x1190142a014140185e01519014ef015a3018ef01519014c8015a2018c801519","0x5464050c4050f00631805464053180505c060b405464050b4051b0060a805","0x593c06019190140604006178313182d0a8140145e015190145e015a401831","0x54640508c056940601919014140146f0180646405118051bc06019190143a","0x340151901434014170180501519014050146c0184e015190144e01414018ee","0x10018ee0d8340144e050053b805464053b805690060d805464050d8050f006","0x64640505c0518c0601919014140146f01806464050e80593c060191901406","0x60140546405014051b0063600546405360050500618005464053640569406","0x14014600151901460015a40183601519014360143c01834015190143401417","0x646405050051bc06019190141701463018064640501810018600d834014d8","0x60140546405014051b0060180546405018050500639c05464050f00569406","0x14014e701519014e7015a40183601519014360143c01834015190143401417","0x119014a401651018a4015190140694006019190143d0160d018e70d83401406","0x100151901410016520181401519014140142c0181401519014063040604005","0x60191901406040064181d424a49500e43817291190f410050050181094c06","0x256018bb015190150e0143c018b801519014170141701820015190140e01655","0x546405418059600601919014060400601a570140629806094054640508005","0x2501519014c101656018bb015190141d0143c018b8015190150901417018c1","0x646405018100182a0165a0b0054643d0a005188060a005464050940596406","0x60c40546405318055e40631805464050b4055e0060b405464050b0051b406","0xa40143101519014310151a018bb01519014bb0143c018b801519014b801417","0xb801519014b801417018c8015190142a0157a018064640501810018312ecb8","0x3d01594018c82ecb829005320054640532005468062ec05464052ec050f006","0x5014060f5bf0180501519014050143c018060151901406014170180646405","0x505c060191901406040064380596c17015190f414015c001814040a429119","0x607509038a446405040a40f65c0181001519014100143c018a401519014a4","0x62e0054640541805708060191901406040060800597506015190f41d015c0","0x1c6018c10151901425015c501806464052ec0571006094bb0f519014b8015c3","0x1c40182d0a83d464050b00570c060b0054640505c05708060a0054640530405","0x280144a0183101519014c6015c6018c6015190142d015c501806464050a805","0x340146f018360d03d464050c4051280601919014c80146f018393203d46405","0x50e8cb0f5bd0183a01519014360155e018cb01519014390155e0180646405","0x501810018d20165e019190f43c015b20183c015190143c014390183c01519","0xd801519014d401660018d401519014d30165f018d301519014062880601919","0x5360054640536005984064240546405424050f00603805464050380505c06","0x61040546405018310180646405348056d40601919014060400636109038a4","0x36018d901519014431043d0d00610c054640510c050e40610c054640501a62","0x505c0612005464051180598c061180546405364450f4cb018450151901406","0x109038a4014480151901448016610190901519015090143c0180e015190140e","0x505c0636c05464050800598c0601919014170166401806464050181001848","0x109038a4014db01519014db016610190901519015090143c0180e015190140e","0x3c018a401519014a4014170184e015190150e01663018064640501810018db","0x119014a4016050184e040a42900513805464051380598406040054640504005","0x17015190141401443018140151901406104060400546405290059940629005","0x64240546405038170f4460180e015190150e014450190e015190140636406","0x2670180501519014050143c018060151901406014170181d015190141001666","0x1190f4b8014ca018b808106291190141d42405018109a006074054640507405","0xc101519014062880601919014bb0148101806464050181001825016692ec05","0x1060151901506014170182c01519014280160a0182801519014c10f43d82406","0x5018100182c08106290050b005464050b00582c060800546405080050f006","0x1060151901506014170182a01519014250160c01806464050f4056500601919","0x3d015fa0182a08106290050a805464050a80582c060800546405080050f006","0x5290056c4060140546405014050f00601805464050180505c060400546405","0xe43817291190141404005018109a8060500546405050050e406050a40f519","0x1060f519015090166d0180646405018100181d0166c424054643d038059ac06","0x62ec05464054180510c062e00546405290059b8060191901420014ef01820","0x270018b801519014b80166f0190e015190150e0143c01817015190141701417","0x6040060a8059c42c015190f42801591018283042529119014b82ed0e05c10","0x546405018a20180646405318053bc063182d0f5190142c015930180646405","0x5464050940505c060e40546405320058280632005464050c42d0f60901831","0x6040060e4c1094a40143901519014390160b018c101519014c10143c01825","0x119014c10143c0182501519014250141701834015190142a0160c0180646405","0xa40146f0180646405018100183430425290050d005464050d00582c0630405","0x1190150e0143c0181701519014170141701836015190141d0160c0180646405","0xc2018060151901406014140183643817290050d805464050d80582c0643805","0x1729119014140403d018109c8060500546405050050e4060f405464050f405","0x1d015190141d0142c0181d015190140630406424054640503805944060390e","0x6019190140604006304252eca49ccb808106291190f509074a40141094c06","0x5128060a80546405019a901806464050a0051bc060b0280f519014b80144a","0x310144a01831015190142c0155e01806464050b4051bc063182d0f5190142a","0x50d005128060d00546405318055780601919014c80146f018393203d46405","0x119014cb0155e0183a01519014390155e01806464050d8051bc0632c360f519","0x119014d201439018d2015190143c0e83d6f4060e805464050e8050e4060f005","0x64643d348056c8060800546405080050f00641805464054180505c0634805","0x6360054640535005848063500546405018a2018064640501810018d301674","0x119014d3015b5018064640501810018069d405018a60184101519014d80148d","0x610405464053640523406364054640510c059140610c0546405018a201806","0x3c018480151901506014170184601519014450167701845015190144101676","0x119014060400601a7901406298061380546405118059e00636c054640508005","0xdb01519014250143c0184801519014bb014170184f01519014c10167a01806","0x27c08c054643d14005228061400546405138059ec06138054640513c059e006","0x615805464051240568806124054640508c053000601919014060400615005","0xc20184801519014480141701817015190141701414018e80151901456015a3","0x17050053a005464053a0056900636c054640536c050f006438054640543805","0x54640505c05050063a8054640515005694060191901406040063a0db43848","0xdb01519014db0143c0190e015190150e014c20184801519014480141701817","0x58480605c0546405018a2018ea36d0e12017050053a805464053a80569006","0x501417018060151901406014140180e0151901410015210190e0151901417","0x5050050e4062900546405290050f0060f405464050f405308060140546405","0x109051190150e0500e2903d0140643a7d0190e015190150e0148d0181401519","0xbb01680018064640501810018250167f2ec054643d2e0059f8062e0204181d","0x119014c1014450182c0151901406288060191901428014ef018283043d46405","0x1190150901414018c6015190142d016820182d015190142c0a83da04060a805","0x546405080050f0064180546405418053080607405464050740505c0642405","0x5a1006019190140604006318204181d42414014c601519014c60168301820","0x106014c20181d015190141d0141701909015190150901414018310151901425","0x10607509050050c405464050c405a0c060800546405080050f0064180546405","0x1190f4a401422018a40f43d464050140538006014054640501405438060c420","0x603805a1d0e05c3d4643d040060f686018064640501810018140168504005","0x3d0150e0181701519014170141401909015190150e01688018064640501810","0xa2018064640501810019090f41729005424054640542405a24060f40546405","0x3d0150e0180e015190140e0141401906015190141d0168a0181d0151901406","0x28a018064640501810019060f40e29005418054640541805a24060f40546405","0x5a24060f405464050f4054380601805464050180505006080054640505005","0x17050a4a30102903d291190f4050183da2c060803d018a4014200151901420","0x3c01909015190143d014170180e01519014100168d0180646405018100190e","0x119014060400601a8f0140629806418054640503805a3806074054640529005","0x1d01519014170143c0190901519014140141701820015190150e0169001806","0x2922ec054643d2e0058ac062e0054640541805a4406418054640508005a3806","0x60a0054640530405a4c0630405464052ec058b40601919014060400609405","0x2950181d015190141d0143c019090151901509014170182c015190142801694","0x2a0151901425016960180646405018100182c07509290050b005464050b005","0x50a805464050a805a54060740546405074050f00642405464054240505c06","0x140151901414014d401814015190140634c0601919014062e8060a81d424a4","0x5019cf018064640501810019090383da5d0e05c3d4643d05005018a436006","0x60400608005a65060743d4643d29005a600605c054640505c050500601919","0x1190141d0144e018bb01519014b801624018b80151901506015270180646405","0x62880601919014060400601a9b014062980630405464052ec05a680609405","0x50b005a6806094054640508005138060b005464050a00547c060a00546405","0x54380505c060191901406040060b405a702a015190f4c1015ba018c101519","0x2a0f50e2929e0182a015190142a0169d0183d015190143d0143c0190e01519","0xba01806464050181001834016a00e4054643d32005a7c0632031318a446405","0x1701414018cb01519014360403da88060d805464050e405a84060191901406","0x509405138060c405464050c4050f00631805464053180505c0605c0546405","0xd20f03a04119014cb09431318170523c018cb01519014cb0163b0182501519","0xa446405350058fc0601919014060400636005a8cd4015190f4d30163d018d3","0x3a01414018460151901445016a50184501519014d910c41292a4018d910c41","0x511805a98063480546405348050f0060f005464050f00505c060e80546405","0x140184801519014d8016a7018064640501810018463483c0e8100144601519","0x5a98063480546405348050f0060f005464050f00505c060e805464050e805","0xc60180646405018ba018064640501810018483483c0e810014480151901448","0x505c050500636c05464050d005a9c06019190141001456018064640509405","0x119014db016a60183101519014310143c018c601519014c6014170181701519","0x50b4053bc0601919014062e80601919014060400636c31318170400536c05","0x1190144f016a50184f015190144e04025292a40184e01519014062880601919","0x5464050f4050f00643805464054380505c0605c054640505c050500614005","0xa4014c6018064640501810018500f50e05c10014500151901450016a60183d","0x61500546405018e90182301519014060c4060191901410014560180646405","0xcb0185601519014060d8061240546405150230f43401854015190145401439","0x170180e015190140e01414018ea01519014e8016a7018e801519014491583d","0xe040053a805464053a805a98060f405464050f4050f006424054640542405","0x6040054640504005350060400546405018d30180646405018ba018ea0f509","0x50f405080060191901406040060390e0f6a805c140f5190f41001406290d8","0x1d0f5190f509014b6018140151901414014140180646405019cf0190901519","0x54640507405254062e00546405418052d00601919014060400608005aa506","0x5018a201806464050181001806aa805018a60182501519014b801497018bb","0x1190142801497018bb0151901420014950182801519014c1014a1018c101519","0x646405018ba0180646405018100182a016ab0b0054643d094050000609405","0x62900546405290053a8060b405464050b4050e4060b405464050b00557006","0x632005464052ec05180060191901431014ef018313183d464052902d0f4e2","0xea018c801519014c80150e0181701519014170141701814015190141401414","0x1190f4360145a018360d03929119014c6320170501090406318054640531805","0x5348053bc063483c0f519014cb0145c0180646405018100183a016ac32c05","0x5464050f0053a80635005464050d00505c0634c05464050e4050500601919","0x390141401841015190143a0157501806464050181001806ab405018a6018d8","0x410d039290051040546405104055d0060d005464050d00505c060e40546405","0x119014bb016ae01806464050a8053bc0601919014062e806019190140604006","0xd801519014a4014ea018d4015190141701417018d301519014140141401806","0x61140546405364055cc06364054640510cd80f57201843015190140628806","0xa401445015190144501574018d401519014d401417018d301519014d301414","0x3101806464050f40518c0601919014a4014ee01806464050181001845350d3","0x481183d0d0061200546405120050e4061200546405018e9018460151901406","0x513c055d40613c054640536c4e0f4cb0184e01519014060d80636c0546405","0x11901450015740180e015190140e014170190e015190150e014140185001519","0x50181001814016b0040a40f5190f43d01406292af018500390e2900514005","0x5464052900505006438054640505c05ac80605c054640504005ac40601919","0x546405018310180646405018100190e2903d0150e015190150e016b3018a4","0x1d01519015090383d0d0064240546405424050e406424054640501ab40180e","0x62e0054640508005ad4060800546405075060f4cb0190601519014060d806","0x11901414015b1018b80503d014b801519014b8016b301814015190141401414","0x119014140146f0180646405018100190e016b6019190f417015b2018170503d","0x62880601919014a40146f0180646405040051bc06019190143d0146f01806","0x5014051b00601805464050180505006424054640503805914060380546405","0x56d40601919014060400642405018a40150901519015090148d0180501519","0x1d4183d6f406418140f51901414015b10181d0151901406adc06019190150e","0x6040062e005ae0064643d080056c8060800546405080050e4060800546405","0x601919014100146f01806464050f4051bc0601919014140146f0180646405","0x6014140182501519014bb01645018bb01519014062880601919014a40146f","0x250140629005094054640509405234060140546405014051b0060180546405","0x5040056c406304054640501ab701806464052e0056d406019190140604006","0x2c015b20182c015190142c014390182c01519014c10a03d6f4060a0100f519","0x1190143d0146f0180646405050051bc060191901406040060a805ae4064643d","0x5914060b40546405018a20180646405290051bc0601919014100146f01806","0xc60148d0180501519014050146c01806015190140601414018c6015190142d","0x3dae806019190142a015b5018064640501810018c601406290053180546405","0x6320054640532005af0060191901406040060e405aecc80c43d4643d29006","0xcb0f5190f4360c43dae8060d8100f51901410015b10183401519014c8016bd","0x5464050e805af4060e805464050e805af0060191901406040060f005af83a","0x39018d301519014d301439018d40151901406b000634c054640501abf018d2","0x6b08d8015190f4d434c3db040632c054640532c0505006350054640535005","0x51b006104054640536005af406360054640536005af006019190140604006","0x5292c401814015190141401439018d201519014d2016c3018050151901405","0x2c701806464050181001845016c6019190f4d9016c5018d910c3d46405050d2","0x11901441016c701806464050f4051bc0601919014100146f01806464050d005","0x632c054640532c0505006120054640511805914061180546405018a201806","0x11901406040061204332ca40144801519014480148d0184301519014430146c","0x4301519014430146c0180646405138051bc06138db0f51901445016c801806","0x3d464050f44110ca4b10060f405464050f4050e406104054640510405b0c06","0x546405040050e4060d005464050d005b0c0613c054640513c051b0061404f","0x49016c3018491403d4640514005b2406150230f519014100d04f292c401810","0x490f6ca018560151901456016c3018561503d4640515005b24061240546405","0x5018a6018064640501810018ea016cb019190f4e8016c5018e80151901456","0x6019190145a0146f0185a3b43d464053a805b200601919014060400601acc","0xef01519014ef01439018ef015190145c3b43d6f406170db0f519014db015b1","0x2c7018064640536c051bc0601919014060400617805b34064643d3bc056c806","0x119014ee01612018ee0151901406288060191901450016c7018064640515005","0x546405180052340608c054640508c051b00632c054640532c050500618005","0x11901450016c30180646405178056d4060191901406040061802332ca401460","0x1190f4e7016c5018e701519014541403db3806150054640515005b0c0614005","0x1001806b4005018a6018064640536c051bc0601919014060400618405b3c06","0xdb3a43d6f40601919014630146f018633a43d4640518405b20060191901406","0x6040061b005b44064643d194056c8061940546405194050e4061940546405","0x54640532c050500618805464051a005848061a00546405018a20180646405","0x6040061882332ca40146201519014620148d0182301519014230146c018cb","0x4a015190146d016450186d015190140628806019190146c015b50180646405","0x51280546405128052340608c054640508c051b00632c054640532c0505006","0x601919014100146f01806464050d005b1c060191901406040061282332ca4","0x119014062880601919014d2016c70180646405050051bc06019190143d0146f","0x546405014051b00632c054640532c050500638805464051bc05914061bc05","0x5050051bc060191901406040063880532ca4014e201519014e20148d01805","0xa201806464050f4051bc0601919014100146f01806464050d005b1c0601919","0x50146c0183c015190143c01414018e0015190147101645018710151901406","0x6f018064640501810018e00143c29005380054640538005234060140546405","0x546405018a20180646405040051bc06019190143d0146f018064640505005","0x501519014050146c018390151901439014140187401519014220164501822","0x60f405b4c05015190f406016d20187401439290051d005464051d00523406","0x100151a0181001519014a401579018a4015190140501578018064640501810","0x3d0503d32c0605005464050183601806464050181001810014050400546405","0x170190e0140543805464054380546806438054640505c055e80605c0546405","0x102903d29119014050183d8a8060140546405014050f006018054640501805","0x10e01519014140162d01806464050181001817016d4050054643d040058ac06","0x5424058c0062e0204181d4241446405038058bc060380546405438058b806","0x23201806464052e0051bc060191901506015c40180646405074058c40601919","0x50f0060f405464050f40505c0609405464052ec058cc062ec054640508005","0x6019190140604006094a40f4a401425015190142501634018a401519014a4","0x234018a401519014a40143c0183d015190143d01417018c1015190141701635","0x11901405016d6018050151901406016d5018c12903d29005304054640530405","0x5018310181001519014a4016d7018a401519014a401667018050140501405","0x1190150e016d90180e4383d4640504005b600605c0546405018310181401519","0x170151901417014ea018140151901414014ea0180e015190140e0166701806","0x119015090145e0180646405418053bc064181d424a44640505c14038a4b6806","0x3d4640507405178062ec05464052e005180060191901420014ee018b80803d","0xbb01519014bb0150e0182801519014c1014600180646405094053b80630425","0x313182d292db0a82c0f5190f4282ec05018104a4060a005464050a00543806","0x2c014170183901519014c8016dc018c8015190140628806019190140604006","0x2de014062980632c05464050e405b74060d805464050a8050f0060d00546405","0x3c01834015190142d014170183a0151901431016df01806464050181001806","0x57fc060f0054640532c05b800632c05464050e805b74060d8054640531805","0x3d65406350054640534805b880601919014060400634c05b84d2015190f43c","0x50f0060d005464050d00505c061040546405360056580636005464053503d","0x6019190140604006104360d0a401441015190144101597018360151901436","0x50f0060d005464050d00505c0610c054640534c0566006019190143d014db","0x1001519014069400610c360d0a401443015190144301597018360151901436","0x60390e0f5190143d016020181701519014063040605005464050400594406","0x14b8c060500546405050059480605c054640505c050b006019190140e0160d","0x5018a2018064640501810018b808106292e4075090f5190f4a40501701406","0x1190141d0143c018c10151901509014170182501519014bb016dc018bb01519","0x5b7c0601919014060400601ae501406298060b0054640509405b74060a005","0x2a016dd0182801519014200143c018c10151901506014170182a01519014b8","0x1001831016e6318054643d0b4057fc060b405464050b005b80060b00546405","0x39015280183901519014c84383db9c06320054640531805b88060191901406","0x50d005ba0060a005464050a0050f00630405464053040505c060d00546405","0x31016e9018064640543805834060191901406040060d028304a40143401519","0x50d805ba0060a005464050a0050f00630405464053040505c060d80546405","0x6040054640529005ba8062900546405290059bc060d828304a40143601519","0x10e014450190e01519014063640605c05464050500510c06050054640501841","0x6014170181d01519014100166601909015190140e05c3d118060380546405","0x5018109a00607405464050740599c060140546405014050f0060180546405","0x6464050181001825016eb2ec054643d2e005328062e020418a44640507509","0x20a0182801519014c10f43d824063040546405018a201806464052ec0520406","0x582c060800546405080050f00641805464054180505c060b005464050a005","0x20c01806464050f405650060191901406040060b020418a40142c015190142c","0x582c060800546405080050f00641805464054180505c060a8054640509405","0x6040054640501aed01806464050f405bb0060a820418a40142a015190142a","0x2f001817015190141701439018170151901414016ef018140151901410016ee","0x1d0151901509016ef01909015190140e016ee0180e4383d4640529017014a4","0x5464054180505006081060f5190141d0183dbc4060740546405074050e406","0x5bcc060810e418a4014200151901420016f20190e015190150e014c201906","0x568c06290054640501405688060191901406040060f405bd005015190f406","0x60d80601919014060400604005014100151901410015a40181001519014a4","0x10e015a40190e0151901417015a501817015190143d0503d32c060500546405","0x6018054640501805050060390e0f51901410016f50190e014054380546405","0xa4464050500e0f40604272018140151901414014390183d015190143d014c2","0x546405018c1018b8015190150601651018200151901417016f60190607509","0x28292f7304250f5190f4202e0bb29005052e3018bb01519014bb0142c018bb","0x17018c6015190142d016dc0182d0151901406288060191901406040060a82c","0x6298060e4054640531805b74063200546405304050f0060c4054640509405","0x3101519014280141701834015190142a016df01806464050181001806be005","0x60d805464050e405b80060e405464050d005b740632005464050b0050f006","0x60f0054640532c05b88060191901406040060e805be4cb015190f436015ff","0x64240546405424050500634c054640534805bec0634805464050f10e0f6fa","0x126018c801519014c80143c0181d015190141d014c201831015190143101417","0x1190150e016ec018064640501810018d33201d0c5090500534c054640534c05","0x3101519014310141701909015190150901414018d4015190143a016fc01806","0x5350054640535005498063200546405320050f00607405464050740530806","0x2930180646405018100183d016fe014054643d01805bf406350c80743142414","0x1001405040054640504005a5406040054640529005a5006290054640501405","0x5a580605c05464050f4140f4cb0181401519014060d806019190140604006","0x10290a4464050f405bfc06438050150e015190150e016950190e0151901417","0xe015190150e01460018064640505c053b806438170f519014140145e01814","0x20293014181d424a44643d038102900501814c000603805464050380543806","0x630405464054240505c06094054640541805c08060191901406040062ecb8","0x50181001806c1005018a60182c01519014250170301828015190141d0143c","0x5464052e0050f00630405464050800505c060a805464052ec05c140601919","0xc6015190f42d0169f0182d015190142c017060182c015190142a0170301828","0x3901519014c8014e7018c801519014c6016a10180646405018100183101707","0x60a005464050a0050f00630405464053040505c060d005464050e40518406","0x5464050c4050e8060191901406040060d028304a4014340151901434014d2","0x360151901436014d20182801519014280143c018c101519014c10141701836","0x604005c20064643d29005b1406290050f51901405016c9018360a0c129005","0x501405b0c060500546405018051b006019190143d0146f018064640501810","0x6c28060191901405016c701806464050181001806c2405018a60181701519","0x6424054640542405c30064240e0f519014100f50e01810c2c064380546405","0x2bd01806464050181001806c381d015190f5090170d0180e015190140e0146c","0x119014060400601b0f0140629806080054640541805b0c06418054640507405","0x60500546405038051b00608005464052e005b0c062e0054640501b1001806","0x3d0f405b14060f4060f51901406016c9018170503d014170151901420016c3","0x54640501405b0c060191901406016c7018064640501810018a40171101919","0x119014060400604005c48064643d01405b14060191901406040060140501405","0x646405018100180601405018054640501805b0c0601919014a40171301806","0x30c0181701519014a40503dc5006050054640501b0a018064640501805b1c06","0x30d0190e015190150e0170c0190e015190141005c3dc500605c054640505c05","0x5b0c06424054640503805af40601919014060400601b15038054643d43805","0x6418054640501b1001806464050181001806c5805018a60181d0151901509","0x1190f43d016c50183d0143d4640501405b2406074050141d0151901506016c3","0x60151901406016c3018064640501405b1c0601919014060400629005c5c06","0x6040054640501405c600601919014a4017130180646405018100180601405","0x50500546405040060f6ca018100151901410016c3018060151901406016c3","0x604005c64a4015190f40601525018060140501805464050180599c0605005","0x3d014ea018050151901405014ea018a401519014a4016d6018064640501810","0x31b0180646405438053bc0643817050a4464050f405290a4c68060f40546405","0x119014060400601b1c0140629806424054640505c05c6c06038054640505005","0x3d015190143d014ea018050151901405014ea0181001519014100171d01806","0x1190141d0171b0180646405080053bc0608106074a4464050f405040a4c7806","0x5c7c062e109038a4014b8015190140628806424054640541805c6c0603805","0x59800629005464050140597c060191901406040060f405c8005015190f406","0x60d80601919014060400604005014100151901410016610181001519014a4","0x10e016610190e01519014170166301817015190143d0503d32c060500546405","0x5014050151901405016d6018050151901406017210190e014054380546405","0x60140546405014050e406018054640501805c0c06014054640501b2201805","0x646405018100181001724290054643d0f405a7c060f40546405014060f723","0x6438054640505c051840605c05464050500539c06050054640529005a8406","0x60380546405040050e806019190140604006438050150e015190150e014d2","0x5018100181001725290054643d0180549006038050140e015190140e014d2","0x546405050050f43401814015190141401439018140151901406c980601919","0x3d015190143d014ea018170151901417014ea018a401519014a40166f01817","0x1190150e0171b0180646405424053bc064240e438a4464050f417290a4c9c06","0x6ca40601919014060400601b280140629806418054640503805c6c0607405","0x1001605018b801519014200143d0d0060800546405080050e4060800546405","0xb8040a4ca8060f405464050f4053a8062e005464052e0053a8060400546405","0x5c6c0607405464052ec05c6c0601919014c1014ef018c1094bb291190143d","0x60191901405014ee018284181d290050a00546405018a2019060151901425","0x60400629005cb43d015190f4060172c0180601805cac06019190143d014ee","0x546405040051840604005464050f40539c0601919014050146f0180646405","0x646405290053b80601919014060400605005014140151901414014d201814","0xcb0180e01519014060d8064380546405014170f4340181701519014060c406","0x50141d015190141d014d20181d01519015090143a01909015190150e0383d","0x3d015190143d014ea018a401519014a401439018a401519014060172e0181d","0x605c0546405018a20180646405050053bc06050100f5190143d2903d38806","0x501805cbc0605c10014a4014100151901410014ea018050151901405014ea","0x50f4a40f4e20183d015190143d014ea018a401519014a401439018a401519","0x546405014053a80605c0546405018a20180646405050053bc06050100f519","0xb4018a22841005c06288a1040c705c10014a4014100151901410014ea01805","0xa105193040a40f405018b4018a22fca105017018a22fca1050062903d01406","0xbf2841405c06288bf28414958102903d014062d006288bf2841405c06288bf","0x10cc4a40f405018b4018a22841005c06288a104330040a40f405018b4018a2","0x62d006288a104017018a228410cc8a40f405018b4018a22841005c06288a1","0x17018a22fca1053342903d014062d006288a104017018a228410ccca40f405","0x62d006288bf2841405c06288bf28414cd4102903d014062d006288bf28414","0xca05337040a40f405018b4018a2284ca05017018a2284ca05336040a40f405","0x6298a2284a405ca2284a4ce0102903d014062d006288a13281405c06288a1","0x10184a228410ce8102903d014062e806288a10404520406288a1053390f405","0x3d0140630006288bf2841411481018a22fca105f3b2903d014062f0a2284a4","0xa405ca2284a4cf806308170f4170173d01406074100f4100383dcf014040a4","0xa40f405018c0018a22fca10501003881018a22fca143b3f0f405018c3288a1","0x17050102903d0140630006288bf284140400e20406288bf2850ed001705010","0x3d0140631c06288a403881018a2043420f405018c0018a229081018a229341","0x5018c7018a22900e2040628810d103d0140630006288a420406288a4d0ca4","0xa103b46050102903d0140630006288bf2841403881018a22fca105f452903d","0xa228417d1d0e05c14040a40f405018c0018a22fca10500e0380e20406288bf","0x50181d0403d040310f748050102903d0140633006328a22841403881018ca","0x17288a10534a050102903d0140631c06328a22841403881018ca288a105f49","0x1011478018a228414d30061e00520405d2c102903d01406298a2284a403845","0x14d38a40f405018bc288a12901035ca228410d34102903d014062e806288a1","0xa12900e04017288a10534f040a40f405018c0018a22fca105078018a22fca1","0x3d0140630006288bf284140400e1e006288bf2850ed40102903d0140630ca2","0x6288a403878018a2043520f405018c0018a229078018a22935105c14040a4","0xa22900e1e00628810d503d0140630006288a41e006288a4d4ca40f405018da","0x6328a2284140385a018ca288a105f560185a01481017552903d0140636806","0xa40f405018da018ca288a10500e1e006328a228417d5c14040a40f405018cc","0x35a0140638006288a4018a20f7590f405018de288a129017288a12935805010","0x35c2903d014062e806288a104045018a228410d6c05018e2018a2290062883d","0xbf2841405c0e1e006288bf2850ed74a40f405018bc288a12901005ca228410","0xa22935f0f405018c0018a229034018a22935e05c14040a40f405018cc018a2","0x10d84a40f405018da018a22903a1e00628810d803d014063b806288a41e006","0x6328a22841403828018ca288a105f622903d0140636806288a403878018a2","0xa40f405018ef018ca288a10500e16806328a228417d8c14040a40f405018cc","0xa105366014063a006288a4018a20f765014063a817284a405ca10f76405010","0x62f0a2284a404017288a104367040a40f405018db018a22841011845018a2","0xbf284a40380e0380e2fca105f690f405018d92843d1b414284a4da0a40f405","0x5db005018e0018a2290062883ddac063000534c05da814040a40f40501831","0xa403834018a20436e2903d0140631c06288a434881018a20436d0183c0143a","0xca28410dc0a40f405018da018a2290391e00628810dbca40f405018cb018a2","0x3103828018ca288a143b72018cc014c8017712903d01406360ca284a403828","0xa408806288a4dd0063a00530405dcc17050102903d0140631806328a228414","0x501820014200803ddd83d01406080bf0f40e080bf293750f405018b4018a2","0x50181d0401029010040d229379018d2014d2017780140608005080200f777","0xa4040100f0a4df4062d00543805df0060f0050e405dec063b80541805de83d","0x62d0050390e0f77f0f4050181d04010290100403d2937e0f4050181d04010","0x3d0140607410040a4040100e8a4e043d0140607410040a4040100e4a4e0005","0x382"],"sierra_program_debug_info":{"type_names":[[0,"System"],[1,"Uninitialized"],[2,"openzeppelin::introspection::src5::SRC5Component::Event"],[3,"EcState"],[4,"Array"],[5,"Snapshot>"],[6,"core::array::Span::"],[7,"core::result::Result::, core::array::Array::>"],[8,"felt252"],[9,"core::pedersen::HashState"],[10,"Unit"],[11,"core::result::Result::<(), core::array::Array::>"],[12,"EcPoint"],[13,"NonZero"],[14,"Box"],[15,"Box"],[16,"core::result::Result::, core::array::Array::>"],[17,"openzeppelin::introspection::src5::SRC5Component::__member_module_SRC5_supported_interfaces::ComponentMemberState"],[18,"Tuple"],[19,"core::panics::Panic"],[20,"Tuple>"],[21,"core::panics::PanicResult::<(openzeppelin::introspection::src5::SRC5Component::__member_module_SRC5_supported_interfaces::ComponentMemberState, ())>"],[22,"core::bool"],[23,"core::result::Result::>"],[24,"openzeppelin::account::account::AccountComponent::OwnerAdded"],[25,"openzeppelin::account::account::AccountComponent::__member_module_Account_public_key::ComponentMemberState"],[26,"Tuple"],[27,"core::panics::PanicResult::<(openzeppelin::account::account::AccountComponent::__member_module_Account_public_key::ComponentMemberState, ())>"],[28,"openzeppelin::account::account::AccountComponent::OwnerRemoved"],[29,"openzeppelin::account::account::AccountComponent::Event"],[30,"openzeppelin::presets::account::Account::Event"],[31,"core::result::Result::>"],[32,"StorageAddress"],[33,"StorageBaseAddress"],[34,"Box"],[35,"Tuple>"],[36,"core::panics::PanicResult::<(core::box::Box::<@core::felt252>,)>"],[37,"Array"],[38,"Array>"],[39,"Tuple, Array>, Unit>"],[40,"core::panics::PanicResult::<(core::array::Array::, core::array::Array::>, ())>"],[41,"Box"],[42,"Box"],[43,"ContractAddress"],[44,"core::starknet::info::v2::ExecutionInfo"],[45,"u64"],[46,"core::starknet::info::BlockInfo"],[47,"Tuple>"],[48,"core::panics::PanicResult::<(core::box::Box::,)>"],[49,"core::option::Option::"],[50,"Uninitialized"],[51,"openzeppelin::introspection::src5::SRC5Component::ComponentState::"],[52,"Tuple, Unit>"],[53,"core::panics::PanicResult::<(openzeppelin::introspection::src5::SRC5Component::ComponentState::, ())>"],[54,"Tuple"],[55,"core::panics::PanicResult::<((),)>"],[56,"Box>"],[57,"core::option::Option::>>"],[58,"Snapshot>>"],[59,"Uninitialized>>>"],[60,"Array"],[61,"Snapshot>"],[62,"core::array::Span::"],[63,"u128"],[64,"core::starknet::info::v2::ResourceBounds"],[65,"u32"],[66,"core::starknet::info::v2::TxInfo"],[67,"Tuple>"],[68,"core::panics::PanicResult::<(core::box::Box::,)>"],[69,"Tuple"],[70,"core::panics::PanicResult::<(core::starknet::contract_address::ContractAddress,)>"],[71,"core::starknet::account::Call"],[72,"core::option::Option::"],[73,"Tuple, core::option::Option::>"],[74,"core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>"],[75,"NonZero"],[76,"openzeppelin::account::account::AccountComponent::ComponentState::"],[77,"Tuple, Unit>"],[78,"core::panics::PanicResult::<(openzeppelin::account::account::AccountComponent::ComponentState::, ())>"],[79,"core::array::Span::>"],[80,"core::option::Option::>"],[81,"Tuple"],[82,"core::panics::PanicResult::<(core::bool,)>"],[83,"Pedersen"],[84,"openzeppelin::presets::account::Account::ContractState"],[85,"Tuple"],[86,"core::panics::PanicResult::<(openzeppelin::presets::account::Account::ContractState, ())>"],[87,"core::option::Option::>"],[88,"Tuple, core::option::Option::>>"],[89,"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"],[90,"core::option::Option::"],[91,"Uninitialized"],[92,"Tuple"],[93,"core::panics::PanicResult::<(core::felt252,)>"],[94,"EcOp"],[95,"Tuple>"],[96,"Tuple, Unit>"],[97,"core::panics::PanicResult::<(core::array::Array::, ())>"],[98,"Tuple>>"],[99,"core::panics::PanicResult::<(core::array::Array::>,)>"],[100,"BuiltinCosts"],[101,"core::panics::PanicResult::<(core::array::Span::,)>"],[102,"core::option::Option::>"],[103,"Tuple, core::option::Option::>>"],[104,"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"],[105,"GasBuiltin"],[106,"RangeCheck"]],"libfunc_names":[[0,"alloc_local"],[1,"finalize_locals"],[2,"revoke_ap_tracking"],[3,"withdraw_gas"],[4,"branch_align"],[5,"store_temp"],[6,"store_temp"],[7,"store_temp>"],[8,"function_call::deserialize>"],[9,"enum_match, core::option::Option::>)>>"],[10,"struct_deconstruct, core::option::Option::>>>"],[11,"enum_match>>"],[12,"struct_deconstruct>"],[13,"array_len"],[14,"snapshot_take"],[15,"drop"],[16,"u32_const<0>"],[17,"rename"],[18,"store_temp"],[19,"u32_eq"],[20,"drop>"],[21,"drop>"],[22,"array_new"],[23,"felt252_const<7733229381460288120802334208475838166080759535023995805565484692595>"],[24,"store_temp"],[25,"array_append"],[26,"struct_construct"],[27,"struct_construct>>"],[28,"enum_init,)>, 1>"],[29,"store_temp"],[30,"store_temp,)>>"],[31,"get_builtin_costs"],[32,"store_temp"],[33,"withdraw_gas_all"],[34,"struct_construct"],[35,"struct_construct>"],[36,"struct_construct"],[37,"struct_construct>"],[38,"struct_construct"],[39,"snapshot_take"],[40,"drop"],[41,"store_temp>"],[42,"function_call::__execute__>"],[43,"store_local"],[44,"enum_match>,)>>"],[45,"struct_deconstruct>>>"],[46,"snapshot_take>>"],[47,"drop>>"],[48,"store_temp>>>"],[49,"store_temp>"],[50,"function_call, core::array::SpanSerde::, core::array::SpanDrop::>::serialize>"],[51,"enum_match, ())>>"],[52,"struct_deconstruct, Unit>>"],[53,"drop"],[54,"snapshot_take>"],[55,"drop>"],[56,"struct_construct>"],[57,"struct_construct>>"],[58,"enum_init,)>, 0>"],[59,"felt252_const<375233589013918064796019>"],[60,"drop>"],[61,"felt252_const<485748461484230571791265682659113160264223489397539653310998840191492913>"],[62,"store_temp"],[63,"function_call::__validate__>"],[64,"enum_match>"],[65,"struct_deconstruct>"],[66,"snapshot_take"],[67,"drop"],[68,"function_call"],[69,"alloc_local"],[70,"function_call"],[71,"enum_match>"],[72,"store_local"],[73,"function_call::deserialize>"],[74,"enum_match, core::option::Option::>)>>"],[75,"struct_deconstruct, core::option::Option::>>>"],[76,"enum_match>>"],[77,"function_call::is_valid_signature>"],[78,"felt252_const<485748461484230571791265682659113160264223489397539653310998840191492914>"],[79,"drop>"],[80,"function_call::isValidSignature>"],[81,"function_call::get_public_key>"],[82,"function_call::set_public_key>"],[83,"enum_match>"],[84,"drop>"],[85,"function_call::getPublicKey>"],[86,"function_call::setPublicKey>"],[87,"function_call::__validate_declare__>"],[88,"function_call::__validate_deploy__>"],[89,"felt252_const<485748461484230571791265682659113160264223489397539653310998840191492915>"],[90,"store_temp"],[91,"function_call::supports_interface>"],[92,"enum_match>"],[93,"struct_deconstruct>"],[94,"snapshot_take"],[95,"drop"],[96,"store_temp"],[97,"function_call"],[98,"function_call"],[99,"disable_ap_tracking"],[100,"array_snapshot_pop_front"],[101,"enum_init>, 0>"],[102,"store_temp>>"],[103,"store_temp>>"],[104,"jump"],[105,"struct_construct"],[106,"enum_init>, 1>"],[107,"enum_match>>"],[108,"unbox"],[109,"array_new"],[110,"rename"],[111,"function_call>"],[112,"struct_construct, core::option::Option::>>>"],[113,"enum_init, core::option::Option::>)>, 0>"],[114,"store_temp, core::option::Option::>)>>"],[115,"enum_init, core::option::Option::>)>, 1>"],[116,"enum_init>, 1>"],[117,"function_call"],[118,"function_call::__execute__>"],[119,"struct_construct>>>"],[120,"enum_init>,)>, 0>"],[121,"store_temp>,)>>"],[122,"enum_init>,)>, 1>"],[123,"dup>>>"],[124,"array_len>"],[125,"u32_to_felt252"],[126,"struct_construct>>"],[127,"store_temp>>"],[128,"function_call, core::array::SpanSerde::, core::array::SpanDrop::>>"],[129,"struct_construct, Unit>>"],[130,"enum_init, ())>, 0>"],[131,"store_temp, ())>>"],[132,"enum_init, ())>, 1>"],[133,"function_call::validate_transaction>"],[134,"struct_construct>"],[135,"enum_init, 0>"],[136,"store_temp>"],[137,"enum_init, 1>"],[138,"enum_init, 0>"],[139,"store_temp>"],[140,"enum_init, 1>"],[141,"function_call>"],[142,"struct_construct, core::option::Option::>>>"],[143,"enum_init, core::option::Option::>)>, 0>"],[144,"store_temp, core::option::Option::>)>>"],[145,"enum_init, core::option::Option::>)>, 1>"],[146,"enum_init>, 1>"],[147,"function_call::is_valid_signature>"],[148,"function_call::get_public_key>"],[149,"function_call::set_public_key>"],[150,"enum_match, ())>>"],[151,"struct_deconstruct, Unit>>"],[152,"drop>"],[153,"struct_construct>"],[154,"enum_init, 0>"],[155,"store_temp>"],[156,"enum_init, 1>"],[157,"function_call::getPublicKey>"],[158,"function_call::setPublicKey>"],[159,"function_call"],[160,"function_call::supports_interface>"],[161,"struct_construct>"],[162,"enum_init, 0>"],[163,"store_temp>"],[164,"enum_init, 1>"],[165,"rename"],[166,"enum_match"],[167,"felt252_const<0>"],[168,"felt252_const<1>"],[169,"struct_deconstruct"],[170,"function_call::initializer>"],[171,"drop>"],[172,"dup"],[173,"felt252_is_zero"],[174,"enum_init>, 0>"],[175,"drop>"],[176,"function_call"],[177,"enum_match, core::option::Option::)>>"],[178,"struct_deconstruct, core::option::Option::>>"],[179,"enum_match>"],[180,"array_append"],[181,"felt252_sub"],[182,"function_call"],[183,"enum_match>"],[184,"struct_deconstruct>"],[185,"snapshot_take"],[186,"drop"],[187,"rename"],[188,"contract_address_to_felt252"],[189,"function_call"],[190,"enum_match,)>>"],[191,"struct_deconstruct>>"],[192,"unbox"],[193,"struct_deconstruct"],[194,"drop"],[195,"drop>"],[196,"enable_ap_tracking"],[197,"felt252_const<340282366920938463463374607431768211457>"],[198,"function_call"],[199,"felt252_const<26899160088882821476234389471510102233170292334138446031203430254>"],[200,"felt252_const<6262948757243068301173483364169975331325598907448976754>"],[201,"alloc_local>>>"],[202,"struct_deconstruct>>"],[203,"array_snapshot_pop_front>"],[204,"enum_init>>, 0>"],[205,"store_temp>>>"],[206,"enum_init>>, 1>"],[207,"store_local>>>"],[208,"enum_match>>>"],[209,"unbox>"],[210,"function_call::serialize>"],[211,"drop>>>"],[212,"drop>>>>"],[213,"drop>>"],[214,"function_call::_is_valid_signature>"],[215,"felt252_const<105074844097198521391540583873086336848321434922596230638170725>"],[216,"felt252_const<370462705988>"],[217,"enum_init>, 0>"],[218,"struct_deconstruct>"],[219,"function_call::read>"],[220,"snapshot_take>"],[221,"function_call::assert_only_self>"],[222,"enum_match>"],[223,"drop>"],[224,"snapshot_take"],[225,"struct_construct"],[226,"store_temp"],[227,"function_call>"],[228,"function_call::_set_public_key>"],[229,"struct_construct, Unit>>"],[230,"enum_init, ())>, 0>"],[231,"store_temp, ())>>"],[232,"enum_init, ())>, 1>"],[233,"drop"],[234,"felt252_const<1797054754729183305928171726271749999318198861813713898581160688510183841877>"],[235,"enum_init"],[236,"struct_deconstruct>"],[237,"function_call, openzeppelin::introspection::src5::SRC5Component::__member_module_SRC5_supported_interfaces::ComponentMemberStateDrop, core::traits::PanicDestructForDestruct::>>::read>"],[238,"felt252_const<1270010605630597976495846281167968799381097569185364931397797212080166453709>"],[239,"function_call::register_interface>"],[240,"enum_match, ())>>"],[241,"drop, Unit>>"],[242,"alloc_local"],[243,"function_call"],[244,"enum_match>"],[245,"store_local"],[246,"struct_construct"],[247,"enum_init, 0>"],[248,"struct_construct, core::option::Option::>>"],[249,"enum_init, core::option::Option::)>, 0>"],[250,"store_temp, core::option::Option::)>>"],[251,"enum_init, 1>"],[252,"enum_init, core::option::Option::)>, 1>"],[253,"drop>"],[254,"function_call"],[255,"enum_match,)>>"],[256,"struct_deconstruct>>"],[257,"unbox"],[258,"struct_deconstruct"],[259,"drop>"],[260,"drop>"],[261,"struct_construct>"],[262,"enum_init, 0>"],[263,"store_temp>"],[264,"enum_init, 1>"],[265,"struct_construct>>"],[266,"enum_init,)>, 0>"],[267,"store_temp,)>>"],[268,"enum_init,)>, 1>"],[269,"array_new>"],[270,"store_temp>>"],[271,"function_call"],[272,"enum_match, core::array::Array::>, ())>>"],[273,"struct_deconstruct, Array>, Unit>>"],[274,"dup>"],[275,"rename>"],[276,"function_call>"],[277,"u32_const<2>"],[278,"enum_init"],[279,"function_call>"],[280,"enum_match,)>>"],[281,"struct_deconstruct>>"],[282,"u32_const<1>"],[283,"function_call"],[284,"drop>"],[285,"storage_base_address_const<550557492744938365112574611882025123252567779123164597803728068558738016655>"],[286,"storage_address_from_base"],[287,"store_temp"],[288,"storage_read_syscall"],[289,"enum_init>, 0>"],[290,"store_temp>>"],[291,"enum_init>, 1>"],[292,"function_call::unwrap_syscall>"],[293,"function_call"],[294,"struct_construct>"],[295,"enum_init, 0>"],[296,"store_temp>"],[297,"felt252_const<95565013996018498247890117593540195050286445389156>"],[298,"enum_init, 1>"],[299,"drop>"],[300,"function_call"],[301,"enum_init"],[302,"store_temp"],[303,"function_call>>"],[304,"function_call::write>"],[305,"enum_match>"],[306,"struct_deconstruct>"],[307,"struct_construct"],[308,"store_temp"],[309,"function_call>"],[310,"function_call"],[311,"bool_not_impl"],[312,"enum_init>, 0>"],[313,"store_temp>>"],[314,"enum_init>, 1>"],[315,"function_call::unwrap_syscall>"],[316,"function_call, openzeppelin::introspection::src5::SRC5Component::__member_module_SRC5_supported_interfaces::ComponentMemberStateDrop, core::traits::PanicDestructForDestruct::>>::write>"],[317,"enum_match>"],[318,"struct_deconstruct>"],[319,"struct_construct, Unit>>"],[320,"enum_init, ())>, 0>"],[321,"store_temp, ())>>"],[322,"enum_init, ())>, 1>"],[323,"contract_address_try_from_felt252"],[324,"enum_init, 0>"],[325,"store_temp>"],[326,"enum_init, 1>"],[327,"get_execution_info_v2_syscall"],[328,"enum_init, core::array::Array::>, 0>"],[329,"store_temp, core::array::Array::>>"],[330,"enum_init, core::array::Array::>, 1>"],[331,"function_call>::unwrap_syscall>"],[332,"struct_construct>>"],[333,"enum_init,)>, 0>"],[334,"store_temp,)>>"],[335,"enum_init,)>, 1>"],[336,"array_pop_front"],[337,"unbox"],[338,"store_temp>"],[339,"store_temp"],[340,"function_call"],[341,"enum_match,)>>"],[342,"struct_deconstruct>>"],[343,"array_append>"],[344,"struct_construct, Array>, Unit>>"],[345,"enum_init, core::array::Array::>, ())>, 0>"],[346,"store_temp, core::array::Array::>, ())>>"],[347,"enum_init, core::array::Array::>, ())>, 1>"],[348,"drop>>"],[349,"array_get"],[350,"struct_construct>>"],[351,"enum_init,)>, 0>"],[352,"store_temp,)>>"],[353,"felt252_const<1637570914057682275393755530660268060279989363>"],[354,"enum_init,)>, 1>"],[355,"felt252_const<3618502788666131213697322783095070105526743751716087489154079457884512865583>"],[356,"ec_point_from_x_nz"],[357,"store_temp>"],[358,"unwrap_non_zero"],[359,"felt252_const<874739451078007766457464989774322083649278607533249481151382481072868806602>"],[360,"felt252_const<152666792071518830868575557812948353041420400780739481342941381225525861407>"],[361,"ec_point_try_new_nz"],[362,"store_temp"],[363,"function_call"],[364,"ec_point_is_zero"],[365,"drop"],[366,"ec_point_unwrap"],[367,"dup"],[368,"function_call"],[369,"function_call"],[370,"enum_match>>"],[371,"enum_init"],[372,"store_temp"],[373,"function_call::into>"],[374,"snapshot_take"],[375,"drop"],[376,"function_call"],[377,"emit_event_syscall"],[378,"enum_init>, 0>"],[379,"store_temp>>"],[380,"enum_init>, 1>"],[381,"function_call::unwrap_syscall>"],[382,"struct_deconstruct>"],[383,"storage_write_syscall"],[384,"struct_construct>"],[385,"enum_init, 0>"],[386,"store_temp>"],[387,"enum_init, 1>"],[388,"function_call"],[389,"drop"],[390,"felt252_const<29856869448526851354677579421814598404948672607251612773571742675033995705>"],[391,"struct_construct"],[392,"struct_deconstruct"],[393,"pedersen"],[394,"storage_base_address_from_felt252"],[395,"store_temp"],[396,"enum_match>>"],[397,"snapshot_take"],[398,"bool_to_felt252"],[399,"struct_construct>"],[400,"enum_init, 0>"],[401,"store_temp>"],[402,"enum_init, 1>"],[403,"enum_match, core::array::Array::>>"],[404,"struct_deconstruct"],[405,"call_contract_syscall"],[406,"enum_init, core::array::Array::>, 0>"],[407,"store_temp, core::array::Array::>>"],[408,"enum_init, core::array::Array::>, 1>"],[409,"function_call, core::array::Array::>::unwrap::>>"],[410,"ec_state_init"],[411,"ec_state_add_mul"],[412,"store_temp"],[413,"ec_state_try_finalize_nz"],[414,"ec_point_zero"],[415,"drop>"],[416,"ec_state_add"],[417,"ec_neg"],[418,"enum_match"],[419,"function_call"],[420,"rename>"],[421,"store_temp"],[422,"function_call"],[423,"enum_match>>"],[424,"enum_init"],[425,"felt252_const<30828113188794245257250221355944970489240709081949230>"],[426,"function_call, core::array::Array::>::expect::>>"],[427,"enum_match"],[428,"felt252_const<1610331728778078893946407512609881658931720321973668761376942902098853979009>"],[429,"function_call"],[430,"felt252_const<22344655548567333405387866802074085172395779041116519548464544628677498541>"],[431,"function_call"],[432,"enum_match"],[433,"enum_match, core::array::Array::>>"],[434,"struct_deconstruct"],[435,"struct_deconstruct"]],"user_func_names":[[0,"openzeppelin::account::account::AccountComponent::__wrapper__SRC6Impl____execute__::"],[1,"openzeppelin::account::account::AccountComponent::__wrapper__SRC6Impl____validate__::"],[2,"openzeppelin::account::account::AccountComponent::__wrapper__SRC6Impl__is_valid_signature::"],[3,"openzeppelin::account::account::AccountComponent::__wrapper__SRC6CamelOnlyImpl__isValidSignature::"],[4,"openzeppelin::account::account::AccountComponent::__wrapper__PublicKeyImpl__get_public_key::"],[5,"openzeppelin::account::account::AccountComponent::__wrapper__PublicKeyImpl__set_public_key::"],[6,"openzeppelin::account::account::AccountComponent::__wrapper__PublicKeyCamelImpl__getPublicKey::"],[7,"openzeppelin::account::account::AccountComponent::__wrapper__PublicKeyCamelImpl__setPublicKey::"],[8,"openzeppelin::account::account::AccountComponent::__wrapper__DeclarerImpl____validate_declare__::"],[9,"openzeppelin::account::account::AccountComponent::__wrapper__DeployableImpl____validate_deploy__::"],[10,"openzeppelin::introspection::src5::SRC5Component::__wrapper__SRC5Impl__supports_interface::"],[11,"openzeppelin::presets::account::Account::__wrapper__constructor"],[12,"core::array::ArraySerde::::deserialize"],[13,"openzeppelin::account::account::AccountComponent::SRC6Impl::::__execute__"],[14,"core::array::ArraySerde::, core::array::SpanSerde::, core::array::SpanDrop::>::serialize"],[15,"openzeppelin::account::account::AccountComponent::SRC6Impl::::__validate__"],[16,"core::Felt252Serde::serialize"],[17,"core::Felt252Serde::deserialize"],[18,"core::array::ArraySerde::::deserialize"],[19,"openzeppelin::account::account::AccountComponent::SRC6Impl::::is_valid_signature"],[20,"openzeppelin::account::account::AccountComponent::SRC6CamelOnlyImpl::::isValidSignature"],[21,"openzeppelin::account::account::AccountComponent::PublicKeyImpl::::get_public_key"],[22,"openzeppelin::account::account::AccountComponent::PublicKeyImpl::::set_public_key"],[23,"openzeppelin::account::account::AccountComponent::PublicKeyCamelImpl::::getPublicKey"],[24,"openzeppelin::account::account::AccountComponent::PublicKeyCamelImpl::::setPublicKey"],[25,"openzeppelin::account::account::AccountComponent::DeclarerImpl::::__validate_declare__"],[26,"openzeppelin::account::account::AccountComponent::DeployableImpl::::__validate_deploy__"],[27,"openzeppelin::introspection::src5::SRC5Component::SRC5Impl::::supports_interface"],[28,"core::BoolSerde::serialize"],[29,"openzeppelin::presets::account::Account::constructor"],[30,"core::array::deserialize_array_helper::"],[31,"openzeppelin::presets::account::Account::HasComponentImpl_AccountComponent::get_component"],[32,"openzeppelin::account::account::AccountComponent::SRC6::::__execute__"],[33,"core::array::serialize_array_helper::, core::array::SpanSerde::, core::array::SpanDrop::>"],[34,"openzeppelin::account::account::AccountComponent::InternalImpl::::validate_transaction"],[35,"core::array::deserialize_array_helper::"],[36,"openzeppelin::account::account::AccountComponent::SRC6::::is_valid_signature"],[37,"openzeppelin::account::account::AccountComponent::PublicKey::::get_public_key"],[38,"openzeppelin::account::account::AccountComponent::PublicKey::::set_public_key"],[39,"openzeppelin::account::account::AccountComponent::PublicKeyCamel::::getPublicKey"],[40,"openzeppelin::account::account::AccountComponent::PublicKeyCamel::::setPublicKey"],[41,"openzeppelin::presets::account::Account::HasComponentImpl_SRC5Component::get_component"],[42,"openzeppelin::introspection::src5::SRC5Component::SRC5::::supports_interface"],[43,"openzeppelin::account::account::AccountComponent::InternalImpl::::initializer"],[44,"core::starknet::account::CallSerde::deserialize"],[45,"core::starknet::info::get_caller_address"],[46,"core::starknet::info::get_tx_info"],[47,"openzeppelin::account::account::AccountComponent::_execute_calls"],[48,"core::array::SpanSerde::::serialize"],[49,"openzeppelin::account::account::AccountComponent::InternalImpl::::_is_valid_signature"],[50,"core::starknet::storage::StorageMemberAccessImpl::::read"],[51,"openzeppelin::account::account::AccountComponent::InternalImpl::::assert_only_self"],[52,"openzeppelin::presets::account::Account::HasComponentImpl_AccountComponent::emit::"],[53,"openzeppelin::account::account::AccountComponent::InternalImpl::::_set_public_key"],[54,"core::starknet::storage::StorageMapMemberAccessImpl::, openzeppelin::introspection::src5::SRC5Component::__member_module_SRC5_supported_interfaces::ComponentMemberStateDrop, core::traits::PanicDestructForDestruct::>>::read"],[55,"openzeppelin::introspection::src5::SRC5Component::InternalImpl::::register_interface"],[56,"core::starknet::contract_address::ContractAddressSerde::deserialize"],[57,"core::starknet::info::get_execution_info"],[58,"openzeppelin::account::account::AccountComponent::_execute_calls[expr12]"],[59,"core::array::serialize_array_helper::"],[60,"core::array::array_at::"],[61,"core::ecdsa::check_ecdsa_signature"],[62,"core::starknet::SyscallResultTraitImpl::::unwrap_syscall"],[63,"core::starknet::info::get_contract_address"],[64,"openzeppelin::account::account::AccountComponent::EventOwnerRemovedIntoEvent::into"],[65,"openzeppelin::presets::account::Account::ContractStateEventEmitter::emit::>"],[66,"core::starknet::storage::StorageMemberAccessImpl::::write"],[67,"openzeppelin::presets::account::Account::HasComponentImpl_AccountComponent::emit::"],[68,"openzeppelin::introspection::src5::SRC5Component::__member_module_SRC5_supported_interfaces::StorageMapComponentMemberStateImpl::address"],[69,"core::starknet::SyscallResultTraitImpl::::unwrap_syscall"],[70,"core::starknet::storage::StorageMapMemberAccessImpl::, openzeppelin::introspection::src5::SRC5Component::__member_module_SRC5_supported_interfaces::ComponentMemberStateDrop, core::traits::PanicDestructForDestruct::>>::write"],[71,"core::starknet::SyscallResultTraitImpl::>::unwrap_syscall"],[72,"openzeppelin::account::account::AccountComponent::_execute_single_call"],[73,"core::ec::EcPointImpl::mul"],[74,"core::ec::EcPointAdd::add"],[75,"core::ec::EcPointSub::sub"],[76,"core::traits::TIntoT::::into"],[77,"openzeppelin::presets::account::Account::EventIsEvent::append_keys_and_data"],[78,"core::starknet::SyscallResultTraitImpl::<()>::unwrap_syscall"],[79,"openzeppelin::account::account::AccountComponent::EventOwnerAddedIntoEvent::into"],[80,"core::result::ResultTraitImpl::, core::array::Array::>::unwrap::>"],[81,"openzeppelin::account::account::AccountComponent::EventIsEvent::append_keys_and_data"],[82,"openzeppelin::introspection::src5::SRC5Component::EventIsEvent::append_keys_and_data"],[83,"core::result::ResultTraitImpl::, core::array::Array::>::expect::>"],[84,"openzeppelin::account::account::AccountComponent::OwnerAddedIsEvent::append_keys_and_data"],[85,"openzeppelin::account::account::AccountComponent::OwnerRemovedIsEvent::append_keys_and_data"]]},"contract_class_version":"0.1.0","entry_points_by_type":{"EXTERNAL":[{"selector":"0xbc0eb87884ab91e330445c3584a50d7ddf4b568f02fbeb456a6242cce3f5d9","function_idx":7},{"selector":"0xfe80f537b66d12a00b6d3c072b44afbb716e78dde5c3f0ef116ee93d3e3283","function_idx":10},{"selector":"0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad","function_idx":0},{"selector":"0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775","function_idx":1},{"selector":"0x1a35984e05126dbecb7c3bb9929e7dd9106d460c59b1633739a5c733a5fb13b","function_idx":4},{"selector":"0x1a6c6a0bdec86cc645c91997d8eea83e87148659e3e61122f72361fd5e94079","function_idx":6},{"selector":"0x213dfe25e2ca309c4d615a09cfc95fdb2fc7dc73fbcad12c450fe93b1f2ff9e","function_idx":3},{"selector":"0x28420862938116cb3bbdbedee07451ccc54d4e9412dbef71142ad1980a30941","function_idx":2},{"selector":"0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3","function_idx":8},{"selector":"0x2e3e21ff5952b2531241e37999d9c4c8b3034cccc89a202a6bf019bdf5294f9","function_idx":5},{"selector":"0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895","function_idx":9}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","function_idx":11}]},"abi":[{"type":"impl","name":"SRC6Impl","interface_name":"openzeppelin::account::interface::ISRC6"},{"type":"struct","name":"core::starknet::account::Call","members":[{"name":"to","type":"core::starknet::contract_address::ContractAddress"},{"name":"selector","type":"core::felt252"},{"name":"calldata","type":"core::array::Array::"}]},{"type":"struct","name":"core::array::Span::","members":[{"name":"snapshot","type":"@core::array::Array::"}]},{"type":"interface","name":"openzeppelin::account::interface::ISRC6","items":[{"type":"function","name":"__execute__","inputs":[{"name":"calls","type":"core::array::Array::"}],"outputs":[{"type":"core::array::Array::>"}],"state_mutability":"view"},{"type":"function","name":"__validate__","inputs":[{"name":"calls","type":"core::array::Array::"}],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"is_valid_signature","inputs":[{"name":"hash","type":"core::felt252"},{"name":"signature","type":"core::array::Array::"}],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"}]},{"type":"impl","name":"SRC6CamelOnlyImpl","interface_name":"openzeppelin::account::interface::ISRC6CamelOnly"},{"type":"interface","name":"openzeppelin::account::interface::ISRC6CamelOnly","items":[{"type":"function","name":"isValidSignature","inputs":[{"name":"hash","type":"core::felt252"},{"name":"signature","type":"core::array::Array::"}],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"}]},{"type":"impl","name":"PublicKeyImpl","interface_name":"openzeppelin::account::interface::IPublicKey"},{"type":"interface","name":"openzeppelin::account::interface::IPublicKey","items":[{"type":"function","name":"get_public_key","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"set_public_key","inputs":[{"name":"new_public_key","type":"core::felt252"}],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"PublicKeyCamelImpl","interface_name":"openzeppelin::account::interface::IPublicKeyCamel"},{"type":"interface","name":"openzeppelin::account::interface::IPublicKeyCamel","items":[{"type":"function","name":"getPublicKey","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"setPublicKey","inputs":[{"name":"newPublicKey","type":"core::felt252"}],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"DeclarerImpl","interface_name":"openzeppelin::account::interface::IDeclarer"},{"type":"interface","name":"openzeppelin::account::interface::IDeclarer","items":[{"type":"function","name":"__validate_declare__","inputs":[{"name":"class_hash","type":"core::felt252"}],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"}]},{"type":"impl","name":"DeployableImpl","interface_name":"openzeppelin::account::interface::IDeployable"},{"type":"interface","name":"openzeppelin::account::interface::IDeployable","items":[{"type":"function","name":"__validate_deploy__","inputs":[{"name":"class_hash","type":"core::felt252"},{"name":"contract_address_salt","type":"core::felt252"},{"name":"public_key","type":"core::felt252"}],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"}]},{"type":"impl","name":"SRC5Impl","interface_name":"openzeppelin::introspection::interface::ISRC5"},{"type":"enum","name":"core::bool","variants":[{"name":"False","type":"()"},{"name":"True","type":"()"}]},{"type":"interface","name":"openzeppelin::introspection::interface::ISRC5","items":[{"type":"function","name":"supports_interface","inputs":[{"name":"interface_id","type":"core::felt252"}],"outputs":[{"type":"core::bool"}],"state_mutability":"view"}]},{"type":"constructor","name":"constructor","inputs":[{"name":"public_key","type":"core::felt252"}]},{"type":"event","name":"openzeppelin::account::account::AccountComponent::OwnerAdded","kind":"struct","members":[{"name":"new_owner_guid","type":"core::felt252","kind":"data"}]},{"type":"event","name":"openzeppelin::account::account::AccountComponent::OwnerRemoved","kind":"struct","members":[{"name":"removed_owner_guid","type":"core::felt252","kind":"data"}]},{"type":"event","name":"openzeppelin::account::account::AccountComponent::Event","kind":"enum","variants":[{"name":"OwnerAdded","type":"openzeppelin::account::account::AccountComponent::OwnerAdded","kind":"nested"},{"name":"OwnerRemoved","type":"openzeppelin::account::account::AccountComponent::OwnerRemoved","kind":"nested"}]},{"type":"event","name":"openzeppelin::introspection::src5::SRC5Component::Event","kind":"enum","variants":[]},{"type":"event","name":"openzeppelin::presets::account::Account::Event","kind":"enum","variants":[{"name":"AccountEvent","type":"openzeppelin::account::account::AccountComponent::Event","kind":"flat"},{"name":"SRC5Event","type":"openzeppelin::introspection::src5::SRC5Component::Event","kind":"flat"}]}]} \ No newline at end of file diff --git a/crates/starknet-devnet-core/contracts/accounts_artifacts/OpenZeppelin/0.8.1/Account.cairo/Account.sierra b/crates/starknet-devnet-core/contracts/accounts_artifacts/OpenZeppelin/0.8.1/Account.cairo/Account.sierra new file mode 100644 index 000000000..8b3abaa4b --- /dev/null +++ b/crates/starknet-devnet-core/contracts/accounts_artifacts/OpenZeppelin/0.8.1/Account.cairo/Account.sierra @@ -0,0 +1 @@ +{"sierra_program":["0x1","0x4","0x0","0x2","0x4","0x1","0x3c7","0x39","0x71","0x53797374656d","0x800000000000000100000000000000000000000000000000","0x556e696e697469616c697a6564","0x800000000000000200000000000000000000000000000001","0x1","0x0","0x456e756d","0x800000000000000700000000000000000000000000000001","0x4abc19acf2110f55bbd81ec736d91bfa4d6bab076c94cfdf3127449061193d","0x45635374617465","0x800000000000000700000000000000000000000000000000","0x4172726179","0x800000000000000300000000000000000000000000000001","0xc","0x536e617073686f74","0x4","0x537472756374","0x800000000000000700000000000000000000000000000002","0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62","0x5","0x800000000000000300000000000000000000000000000003","0x161ee0e6962e56453b5d68e09d1cabe5633858c1ba3a7e73fee8c70867eced0","0x6","0x75313238","0x800000000000000f00000000000000000000000000000001","0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3","0x800000000000000700000000000000000000000000000003","0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972","0x9","0x8","0xa","0x66656c74323532","0x1166fe35572d4e7764dac0caf1fd7fc591901fd01156db2561a07b68ab8dca2","0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99","0x4563506f696e74","0x4e6f6e5a65726f","0xf","0x426f78","0x4d","0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2","0x12","0x31","0xfeece2ea7edbbbebeeb5f270b77f64c680a68a089b794478dd9eca75e0196a","0x14","0x1eceb721bb58fb27710dc06650f2b96005444dc5f22e95b2d45c703901bf100","0x800000000000000f00000000000000000000000000000003","0x16","0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672","0x18","0xbe5d33f5de96b5b5d113876cd824e3abcfe68616c2f67ebd2730fbb3ceb7f3","0x17","0x19","0x248e8fae2f16a35027771ffd74d6a6f3c379424b55843563a18f566bba3d905","0x28266f0414c0de3e9d181ad39a5c73a16c7514519fab3e64e293fe4c79a9fbe","0x1c8dd593d0327e9e8b46019073a0c082922fa7a5d0f082238b93b054ad35c1a","0x1d","0x142a3ebc1d57baaa43ad86f64c9238cd5b2971a42490f848bb9e3ee52ed9e06","0x1e","0x39d1bb6485850462fcfa1e5c499cd211a145258949ebe8aadd304a999165dc6","0x231d4965fc11a34a5dbf5760a6aa96609aa0166be90582301f5102b7f7eae9d","0x1c","0x20","0x32f0b6749e5a61f7f6bc38eae942ce592ae56233e8349466b243151ab3b637","0x21","0x2","0x90d0203c41ad646d024845257a6eceb2f8b59b29ce7420dd518053d2edeedc","0x53746f7261676541646472657373","0x53746f726167654261736541646472657373","0x26","0x3ae40d407f8074730e48241717c3dd78b7128d346cf81094e31806a3a5bdf","0x27","0x800000000000000300000000000000000000000000000004","0x29","0x2a","0x32cb17bdb0d0d053909169ec443a25462b7e27237007511f772a7d957ce924c","0x2b","0x12867ecd09c884a5cf1f6d9eb0193b4695ce3bb3b2d796a8367d0c371f59cb2","0x33","0x48","0x436f6e747261637441646472657373","0x800000000000000700000000000000000000000000000006","0x7d4d99e9ed8d285b5c61b493cedb63976bc3d9da867933d829f49ce838b5e7","0x2e","0x2f","0x30","0x753634","0x800000000000000700000000000000000000000000000004","0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5","0x32","0x2ca39cde64b91db1514d78c135ee79d71b3b57fffee52f1a3ef96618a34d8c8","0x34","0x3d37ad6eafb32512d2dd95a2917f6bf14858de22c27a1114392429f2e5c15d7","0x800000000000000f00000000000000000000000000000002","0x2c92579c09cc1c79d950a243b853521e6cc14629970e7763fb138c03a479139","0x38","0x220d0098370bbaab338f4e82fb69720a761536f00e15d656ddc9d3385b16e3","0x39","0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5","0x3b","0x1f5d91ca543c7f9a0585a1c8beffc7a207d4af73ee640223a154b1da196a40d","0x3d","0x3f","0x2ce4352eafa6073ab4ecf9445ae96214f99c2c33a29c01fcae68ba501d10e2c","0x41","0x46","0x43","0x1597b831feeb60c71f259624b79cf66995ea4f7e383403583674ab9c33b9cec","0x44","0x3342418ef16b3e2799b906b1e4e89dbb9b111332dd44f72458ce44f9895b508","0x753332","0x80000000000000070000000000000000000000000000000e","0x348a62b7a38c0673e61e888d83a3ac1bf334ee7361a8514593d3d9532ed8b39","0x45","0x47","0xa36a0a15af8cf1727a3a4fd9137671f23256b1f42299af56605a6910c522ce","0x49","0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555","0x4b","0x3693aea200ee3080885d21614d01b9532a8670f69e658a94addaadd72e9aca","0x18508a22cd4cf1437b721f596cd2277fc0a5e4dcd247b107ef2ef5fd2752cf7","0x4e","0x8416421239ce8805ed9d27e6ddae62a97ab5d01883bb8f5246b4742a44b429","0x4f","0x215692769bef4dad4fa84993f233ef2b9084a6d947d83521a5e257dae5d5e1b","0x52","0x3ce5192f5a34fd44f3cea940ff0f4e47518da9ada5aede3b732eb001439f046","0x53","0x28f8d296e28032baef1f420f78ea9d933102ba47a50b1c5f80fc8a3a1041da","0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7","0xa853c166304d20fb0711becf2cbdf482dee3cac4e9717d040b7a7ab1df7eec","0x57","0x506564657273656e","0x265bdceca7ea9a7f2bd04272ca0fae2a6498e935c71d3ef73237e17187023ec","0x5a","0xe12da67791025850b8b89abc616bc4269dff27cfc5aa224bf8f0762470ea51","0x5b","0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242","0x5d","0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968","0x5e","0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511","0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259","0x62","0x45634f70","0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9","0x66","0x800000000000000300000000000000000000000000000002","0x25abf8fd76a01c7e2544d26b0a2e29212b05a36781e0330b46d878e43b307d1","0x68","0x4275696c74696e436f737473","0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6","0x65","0x28f184fd9e4406cc4475e4faaa80e83b54a57026386ee7d5fc4fa8f347e327d","0x6c","0xc1f0cb41289e2f6a79051e9af1ead07112b46ff17a492a90b3944dc53a51c8","0x6d","0x4761734275696c74696e","0x52616e6765436865636b","0x1da","0x616c6c6f635f6c6f63616c","0x66696e616c697a655f6c6f63616c73","0x7265766f6b655f61705f747261636b696e67","0x77697468647261775f676173","0x6272616e63685f616c69676e","0x73746f72655f74656d70","0x70","0x6f","0x66756e6374696f6e5f63616c6c","0x3","0x656e756d5f6d61746368","0x6e","0x7374727563745f6465636f6e737472756374","0x61727261795f6c656e","0x736e617073686f745f74616b65","0x64726f70","0x7533325f636f6e7374","0x72656e616d65","0x7533325f6571","0x61727261795f6e6577","0x66656c743235325f636f6e7374","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x61727261795f617070656e64","0x7374727563745f636f6e737472756374","0x656e756d5f696e6974","0x6b","0x6765745f6275696c74696e5f636f737473","0x6a","0x77697468647261775f6761735f616c6c","0xd","0x73746f72655f6c6f63616c","0x69","0xe","0x67","0x4f7574206f6620676173","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x64","0x63","0x10","0x11","0x60","0x5f","0x13","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x61","0x15","0x5c","0x1a","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x59","0x1b","0x58","0x64697361626c655f61705f747261636b696e67","0x61727261795f736e617073686f745f706f705f66726f6e74","0x56","0x6a756d70","0x756e626f78","0x1f","0x647570","0x7533325f746f5f66656c74323532","0x55","0x22","0x23","0x24","0x25","0x54","0x28","0x66656c743235325f69735f7a65726f","0x51","0x2c","0x50","0x66656c743235325f737562","0x2d","0x4c","0x636f6e74726163745f616464726573735f746f5f66656c74323532","0x4a","0x753132385f636f6e7374","0x656e61626c655f61705f747261636b696e67","0x42","0x626f6f6c5f6e6f745f696d706c","0x4163636f756e743a20696e76616c69642074782076657273696f6e","0x4163636f756e743a20696e76616c69642063616c6c6572","0x3e","0x40","0x4163636f756e743a20696e76616c6964207369676e6174757265","0x56414c4944","0x35","0x36","0x3c","0x37","0x3f918d17e5ee77373b56385708f855659a07f75997f365cf87748628532a055","0x2ceccef7f994940b3962a6c67e0ba4fcd37df7d131417c604f91e03caecc1cd","0x3a","0x75313238735f66726f6d5f66656c74323532","0x753132385f6f766572666c6f77696e675f737562","0x753132385f6571","0x753235365f616464204f766572666c6f77","0x73746f726167655f626173655f616464726573735f636f6e7374","0x1379ac0624b939ceb9dede92211d7db5ee174fe28be72245b0a1a2abd81c98f","0x73746f726167655f616464726573735f66726f6d5f62617365","0x73746f726167655f726561645f73797363616c6c","0x4163636f756e743a20756e617574686f72697a6564","0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371","0x6765745f657865637574696f6e5f696e666f5f76325f73797363616c6c","0x61727261795f706f705f66726f6e74","0x61727261795f676574","0x496e646578206f7574206f6620626f756e6473","0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f","0x65635f706f696e745f66726f6d5f785f6e7a","0x756e777261705f6e6f6e5f7a65726f","0x1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca","0x5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f","0x65635f706f696e745f7472795f6e65775f6e7a","0x65635f706f696e745f69735f7a65726f","0x65635f706f696e745f756e77726170","0x656d69745f6576656e745f73797363616c6c","0x73746f726167655f77726974655f73797363616c6c","0x10e5fcd68658d0cf6ed280e34d0d0da9a510b7a6779230c9912806a2c939b9","0x706564657273656e","0xad292db4ff05a993c318438c1b6c8a8303266af2da151aa28ccece6726f1f1","0x626f6f6c5f746f5f66656c74323532","0x753132385f6f766572666c6f77696e675f616464","0xb","0x63616c6c5f636f6e74726163745f73797363616c6c","0x7","0x65635f73746174655f696e6974","0x65635f73746174655f6164645f6d756c","0x65635f73746174655f7472795f66696e616c697a655f6e7a","0x65635f706f696e745f7a65726f","0x65635f73746174655f616464","0x65635f6e6567","0x526573756c743a3a756e77726170206661696c65642e","0x38f6a5b87c23cee6e7294bcc3302e95019f70f81586ff3cac38581f5ca96381","0xca58956845fecb30a8cb3efe23582630dbe8b80cc1fb8fd5d5e866b1356ad","0x1154","0xffffffffffffffff","0x88","0x80","0x113","0x10b","0xfb","0xbd","0xec","0xe4","0x1bc","0x1ab","0x1a2","0x191","0x151","0x181","0x179","0x266","0x255","0x24c","0x23b","0x1fb","0x22b","0x223","0x2ca","0x292","0x2bd","0x2b6","0x33a","0x32b","0x2f9","0x31d","0x316","0x39c","0x364","0x38f","0x388","0x40c","0x3fd","0x3cb","0x3ef","0x3e8","0x48a","0x47a","0x43c","0x46b","0x463","0x53a","0x52a","0x519","0x507","0x4c5","0x4f6","0x4ee","0x5b9","0x5a9","0x56b","0x59a","0x592","0x630","0x620","0x5ea","0x611","0x609","0x647","0x64c","0x668","0x662","0x72","0x73","0x74","0x75","0x76","0x683","0x77","0x78","0x79","0x7a","0x7b","0x7c","0x7d","0x7e","0x7f","0x6a4","0x81","0x82","0x83","0x84","0x85","0x6bc","0x86","0x87","0x89","0x6d0","0x6d5","0x6df","0x8a","0x8b","0x8c","0x6ee","0x6f3","0x70f","0x8d","0x709","0x8e","0x8f","0x90","0x91","0x92","0x93","0x72c","0x747","0x94","0x75c","0x95","0x96","0x772","0x97","0x98","0x99","0x9a","0x9b","0x9c","0x9d","0x786","0x9e","0x79c","0x7b5","0x7d1","0x9f","0xa0","0x7eb","0xa1","0xa2","0xa3","0xa4","0xa5","0xa6","0x7fa","0xa7","0x7fe","0xa8","0xa9","0xaa","0x81a","0xab","0x869","0xac","0xad","0x834","0xae","0xaf","0xb0","0xb1","0x861","0xb2","0xb3","0x857","0xb4","0xb5","0x851","0xb6","0xb7","0x934","0xb8","0xb9","0xba","0xbb","0xbc","0x925","0xbe","0x91d","0xbf","0xc0","0xc1","0xc2","0xc3","0xc4","0xc5","0xc6","0xc7","0xc8","0xc9","0xca","0xcb","0x8e8","0xcc","0xcd","0x8de","0xce","0xcf","0x8da","0xd0","0x907","0xd1","0x904","0xd2","0x916","0xd3","0xd4","0x988","0xd5","0xd6","0x94c","0xd7","0xd8","0x951","0xd9","0xda","0xdb","0x97a","0xdc","0xdd","0x973","0x96d","0x981","0xde","0xdf","0xe0","0x9d7","0xe1","0x9cf","0x9c4","0xe2","0xe3","0xa19","0x9f1","0xa0f","0xa09","0xa47","0xa3b","0xa3f","0xe5","0xe6","0xa5c","0xe7","0xe8","0xe9","0xa9f","0xea","0xeb","0xa97","0xed","0xee","0xa90","0xef","0xa8a","0xf0","0xf1","0xf2","0xf3","0xf4","0xab4","0xac9","0xf5","0xae4","0xf6","0xf7","0xf8","0xaf8","0xf9","0xfa","0xb25","0xfc","0xb1d","0xfd","0xfe","0xff","0xb6b","0x100","0xb61","0xb59","0xb4f","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10a","0xb87","0x10c","0x10d","0x10e","0x10f","0x110","0x111","0x112","0xb9f","0x114","0x115","0x116","0x117","0x118","0xbac","0xbb0","0x119","0x11a","0x11b","0xbdc","0x11c","0x11d","0x11e","0xbc8","0x11f","0xbd9","0xbd1","0xbd7","0x120","0xbe6","0x121","0x122","0xbf2","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12a","0x12b","0xc12","0x12c","0x12d","0x12e","0x12f","0xc33","0x130","0xc51","0xc7d","0xc9b","0x131","0x132","0xc90","0x133","0x134","0xc85","0x135","0x136","0x137","0x138","0x139","0x13a","0xcb2","0x13b","0x13c","0xcb7","0x13d","0x13e","0xcc1","0xd01","0x13f","0xcfa","0xced","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0xd1d","0x14a","0x14b","0xd45","0x14c","0x14d","0x14e","0x14f","0xd3f","0x150","0xd78","0xd6d","0xd72","0x152","0xd7d","0x153","0x154","0xd89","0x155","0x156","0xda9","0x157","0x158","0x159","0x15a","0x15b","0xdc3","0x15c","0xdbc","0x15d","0x15e","0x15f","0x160","0xdd0","0x161","0x162","0xdd5","0x163","0x164","0xddf","0x165","0x166","0x167","0x168","0x169","0x16a","0xdf0","0x16b","0x16c","0xdf6","0x16d","0xe43","0x16e","0xe07","0x16f","0x170","0xe0c","0xe38","0x171","0x172","0x173","0xe2e","0x174","0x175","0xe27","0x176","0x177","0x178","0xe8f","0xe60","0xe65","0xe81","0xe7b","0xe88","0x17a","0x17b","0xea4","0x17c","0x17d","0x17e","0x17f","0x180","0xebc","0xece","0xee0","0x182","0xf5d","0x183","0x184","0xf52","0x185","0x186","0x187","0xf46","0x188","0x189","0x18a","0xf04","0x18b","0x18c","0x18d","0x18e","0xf17","0xf2a","0xf28","0x18f","0xf31","0xf40","0xf3e","0x190","0xf6d","0xf85","0x192","0x193","0x194","0x195","0x196","0x197","0xfa9","0x198","0x199","0xfae","0x19a","0x19b","0xfb8","0x19c","0x19d","0xfce","0xfd3","0xfdd","0x19e","0x19f","0x1a0","0x1a1","0xffa","0x1a3","0x1a4","0x1a5","0x1a6","0x1a7","0x1a8","0x1a9","0x1aa","0x1015","0x1ac","0x102c","0x1031","0x103d","0x1ad","0x1ae","0x1af","0x1b0","0x1b1","0x104c","0x1b2","0x105c","0x1b3","0x1b4","0x1062","0x1b5","0x106a","0x1b6","0x1b7","0x107e","0x1b8","0x1074","0x107c","0x1b9","0x1ba","0x1bb","0x108b","0x1bd","0x1090","0x1be","0x1bf","0x109a","0x10a7","0x10b7","0x1c0","0x1c1","0x1c2","0x1c3","0x10b2","0x10b5","0x1c4","0x10be","0x10c4","0x1c5","0x1c6","0x10d0","0x10d3","0x10da","0x1c7","0x1c8","0x10ed","0x1c9","0x1ca","0x10f5","0x1cb","0x1cc","0x1cd","0x10fd","0x1ce","0x1cf","0x1d0","0x1111","0x1d1","0x1122","0x1d2","0x1d3","0x112d","0x1d4","0x1d5","0x1d6","0x1d7","0x1139","0x1d8","0x1d9","0x276","0x2d8","0x348","0x3aa","0x41a","0x499","0x549","0x5c8","0x63f","0x672","0x68a","0x6aa","0x6c4","0x6c9","0x6e6","0x719","0x734","0x74f","0x762","0x779","0x78c","0x7a3","0x7bd","0x7d9","0x7f3","0x805","0x823","0x878","0x87b","0x93c","0x997","0x9e0","0xa28","0xa4f","0xa62","0xaa7","0xaba","0xacf","0xad2","0xb00","0xb2f","0xb75","0xb8d","0xba5","0xbb1","0xbe7","0xbfe","0xc19","0xc39","0xca5","0xcc7","0xd07","0xd24","0xd4c","0xd91","0xdb1","0xdc9","0xde5","0xdf9","0xe52","0xe9d","0xeaf","0xf67","0xf73","0xf8b","0xf8e","0xfbf","0xfe4","0x1001","0x100f","0x101b","0x1046","0x1052","0x107f","0x10a0","0x10b8","0x10d4","0x10e1","0x10e3","0x10f7","0x1103","0x1106","0x1115","0x112f","0x1132","0x1142","0x114b","0x9740","0x1301812044100140803c0e0140d0300b028090180801c060140400c0200400","0x1107405074050700606c07068060641102c180400505c05058060540705005","0xb08c100141d014220181501c0e01421018120440b0801f0141e0141a0181b","0x2607c050a4050680606c1107805078050a00606c1109c05034260940502024","0x190441d0142f0141a0182e0442d01819044100142c0142b0181501c2a01408","0x507c050d406054070d0050cc050c80605407040050c40506806054110c006","0x3a014390181501c1d014380141a0182e04437018190440e014360181204410","0x710405100050fc0606c070f8050f4050f00606c07038050ec06048110d005","0x460181501c450141a018120440e014080980b1100b10c100140e0144201815","0x605407074051280512405068061201105c050340c09c050340c0d00511c05","0x510440b1404f014080984e014080981d014290144d0181b01c340144c0144b","0x111540516405164051600615c1102c560380515405154051500514c0514806","0x550140400c1d014550145c0181b01c340145b0145a0181501c2c0141a01812","0x6174110d0051840518006054070740517c05068060b8110bc051780617411","0x803c1d01465014640181b01c17014080983401463014620181501c1d0141a","0xf1a4050340c0d0051a00519c06054070a4050680604811198050100312805","0x700186f0440b1b81e014590140e0146d018570446c0146b018120446a01408","0x51c8051c80505c05078051c40503805038050380505c05078051540503805","0x750181501c550141a018120443401474014730181501c540141a0181204417","0x6054110740509c051e006054070400503805154051dc06120110d0051d805","0x2e044380147c0185d0440e01408090340147b0147a0181501c79014170141a","0x52040606c071980520006048110d0051fc051f80605407074051f40506806","0x7d014850182e044022103401483014820181501c1f0141a018120441d01445","0x50400522406054070d0052200521c06054070740521805068060b81117c05","0x1d0140e0148d0181b01c340148c0148b0181501c8a014170141a018150441d","0x50680604811008900d00523c0523806054070380506806048110380501003","0x1501c4a0141a018930443401492014910181501c1d014100141a0181504417","0x11074051240526406054070d0052600525c060540702c960d0052540525006","0xa101805014a027c0227802274340149c0149b0181501c9a014170141a01815","0x52a80e2a4052a01701405294a701405294a601405294062900628c0628806","0x5014af1c805014ae03805014ad05c05014ac26805014aa27005014ac2ac05","0x52cc49014052bc05014052bc062c8720140529472014052c406104052c072","0x5104b80d005014b70c405014b703805014b603805014a52d441014b403805","0x52dc38014052dc062f0bb01405294062e8b901405294060140529405104b9","0x5014a521805014af21805014ae21805014b717c05014b70bc05014b71f405","0x4a014052bc4a014052b895014052b0bf014052a806014052f8bd2a4052a049","0xae07405014af24805014ac30405014aa300a9014a804005014a519805014a5","0xc2104052d006104b9014412e098014052dc17014052dc10014052bc1001405","0xae23c05014ac31405014aa094a9014a831005014a530c41014b405c05014af","0x52f8c8014052a8c72a4052a00e01405280c62a4052a00e014052bc0e01405","0x41014b4328a9014a822805014aa23005014ac32405014aa0a4a9014a803805","0x88014052bcce014052a82f2a4052a0cd2a4052a02c2a4052a0cc014052bccb","0xa834405014a534041014b433ca9014a80d0a9014a80c4a9014a80cca9014a8","0x52a01f014052941f014052bc1f014052b883014052b0d3014052a8d22a405","0x5014a505005014a50184135805104b803805014d5018d40e0a9014a80f4a9","0x27014052cc0e01405360d6014052a805104d6014412e01d014052dc0635cd6","0x5104b82ac05014a5018412ac05104b827005014b70e8a9014a803805014b1","0xbf014412e095014052dc3e2a4052a0d92a4052a0051049a014412e005104ab","0x5014b7018db05c05014ad19805014da014412fc05104b82fc05014a501841","0x412e0c10140529406104c1014412e092014052dc402a4052a0dc01405294dc","0x5104b831405014a50184131405104b823c05014b7374a9014a80144130405","0x52dcde2a4052a005104c8014412e0c80140529406104c8014412e005104c5","0xa80144122805104b80144132405104b832405014a50184132405104b823005","0x52dc7d014052bc7f014052b0e1014052a8452a4052a0e02a4052a0df2a405","0xa9014a811ca9014a80144133805104b833805014a50184133805104b822005","0x412e0d30140529406104d3014412e083014052dc4a2a4052a0492a4052a0e2","0xa821805014ac01441014b401841014b407c05014aa07c05014b10144134c05","0x52a0e4014052bc061049a014412e00638c0e014053685f014052bc4c2a405","0xaa3a0a9014a8018e709c05014b61e405014aa1ec05014ac39805014aa394a9","0x532a4052a0063a855014052c455014052bc55014052b876014052b0e901405","0xa81c405014af07805014af13c05014ac13c05014d81d005014ac3ac05014aa","0x52a02901405294290140536829014052dc05104053b006104053b0542a405","0x5014af3c041014b4018ef1a005014ac3b805014aa0a8a9014a8018ed154a9","0xf2014412e01701405354dc014052b06601405280f1104052d0592a4052a029","0xa805c05014d83c805014aa19805014be014413c805104b83c805014a501841","0x52d0f4104052d05b2a4052a0dc014052bcf3014052bc66014052bc4e2a405","0xaa3dca9014a81f405014ae3d8a9014a81f405014ac0184122805104b83d441","0x52a0f92a4052a03e014052943e014052dc38014052b863014052bcf801405","0x5014af0144138405104b838405014a50184138405104b81fc05014b717ca9","0x52a0fb104052d0612a4052a05f014052b0051041f014412e0fa104052d038","0x5014be3dc05014aa18ca9014a815405014a018405014af3f005014aa3f0a9","0xe60140529406104e6014412e07b014052dc0610479014412e027014052dc55","0xac3d805014aa3e0a9014a83e405014af0144139805104b8014411e405104b8","0x412e076014052dc54014052bc53014052bc2a014052b02a014053605b01405","0xa5018413ac05104b81d005014b7014413a405104b83a405014a5018413a405","0x1e014052b8063f81e0140536829014052b0063f405104eb014412e0eb01405","0xb73a005014aa194a9014a829805014b10184107c05104b8018ff07805014b1","0x52cc05104ee014412e100104052d0ee0140529406104ee014412e06801405","0x5014b105c05014da13005014ac39405014aa3c8a9014a812805014a505c05","0x5104052c047014052b0e2014052a8f32a4052a041104052c0662a4052a017","0x4137805104b80190437c05014a501903408410150123c05014af1a0a9014a8","0x412e063014052dc6a2a4052a0ee2a4052a005104de014412e0de0140529406","0xa9014a81d805014af014413e005104b841441014b43e005014a5018413e005","0x52b0d9014052a8692a4052a0712a4052a0dd0140529406104dd014412e06c","0xa50184134805104b813ca9014a81c8a9014a80f405014a50f405014b70e805","0x33014052b0cf014052a8eb2a4052a0742a4052a005104d2014412e0d201405","0x5104b801906014413f005104b83f005014a5018413f005104b818405014b7","0xcd0140529406104cd014412e00641c05104f7014412e0f70140529406104f7","0xb83d805014a5018413d805104b816c05014b71d8a9014a80144133405104b8","0x412e0e80140529406104e8014412e0ca014052b0e92a4052a005104f601441","0xaa09ca9014a809c05014a51e405014a509c05014d809c0501508014413a005","0xe50140529406104e5014412e04c014052dc17014052d898014052b0b901405","0xa50184138805104b811c05014b7038050150905005014af0144139405104b8","0x5434c601405294064310b104052d005104e2014412e10a104052d0e201405","0x5014af019111e4a9014a809405014a50191043c41014b443841014b409405","0x510440014412e0de014052a8e62a4052a07b2a4052a025014053680644825","0x5104b8019131f4a9014a837405014af37405014ae390a9014a810005014a5","0x52dc0645063014052b07f2a4052a005104c0014412e0c00140529406104c0","0x5014af384a9014a80144136405104b836405014a50184136405104b80e805","0xd2014052a8e0014052940645c06458bd014052b0bd014052dd15104052d02f","0x4133c05104b833c05014a50184133c05104b80cc05014b7019180bc05014ae","0x5294ca014052dd1a014052b11a014052951a014052dc06464cd014052a805","0x5014a50184147005104b80191b09c05014ac32805014b107805014a532805","0x52bc064800647ca9014052940647806474dc2a4052a0051051c014412e11c","0xa9014a810405014a504005014b1358a9014a837405014aa019220192131805","0x52d040014052a8d32a4052a123104052d00610440014412e0c0014052a883","0x5014ac47005014aa10405014aa218a9014a849441014b4344a9014a849041","0x649c05018410180649c0501805018140152701406018064983e014052b03d","0x505c05050060192701406040060741e10528470171052710405018412a406","0xa9470172a41e018a901527014a90151c0191c015270151c014170181701527","0x1f0180649c0501810018c0015292f40549c4103805074060391a07ca949c05","0x60192701406040060a405298c701527104c60151a018c60944149c052f405","0x60bccd105270142c014c00182c01527014ca014bd018ca01527014250140e","0x5094060d0311052701433014c00183301527014063180601927014cd01425","0x533c050a4063480549c050d00531c0633c0549c050bc0531c060192701431","0x127014140142c0180649c0501810018063880649c41348cf104ca018cf01527","0x50c4060e00549c05018330183d01527014060bc0601927014c7014cd01806","0xd9104d2018d9015270140633c060e80549c050e03d10434018380152701438","0x11a014170181f015270141f0141401840015270143e0143d0183e015270143a","0x414681f040051000549c05100050e8061040549c05104050e0064680549c05","0xa9100063740549c05374050f8063740549c05018d90180649c050181001840","0x47015270140637406019270140604006114e0104cc37cde10527104dd4681f","0x450184a0152701449014e001849015270140637c063880549c0511c0537806","0x140180649c0539405388063a0e5105270144c014470184c015270144a38841","0x5124061040549c05104050e00637c0549c0537c0505c063780549c0537805","0x100504113006154101505304127014c73a04137cde0504a018c701527014c7","0x50182f0180649c050181001859014860a80549c4115405394060400549c05","0x53d805150063dcf6105270145b014530185b015270142a014e80184e01527","0x549c053dc05154061500549c051500505c0614c0549c0514c050500601927","0x5138061845f3e4a949c05138f715053040590184e015270144e0142a018f7","0xf6018653e04149c053f00516c0601927014060400618c051fcfc0152710461","0x660145f0180649c053c8053e406198f210527014f8014f70180649c0519405","0x53e405050063b80549c051a0053f0061a00549c053cc05184063cc0549c05","0x127014ee0143a018100152701410014380185f015270145f01417018f901527","0x5050061a80549c0518c050f4060192701406040063b81017cf9040053b805","0x6a0143a018100152701410014380185f015270145f01417018f901527014f9","0x61b00549c05164050f4060192701406040061a81017cf9040051a80549c05","0x3a018100152701410014380185401527014540141701853015270145301414","0x649c05050050b0060192701406040061b01015053040051b00549c051b005","0x690143101869015270140618c061c40549c050182f0180649c0531c0533406","0x7213c413480613c0549c05018cf0187201527014691c4410d0061a40549c05","0x51140505c063800549c0538005050063ac0549c051d0050f4061d00549c05","0xeb1044538010014eb01527014eb0143a018410152701441014380184501527","0x5094053e00601927014140142c0180649c050a4053d806019270140604006","0x63a40549c053a4050c4063a40549c05018650187601527014060bc0601927","0x61ec0549c0509c79104d201879015270140633c0609c0549c053a47610434","0x380191a015270151a014170181f015270141f01414018e6015270147b0143d","0x1270140604006398414681f040053980549c05398050e8061040549c0510405","0x607c0549c0507c05050063900549c05300050f40601927014140142c01806","0x10014e401527014e40143a018410152701441014380191a015270151a01417","0x601927014a9014f80180649c05050050b006019270140604006390414681f","0x7d104340187f015270147f014310187f015270140618c061f40549c050182f","0xd60143d018d601527014e137041348063700549c05018cf018e1015270147f","0x5104050e0060740549c050740505c060780549c05078050500620c0549c05","0xa90180649c0501841018831041d078100148301527014830143a0184101527","0x549c0505005050060192701406040060791c1052a05c14105271044101841","0x1270141005c142a41e0181001527014100151c0181701527014170141701814","0xe0141f0180649c0501810018bd0152b0380549c4146805074064681f074a9","0x50380601927014060400631c054b0c601527104250151a018253004149c05","0x5094063342c10527014ca014c0018ca0152701429014bd0182901527014c0","0x50cc05094060c433105270142f014c00182f015270140631806019270142c","0x549c050d0050a40633c0549c050c40531c060d00549c053340531c0601927","0x601927014c6014cd0180649c0501810018064b40649c4133c34104ca01834","0xd2104340183d015270143d014310183d01527014060cc063480549c050182f","0xd90143d018d901527014380e841348060e80549c05018cf01838015270143d","0x507c0505c060140549c05014053c8060740549c0507405050060f80549c05","0xa907c05074140143e015270143e0143a018a901527014a9014380181f01527","0xa9100061000549c05100050f8061000549c05018d90180649c05018100183e","0x45015270140637406019270140604006380df1052e378dd105271044007c1d","0x450184901527014e2014e0018e2015270140637c0611c0549c051140537806","0x140180649c0513005388063944c105270144a014470184a015270144911c41","0x50e0063780549c053780505c060140549c05014053c8063740549c0537405","0x1449c05318e52a4de014dd05c66018c601527014c601449018a901527014a9","0x60bc06019270140604006138054bc59015271042a014f30182a1545414ce8","0xf70146a018f93dc4149c053d8053b8063d80549c05164051a00616c0549c05","0x516cf91046c0185b015270145b0142a018f901527014f9014310180649c05","0x53f0053e40618cfc105270145f014f70180649c05184053d8061845f10527","0x549c05194053f0061940549c053e005184063e00549c0518c0517c0601927","0x54015270145401417018530152701453014f2018e801527014e801414018f2","0x10018f21545414ce8050053c80549c053c8050e8061540549c05154050e006","0x514c053c8063a00549c053a005050061980549c05138050f4060192701406","0x127014660143a01855015270145501438018540152701454014170185301527","0x60bc0601927014c6014cd0180649c0501810018661545414ce80500519805","0x51a0f3104340186801527014680143101868015270140618c063cc0549c05","0x1270146c0143d0186c01527014ee1a841348061a80549c05018cf018ee01527","0x549c053800505c060140549c05014053c80637c0549c0537c05050061c405","0x61c4a93800537c140147101527014710143a018a901527014a901438018e0","0x549c050182f0180649c05300053e00601927014c7014f60180649c0501810","0x4f01527014721a4410d0061c80549c051c8050c4061c80549c050186501869","0x61d80549c053ac050f4063ac0549c0513c74104d201874015270140633c06","0x380181f015270141f01417018050152701405014f20181d015270141d01414","0x501810018762a41f0141d050051d80549c051d8050e8062a40549c052a405","0x549c05014053c8060740549c0507405050063a40549c052f4050f40601927","0xe901527014e90143a018a901527014a9014380181f015270141f0141701805","0x127014060bc060192701410014f80180649c0501810018e92a41f0141d05005","0x549c051e427104340187901527014790143101879015270140618c0609c05","0x7d01527014e40143d018e4015270147b39841348063980549c05018cf0187b","0x60780549c050780505c060140549c05014053c8064700549c054700505006","0x61c4061f4a907805470140147d015270147d0143a018a901527014a901438","0x11c1052710441018412a40601927014061040601927014060140605c0549c05","0x12701410014690181001527014100151c0180649c05018100181f074414c01e","0x6040062f4054c414015271040e014720191c015270151c014140180e46841","0x1270151a0151c0181e015270141e014170191c015270151c014140180649c05","0xeb018c6094c02a5270151a0791c2a47401814015270141405c4113c0646805","0x60b0ca10527014c7014760180649c0501810018290153231c0549c4131805","0x60cc0549c0532805038060192701406040060bc054cccd015271042c014e9","0xc60180649c050d0050940633c341052701431014c0018310152701433014bd","0xcf014c70180649c050f405094060e03d10527014d2014c0018d20152701406","0xd90e841328060e80549c050e8050a4063640549c050e00531c060e80549c05","0x649c05050051a80601927014cd014f90180649c0501810018064d00649c41","0x410d0061000549c05100050c4061000549c05018330183e01527014060bc06","0x50f40637c0549c05374de104d2018de015270140633c063740549c051003e","0x2501417018050152701405014f2018c001527014c001414018e001527014df","0x25014c0050053800549c05380050e8062a40549c052a4050e0060940549c05","0x400184501527014450143e01845015270140636406019270140604006380a9","0x549c05018dd0180649c05018100184a124414d4e211c4149c4111425300a9","0x614c0549c053a005380063a00549c05018df018e5015270144c014de0184c","0x60192701455014e20182a1544149c051500511c061500549c0514ce510445","0x38018e201527014e201417018050152701405014f201847015270144701414","0x11c09c063340549c05334050a8060500549c05050050c4062a40549c052a405","0x54d8f901527104f7014f3018f73d85b1385905127014cd0502a2a4e201447","0x53b8063f00549c053e4051a0061840549c050182f0180649c05018100185f","0x610142a018f801527014f8014310180649c0518c051a8063e06310527014fc","0x65014f70180649c053c8053d8063c86510527014613e0411b0061840549c05","0x51a005184061a00549c053cc0517c060192701466014f9018f31984149c05","0x1270144e014f2018590152701459014140186a01527014ee014fc018ee01527","0x549c051a8050e8063d80549c053d8050e00616c0549c0516c0505c0613805","0x5050061b00549c0517c050f4060192701406040061a8f616c4e164140146a","0xf6014380185b015270145b014170184e015270144e014f2018590152701459","0x649c05018100186c3d85b13859050051b00549c051b0050e8063d80549c05","0x5018630187101527014060bc0601927014140146a0180649c05334053e406","0x1270140633c061c80549c051a47110434018690152701469014310186901527","0x1270144901414018eb01527014740143d01874015270147213c413480613c05","0x549c052a4050e0061280549c051280505c060140549c05014053c80612405","0x53d8060192701406040063aca91280512414014eb01527014eb0143a018a9","0x7601527014060bc0601927014140146a0180649c05328053e006019270142f","0x609c0549c053a47610434018e901527014e901431018e901527014061e406","0x14018e6015270147b0143d0187b01527014271e441348061e40549c05018cf","0x50e0060940549c050940505c060140549c05014053c8063000549c0530005","0x1270140604006398a90940530014014e601527014e60143a018a901527014a9","0x63000549c0530005050063900549c050a4050f40601927014140146a01806","0x3a018a901527014a90143801825015270142501417018050152701405014f2","0x127014bd014f60180649c0501810018e42a425014c0050053900549c0539005","0x6194061f40549c050182f0180649c0505c051ec06019270151a014f801806","0x5018cf018e1015270147f1f4410d0061fc0549c051fc050c4061fc0549c05","0x5470050500620c0549c05358050f4063580549c05384dc104d2018dc01527","0x127014a9014380181e015270141e01417018050152701405014f20191c01527","0xf80180649c0501810018832a41e0151c0500520c0549c0520c050e8062a405","0x549c0501863018d301527014060bc0601927014170147b0180649c0504005","0x88015270140633c062180549c05344d310434018d101527014d101431018d1","0x1d015270141d014140188a01527014ce0143d018ce01527014862204134806","0x62a40549c052a4050e00607c0549c0507c0505c060140549c05014053c806","0x5018050181701527014061c406228a907c05074140148a015270148a0143a","0x60400607c1d105370791c1052710441018412a40601927014061040601927","0x547005050060391a1052701410014690181001527014100151c0180649c05","0x547005050060192701406040062f4054e014015271040e014720191c01527","0x5050171044f0191a015270151a0151c0181e015270141e014170191c01527","0x54e4c701527104c6014eb018c6094c02a5270151a0791c2a4740181401527","0x13a3340549c410b0053a4060b0ca10527014c7014760180649c050181001829","0x60c40549c050cc052f4060cc0549c0532805038060192701406040060bc05","0x5300063480549c05018c60180649c050d0050940633c341052701431014c0","0x38014c70183a01527014cf014c70180649c050f405094060e03d10527014d2","0x6040060193b01927104d90e841328060e80549c050e8050a4063640549c05","0x60f80549c050182f0180649c05050051a80601927014cd014f90180649c05","0xcf018dd01527014400f8410d0061000549c05100050c4061000549c0501833","0x5050063800549c0537c050f40637c0549c05374de104d2018de0152701406","0xa90143801825015270142501417018050152701405014f2018c001527014c0","0x649c0501810018e02a425014c0050053800549c05380050e8062a40549c05","0x471052710445094c02a4400184501527014450143e01845015270140636406","0x549c0513005378061300549c05018dd0180649c05018100184a124414f0e2","0x540152701453394411140614c0549c053a005380063a00549c05018df018e5","0x611c0549c0511c05050060192701455014e20182a1544149c051500511c06","0x31018a901527014a901438018e201527014e201417018050152701405014f2","0x5334140a8a93880511d1c398063340549c05334050a8060500549c0505005","0x601927014060400617c054f4f901527104f7014f3018f73d85b1385905127","0x6a018f818c4149c053f0053b8063f00549c053e4051a0061840549c050182f","0xf81046c0186101527014610142a018f801527014f8014310180649c0518c05","0x53e4063cc661052701465014f70180649c053c8053d8063c8651052701461","0x53b8053f0063b80549c051a005184061a00549c053cc0517c060192701466","0x1270145b014170184e015270144e014f2018590152701459014140186a01527","0x6a3d85b13859050051a80549c051a8050e8063d80549c053d8050e00616c05","0x53c8061640549c0516405050061b00549c0517c050f406019270140604006","0x6c0143a018f601527014f6014380185b015270145b014170184e015270144e","0x601927014cd014f90180649c05018100186c3d85b13859050051b00549c05","0x51a4050c4061a40549c05018630187101527014060bc0601927014140146a","0x51c84f104d20184f015270140633c061c80549c051a471104340186901527","0x12701405014f201849015270144901414018eb01527014740143d0187401527","0x549c053ac050e8062a40549c052a4050e0061280549c051280505c0601405","0xca014f80180649c050bc053d8060192701406040063aca91280512414014eb","0x63a40549c05018790187601527014060bc0601927014140146a0180649c05","0xd201879015270140633c0609c0549c053a47610434018e901527014e901431","0xf2018c001527014c001414018e6015270147b0143d0187b01527014271e441","0x50e8062a40549c052a4050e0060940549c050940505c060140549c0501405","0x649c05050051a806019270140604006398a90940530014014e601527014e6","0x60140549c05014053c8063000549c0530005050063900549c050a4050f406","0x14014e401527014e40143a018a901527014a90143801825015270142501417","0x649c05468053e00601927014bd014f60180649c0501810018e42a425014c0","0x7f014310187f0152701406194061f40549c050182f0180649c0505c051ec06","0xe137041348063700549c05018cf018e1015270147f1f4410d0061fc0549c05","0x5014053c8064700549c05470050500620c0549c05358050f4063580549c05","0x127014830143a018a901527014a9014380181e015270141e014170180501527","0x51ec060192701410014f80180649c0501810018832a41e0151c0500520c05","0x549c05344050c4063440549c0501863018d301527014060bc060192701417","0x549c0521888104d201888015270140633c062180549c05344d310434018d1","0x50152701405014f20181d015270141d014140188a01527014ce0143d018ce","0x52280549c05228050e8062a40549c052a4050e00607c0549c0507c0505c06","0x171053e050101052710405018412a406019270140610406228a907c0507414","0xc00181d015270141e014bd0181e01527014a90140e0180649c05018100191c","0xe014c00180e015270140631806019270141f014250191a07c4149c0507405","0x53000531c060940549c054680531c0601927014bd01425018c02f44149c05","0x4131825104ca0181001527014100141401825015270142501429018c601527","0x60a40549c0501833018c701527014060bc060192701406040060193f01927","0xd20182c015270140633c063280549c050a4c71043401829015270142901431","0x17018100152701410014140182f01527014cd0143d018cd01527014ca0b041","0x10040050bc0549c050bc050e8061040549c05104050e0060500549c0505005","0x60cc0549c050cc050f8060cc0549c05018d90180649c05018100182f10414","0x1270140637406019270140604006348cf105400d0311052710433050102a440","0xd9015270143a014e00183a015270140637c060e00549c050f405378060f405","0x649c05100053880637440105270143e014470183e01527014d90e04111406","0xa949c05374410d0a9390061040549c05104050e0060d00549c050d00505c06","0x60400611c055044501527104e0014f301831015270143101414018e037cde","0x4149c05124053b8061240549c05114051a0063880549c050182f0180649c05","0xe201527014e20142a0184c015270144c014310180649c05128051a8061304a","0x5310527014e5014f70180649c053a0053d8063a0e510527014e2130411b006","0x60a80549c0515405184061540549c051500517c060192701453014f901854","0x38018de01527014de014170183101527014310141401859015270142a014fc","0x1270140604006164df37831040051640549c05164050e80637c0549c0537c05","0xde01527014de01417018310152701431014140184e01527014470143d01806","0x604006138df37831040051380549c05138050e80637c0549c0537c050e006","0xf601527014f601431018f6015270140618c0616c0549c050182f0180649c05","0x5f01527014f73e441348063e40549c05018cf018f701527014f616c410d006","0x63480549c053480505c0633c0549c0533c05050061840549c0517c050f406","0x50181001861104d233c100146101527014610143a01841015270144101438","0x3101863015270140618c063f00549c050182f0180649c052a4053e00601927","0x41348061940549c05018cf018f801527014633f0410d00618c0549c0518c05","0x505c0605c0549c0505c05050061980549c053c8050f4063c80549c053e065","0x11c05c100146601527014660143a018410152701441014380191c015270151c","0x6040064701710542050101052710405018412a40601927014061040619841","0x504005050060741e10527014a901469018a901527014a90151c0180649c05","0x507805038060192701406040064680550c1f015271041d014720181001527","0x53000509406094c010527014bd014c0018bd015270140e014bd0180e01527","0x649c0531c05094060a4c710527014c6014c0018c601527014063180601927","0x63280549c05328050a4060b00549c050a40531c063280549c050940531c06","0x60bc06019270141f0146a0180649c0501810018065100649c410b0ca104ca","0x50bccd104340182f015270142f014310182f01527014060cc063340549c05","0x127014340143d0183401527014330c441348060c40549c05018cf0183301527","0x549c05104050e0060500549c050500505c060400549c05040050500633c05","0x5018d90180649c0501810018cf1041404010014cf01527014cf0143a01841","0x3a105450e03d10527104d2050102a440018d201527014d20143e018d201527","0x637c061000549c050f805378060f80549c05018dd0180649c0501810018d9","0x3801417018df01527014de10041114063780549c0537405380063740549c05","0x410e0101f40607c0549c0507c050c4061040549c05104050e0060e00549c05","0x1463880549c4111c051fc060f40549c050f4050500611c45380a949c0507cdf","0x53dc061280549c050182f0180649c05388053840601927014060400612405","0xe801461018e801527014e50145f0180649c05130053e4063944c105270144a","0x53800505c060f40549c050f405050061500549c0514c053f00614c0549c05","0x54114e00f4100145401527014540143a01845015270144501438018e001527","0x505c060f40549c050f405050061540549c05124050f406019270140604006","0xe00f4100145501527014550143a01845015270144501438018e001527014e0","0x618c060a80549c050182f0180649c0507c051a80601927014060400615445","0x5018cf0184e01527014590a8410d0061640549c05164050c4061640549c05","0x50e805050063dc0549c053d8050f4063d80549c051385b104d20185b01527","0x127014f70143a01841015270144101438018d901527014d9014170183a01527","0x1e014f80180649c05468053d8060192701406040063dc413643a040053dc05","0x5f015270145f014310185f0152701406194063e40549c050182f0180649c05","0x6301527014613f041348063f00549c05018cf01861015270145f3e4410d006","0x60500549c050500505c060400549c0504005050063e00549c0518c050f406","0x501810018f81041404010014f801527014f80143a01841015270144101438","0x31018f2015270140618c061940549c050182f0180649c052a4053e00601927","0x41348063cc0549c05018cf0186601527014f2194410d0063c80549c053c805","0x505c0605c0549c0505c05050063b80549c051a0050f4061a00549c05198f3","0x11c05c10014ee01527014ee0143a018410152701441014380191c015270151c","0x6040064701710547050101052710405018412a4060192701406104063b841","0x1270141d014c00181d015270141e014bd0181e01527014a90140e0180649c05","0xbd105270140e014c00180e015270140631806019270141f014250191a07c41","0x63180549c053000531c060940549c054680531c0601927014bd01425018c0","0x65200649c4131825104ca0181001527014100141401825015270142501429","0x50a4050c4060a40549c0501833018c701527014060bc06019270140604006","0x53282c104d20182c015270140633c063280549c050a4c7104340182901527","0x1270141401417018100152701410014140182f01527014cd0143d018cd01527","0x60bc4105010040050bc0549c050bc050e8061040549c05104050e00605005","0x14040a9100060cc0549c050cc050f8060cc0549c05018d90180649c0501810","0xde0183d015270140637406019270140604006348cf105490d0311052710433","0x3810445018d9015270143a014e00183a015270140637c060e00549c050f405","0x34014170180649c05100053880637440105270143e014470183e01527014d9","0x6380df378a949c05374410d0a9370061040549c05104050e0060d00549c05","0x601927014060400611c055284501527104e0014f301831015270143101414","0x6a0184c1284149c05124053b8061240549c05114051a0063880549c050182f","0x4c1046c018e201527014e20142a0184c015270144c014310180649c0512805","0x53e4061505310527014e5014f70180649c053a0053d8063a0e510527014e2","0x50a8053f0060a80549c0515405184061540549c051500517c060192701453","0x127014df01438018de01527014de01417018310152701431014140185901527","0x50f406019270140604006164df37831040051640549c05164050e80637c05","0xdf01438018de01527014de01417018310152701431014140184e0152701447","0x6019270140604006138df37831040051380549c05138050e80637c0549c05","0x5b10434018f601527014f601431018f6015270140618c0616c0549c050182f","0x5f0143d0185f01527014f73e441348063e40549c05018cf018f701527014f6","0x5104050e0063480549c053480505c0633c0549c0533c05050061840549c05","0xf80180649c050181001861104d233c100146101527014610143a0184101527","0x127014630143101863015270140618c063f00549c050182f0180649c052a405","0x127014f819441348061940549c05018cf018f801527014633f0410d00618c05","0x549c054700505c0605c0549c0505c05050061980549c053c8050f4063c805","0x41018661051c05c100146601527014660143a018410152701441014380191c","0x6019270140604006470171054b050101052710405018412a4060192701406","0x60400549c0504005050060741e10527014a901469018a901527014a90151c","0x60380549c050780503806019270140604006468055301f015271041d01472","0xc60180649c053000509406094c010527014bd014c0018bd015270140e014bd","0x25014c70180649c0531c05094060a4c710527014c6014c0018c60152701406","0x2c32841328063280549c05328050a4060b00549c050a40531c063280549c05","0xcd01527014060bc06019270141f0146a0180649c0501810018065340649c41","0x60cc0549c050bccd104340182f015270142f014310182f01527014060cc06","0x14018cf01527014340143d0183401527014330c441348060c40549c05018cf","0x50e8061040549c05104050e0060500549c050500505c060400549c0504005","0x63480549c05018d90180649c0501810018cf1041404010014cf01527014cf","0x6040063643a1054e0e03d10527104d2050102a440018d201527014d20143e","0xdd015270140637c061000549c050f805378060f80549c05018dd0180649c05","0x38015270143801417018df01527014de10041114063780549c053740538006","0x1270141f37c410e0103580607c0549c0507c050c4061040549c05104050e006","0x10018490154f3880549c4111c051fc060f40549c050f4050500611c45380a9","0x4149c05128053dc061280549c050182f0180649c0538805384060192701406","0x5301527014e801461018e801527014e50145f0180649c05130053e4063944c","0x63800549c053800505c060f40549c050f405050061500549c0514c053f006","0x50181001854114e00f4100145401527014540143a01845015270144501438","0x549c053800505c060f40549c050f405050061540549c05124050f40601927","0x1001855114e00f4100145501527014550143a01845015270144501438018e0","0x59015270140618c060a80549c050182f0180649c0507c051a8060192701406","0x616c0549c05018cf0184e01527014590a8410d0061640549c05164050c406","0x60e80549c050e805050063dc0549c053d8050f4063d80549c051385b104d2","0x10014f701527014f70143a01841015270144101438018d901527014d901417","0x6019270141e014f80180649c05468053d8060192701406040063dc413643a","0xf9104340185f015270145f014310185f0152701406194063e40549c050182f","0x630143d0186301527014613f041348063f00549c05018cf01861015270145f","0x5104050e0060500549c050500505c060400549c0504005050063e00549c05","0xf80180649c0501810018f81041404010014f801527014f80143a0184101527","0x127014f201431018f2015270140618c061940549c050182f0180649c052a405","0x127014663cc41348063cc0549c05018cf0186601527014f2194410d0063c805","0x549c054700505c0605c0549c0505c05050063b80549c051a0050f4061a005","0x41018ee1051c05c10014ee01527014ee0143a018410152701441014380191c","0x60192701406040060791c1055005c141052710441018412a4060192701406","0x60500549c05050050500607c1d1052701410014690181001527014100151c","0x62f40549c050740503806019270140604006038055451a015271041f01472","0xc60180649c0509405094063182510527014c0014c0018c001527014bd014bd","0xc6014c70180649c050a405094063282910527014c7014c0018c70152701406","0xcd0b041328060b00549c050b0050a4063340549c053280531c060b00549c05","0x2f01527014060bc06019270151a0146a0180649c0501810018065480649c41","0x60c40549c050cc2f10434018330152701433014310183301527014060cc06","0x14018d201527014cf0143d018cf01527014310d041348060d00549c05018cf","0x50e00605c0549c0505c0505c060140549c05014053c8060500549c0505005","0x1270140604006348a905c0505014014d201527014d20143a018a901527014a9","0x4149c410f417050a9100060f40549c050f4050f8060f40549c05018d901806","0x12701440014de018400152701406374060192701406040060f8d9105530e838","0x549c0537cdd10445018df01527014de014e0018de015270140637c0637405","0x380152701438014140180649c05114053880611c4510527014e001447018e0","0x62a40549c052a4050e0060e80549c050e80505c060140549c05014053c806","0x63944c128493881449c05468472a43a0143805c830191a015270151a01431","0x680185401527014060bc0601927014060400614c05550e801527104e5014f3","0x50c406019270142a0146a018590a84149c05154053b8061540549c053a005","0xf60185b1384149c05150591046c0185401527014540142a018590152701459","0xf70145f0180649c053d8053e4063dcf6105270144e014f70180649c0516c05","0x538805050061840549c0517c053f00617c0549c053e405184063e40549c05","0x1270144c014380184a015270144a01417018490152701449014f2018e201527","0x3d0180649c0501810018611304a124e2050051840549c05184050e80613005","0x505c061240549c05124053c8063880549c0538805050063f00549c0514c05","0x4938814014fc01527014fc0143a0184c015270144c014380184a015270144a","0x630186301527014060bc06019270151a0146a0180649c0501810018fc1304a","0x633c061940549c053e06310434018f801527014f801431018f80152701406","0xd901414018f301527014660143d0186601527014653c841348063c80549c05","0x52a4050e0060f80549c050f80505c060140549c05014053c8063640549c05","0x60192701406040063cca90f80536414014f301527014f30143a018a901527","0x12701406194061a00549c050182f0180649c05074053e006019270140e014f6","0x549c05018cf0186a01527014ee1a0410d0063b80549c053b8050c4063b805","0x549c0505005050061a40549c051c4050f4061c40549c051a86c104d20186c","0xa901527014a90143801817015270141701417018050152701405014f201814","0x10014f80180649c0501810018692a41701414050051a40549c051a4050e806","0x4f015270144f014310184f015270140618c061c80549c050182f0180649c05","0x7601527014743ac41348063ac0549c05018cf01874015270144f1c8410d006","0x60140549c05014053c8064700549c0547005050063a40549c051d8050f406","0x14014e901527014e90143a018a901527014a9014380181e015270141e01417","0x1e47041554170504149c4110406104a90180649c0501841018e92a41e0151c","0x140181f0744149c05040051a4060400549c050400547006019270140604006","0x11c0180649c05018100180e015564680549c4107c051c8060500549c0505005","0x555c2501527104c001472018c02f44149c05074051a4060740549c0507405","0x60a4c710527014bd01469018bd01527014bd0151c0180649c0501810018c6","0x63340549c0531c05038060192701406040060b005560ca015271042901472","0xc60180649c050cc05094060c433105270142f014c00182f01527014cd014bd","0x31014c70180649c0533c0509406348cf1052701434014c0018340152701406","0x380f441328060f40549c050f4050a4060e00549c053480531c060f40549c05","0x649c05094051a80601927014ca0146a0180649c0501810018065640649c41","0xd901431018d901527014060cc060e80549c050182f0180649c05468051a806","0x3e10041348061000549c05018cf0183e01527014d90e8410d0063640549c05","0x5014053c8060500549c0505005050063780549c05374050f4063740549c05","0x127014de0143a018a901527014a901438018170152701417014170180501527","0x50f80637c0549c05018d90180649c0501810018de2a417014140500537805","0x1270140604006388471055a114e010527104df05c142a440018df01527014df","0xe00184c015270140637c061280549c0512405378061240549c05018dd01806","0x61505310527014e801447018e801527014e512841114063940549c0513005","0x505c060140549c05014053c8063800549c0538005050060192701453014e2","0x25014310191a015270151a01431018a901527014a901438018450152701445","0x127014ca0951a150a9114053801e34c063280549c05328050c4060940549c05","0x2f0180649c0501810018f70155b3d80549c4116c053cc0616c4e1642a15414","0x51a8063f061105270145f014ee0185f01527014f601468018f90152701406","0xf93f0411b0063e40549c053e4050a8063f00549c053f0050c4060192701461","0x65014f9018f21944149c0518c053dc0601927014f8014f6018f818c4149c05","0x127014f3014fc018f30152701466014610186601527014f20145f0180649c05","0x549c051640505c060a80549c050a8053c8061540549c0515405050061a005","0x61a04e1642a154140146801527014680143a0184e015270144e0143801859","0x2a014f201855015270145501414018ee01527014f70143d0180649c0501810","0x53b8050e8061380549c05138050e0061640549c051640505c060a80549c05","0x6a0180649c05328051a8060192701406040063b84e1642a15414014ee01527","0x549c05018630186a01527014060bc06019270151a0146a0180649c0509405","0x69015270140633c061c40549c051b06a104340186c015270146c014310186c","0x470152701447014140184f01527014720143d0187201527014711a44134806","0x62a40549c052a4050e0063880549c053880505c060140549c05014053c806","0x50b0053d80601927014060400613ca93880511c140144f015270144f0143a","0x2f0180649c05468051a80601927014250146a0180649c0531c053e00601927","0xeb1d0410d0063ac0549c053ac050c4063ac0549c05018d1018740152701406","0x509c050f40609c0549c051d8e9104d2018e9015270140633c061d80549c05","0x1270141701417018050152701405014f2018140152701414014140187901527","0x792a41701414050051e40549c051e4050e8062a40549c052a4050e00605c05","0x52f4053e006019270151a0146a0180649c05318053d806019270140604006","0x63980549c05398050c4063980549c05018790187b01527014060bc0601927","0x61fc0549c053907d104d20187d015270140633c063900549c053987b10434","0x17018050152701405014f201814015270141401414018e1015270147f0143d","0x14050053840549c05384050e8062a40549c052a4050e00605c0549c0505c05","0x6019270141d014f80180649c05038053d806019270140604006384a905c05","0xdc10434018d601527014d601431018d60152701406194063700549c050182f","0xd10143d018d1015270148334c413480634c0549c05018cf0188301527014d6","0x505c0505c060140549c05014053c8060500549c0505005050062180549c05","0xa905c05050140148601527014860143a018a901527014a9014380181701527","0x5018630188801527014060bc060192701410014f80180649c050181001886","0x1270140633c062280549c053388810434018ce01527014ce01431018ce01527","0x1270151c01414018c801527014c90143d018c9015270148a230413480623005","0x549c052a4050e0060780549c050780505c060140549c05014053c80647005","0x412a406019270140610406320a90780547014014c801527014c80143a018a9","0x1001527014100151c0180649c05018100181e47041570170504149c4110405","0x11a015271041f01472018140152701414014140181f0744149c05040051a406","0xc001527014bd014bd018bd015270141d0140e0180649c05018100180e0155d","0xc0018c7015270140631806019270142501425018c60944149c053000530006","0x531c060b00549c053180531c06019270142901425018ca0a44149c0531c05","0x10018065780649c413342c104ca0182c015270142c01429018cd01527014ca","0x3301527014060cc060bc0549c050182f0180649c05468051a8060192701406","0x60d00549c05018cf0183101527014330bc410d0060cc0549c050cc050c406","0x60180549c0501805218063480549c0533c050f40633c0549c050c434104d2","0x3a018a901527014a9014380181701527014170141701814015270141401414","0x549c05018d90180649c0501810018d22a41705006050053480549c0534805","0x60f8d91055f0e838105271043d05c142a4400183d015270143d0143e0183d","0x1270140637c063740549c0510005378061000549c05018dd0180649c0501810","0x127014e001447018e001527014df374411140637c0549c05378053800637805","0x549c050e80505c060e00549c050e005050060192701445014e20184711441","0x11a015270151a01431018a901527014a901438018060152701406014860183a","0xe801527104e5014ce018e51304a124e2051270151a11ca90183a0e01722006","0x61540549c053a005228061500549c050182f0180649c05018100185301560","0x2a018590152701459014c80180649c050a805324061642a10527014550148c","0xf70180649c0516c053d80616c4e105270145416441330061500549c0515005","0x5184063e40549c053dc0517c0601927014f6014f9018f73d84149c0513805","0xe2014140184a015270144a0148601861015270145f014fc0185f01527014f9","0x5184050e8061300549c05130050e0061240549c051240505c063880549c05","0x63f00549c0514c050f4060192701406040061844c124e2128140146101527","0x3801849015270144901417018e201527014e2014140184a015270144a01486","0x501810018fc130493884a050053f00549c053f0050e8061300549c0513005","0x31018f8015270140618c0618c0549c050182f0180649c05468051a80601927","0x41348063c80549c05018cf0186501527014f818c410d0063e00549c053e005","0x5050060180549c0501805218063cc0549c05198050f4061980549c05194f2","0xf30143a018a901527014a9014380183e015270143e01417018d901527014d9","0x6019270140e014f60180649c0501810018f32a43e36406050053cc0549c05","0x53b8050c4063b80549c05018650186801527014060bc06019270141d014f8","0x51a86c104d20186c015270140633c061a80549c053b86810434018ee01527","0x1270141401414018060152701406014860186901527014710143d0187101527","0x549c051a4050e8062a40549c052a4050e00605c0549c0505c0505c0605005","0x50182f0180649c05040053e0060192701406040061a4a905c140181401469","0x1270144f1c8410d00613c0549c0513c050c40613c0549c05018630187201527","0x549c051d8050f4061d80549c051d0eb104d2018eb015270140633c061d005","0x1e015270141e014170191c015270151c0141401806015270140601486018e9","0x41018e92a41e47006050053a40549c053a4050e8062a40549c052a4050e006","0x60192701406040060791c1056105c141052710441014412a4060192701406","0x60500549c05050050500607c1d1052701410014690181001527014100151c","0x62f40549c050740503806019270140604006038055891a015271041f01472","0xc60180649c0509405094063182510527014c0014c0018c001527014bd014bd","0xc6014c70180649c050a405094063282910527014c7014c0018c70152701406","0xcd0b041328060b00549c050b0050a4063340549c053280531c060b00549c05","0x2f01527014060bc06019270151a0146a0180649c05018100180658c0649c41","0x60c40549c050cc2f10434018330152701433014310183301527014060cc06","0x86018d201527014cf0143d018cf01527014310d041348060d00549c05018cf","0x50e00605c0549c0505c0505c060500549c0505005050060180549c0501805","0x1270140604006348a905c1401814014d201527014d20143a018a901527014a9","0x4149c410f417050a9100060f40549c050f4050f8060f40549c05018d901806","0x12701440014de018400152701406374060192701406040060f8d9105640e838","0x549c0537cdd10445018df01527014de014e0018de015270140637c0637405","0x60152701406014860183a015270143a0141701838015270143801414018e0","0x11a380a90183a0e01723c064680549c05468050c4062a40549c052a4050e006","0x649c0501810018e5015651300549c41128051fc0612849388471141449c05","0xf90185414c4149c053a0053dc063a00549c050182f0180649c051300538406","0x2a014fc0182a0152701455014610185501527014540145f0180649c0514c05","0x511c0505c061140549c0511405050063880549c0538805218061640549c05","0x4911c45388140145901527014590143a018490152701449014380184701527","0x14018e201527014e2014860184e01527014e50143d0180649c050181001859","0x50e8061240549c05124050e00611c0549c0511c0505c061140549c0511405","0x649c05468051a8060192701406040061384911c45388140144e015270144e","0x410d0063d80549c053d8050c4063d80549c05018630185b01527014060bc06","0x50f40617c0549c053dcf9104d2018f9015270140633c063dc0549c053d85b","0x3e01417018d901527014d9014140180601527014060148601861015270145f","0x3e36406050051840549c05184050e8062a40549c052a4050e0060f80549c05","0x60bc06019270141d014f80180649c05038053d806019270140604006184a9","0x518cfc1043401863015270146301431018630152701406194063f00549c05","0x127014f20143d018f201527014f819441348061940549c05018cf018f801527","0x549c0505c0505c060500549c0505005050060180549c05018052180619805","0x6198a905c14018140146601527014660143a018a901527014a90143801817","0x549c0501863018f301527014060bc060192701410014f80180649c0501810","0x6a015270140633c063b80549c051a0f3104340186801527014680143101868","0x601527014060148601871015270146c0143d0186c01527014ee1a84134806","0x62a40549c052a4050e0060780549c050780505c064700549c054700505006","0x510405038060192701406314061c4a90791c018140147101527014710143a","0x14014980180649c050181001817015660501010527104a9014c4018a901527","0x16701406254060740549c0547005304060780549c0504005248064700549c05","0x5248064680549c0507c052ec0607c0549c05018bf0180649c050181001806","0xe0151c0180e015270141e0145f0181d015270151a014c10181e0152701417","0xbd0149a0180649c0501810018c0015682f40549c41074052e4060380549c05","0x1270140601414018c70152701425014ab018c60152701406270060940549c05","0x549c0531805124060380549c0503805470060140549c050140505c0601805","0x1d0182c328292a527014c73180e01406050a7018c701527014c701431018c6","0x60c43310527014cd0141f0180649c05018100182f015693340549c410b005","0x60a40549c050a4050500633c0549c050d005000060d00549c050c433104a6","0x127014060400633cca0a4a9014cf01527014cf0156a018ca01527014ca01417","0xca01527014ca0141701829015270142901414018d2015270142f0156b01806","0x127014c0014f60180649c0501810018d2328292a4053480549c05348055a806","0x3a015270143803841298060e00549c050f4055b0060f40549c05018bf01806","0x60140549c050140505c060180549c0501805050063640549c050e80500006","0x549c052a4055b40601927014063140636405018a9014d901527014d90156a","0x41015270144101438018050152701405014170180601527014060141401814","0xe50181d0791c05c1049c050401410405018145b8060400549c050400512406","0x1700180e015270141f014e80180649c05018100191a0156f07c0549c4107405","0x505c0605c0549c0505c05050063000549c052f4055c4062f40549c0503805","0x11c05c10014c001527014c0015720181e015270141e014380191c015270151c","0x605c0549c0505c05050060940549c05468055cc060192701406040063001e","0x10014250152701425015720181e015270141e014380191c015270151c01417","0x1270141001575018101044149c05104055d0060192701406314060941e47017","0x549c054700531c060192701417014250191c05c4149c05050053000605005","0x549c05074a9104340181d015270141d014310181d015270141e015760181e","0x5015270140501417018060152701406014140191a0152701441015770181f","0x1270141f46805018104a40607c0549c0507c050a8064680549c05468055e006","0x250145b0180649c0501810018c6015790940549c413000513806300bd038a9","0x5328c71057a018ca01527014062fc060192701429014f60182931c4149c05","0x127014bd014170180e015270140e01414018cd015270142c0157b0182c01527","0xc60157d0180649c0501810018cd2f40e2a4053340549c05334055f0062f405","0x50bc055f0062f40549c052f40505c060380549c0503805050060bc0549c05","0x140181701527014100156d0180649c0505005334060bcbd038a90142f01527","0x50e0061040549c051040505c060140549c05014053c8060180549c0501805","0x11a014f30191a07c1d0791c05127014172a441014060517e018a901527014a9","0xc001580018c0015270140e014680180649c0501810018bd0157f0380549c41","0x5078053c8064700549c0547005050063180549c0509405604060940549c05","0x127014c6015280181f015270141f014380181d015270141d014170181e01527","0x14018c701527014bd015820180649c0501810018c607c1d0791c0500531805","0x50e0060740549c050740505c060780549c05078053c8064700549c0547005","0x5018052ac0631c1f0741e47014014c701527014c7015280181f015270141f","0x127014a90142a0181001527014062fc062a40549c0510405104340184101527","0x560ca91044149c4101405310060140549c050180503806040a9104052a405","0xc1018170152701441014920181401527014a9014980180649c050181001810","0x1e01527014062fc060192701406040060198401406254064700549c0505005","0x64700549c05074053040605c0549c0504005248060740549c05078052ec06","0x56151a015271051c014b90181f015270141f0151c0181f01527014170145f","0x186018c001527014bd014ab018bd015270151a0149a0180649c05018100180e","0x1f104050940549c050940561c0607c0549c0507c05470060940549c0530005","0xc601588018c601527014062fc06019270140e014f60180649c050181001825","0x631c1f1040531c0549c0531c0561c0607c0549c0507c054700631c0549c05","0x17015890501010527104a9014c4018a901527014410140e0180649c05018c5","0x5304060780549c0504005248064700549c050500526006019270140604006","0x607c0549c05018bf0180649c05018100180662805018950181d015270151c","0x5f0181d015270151a014c10181e0152701417014920191a015270141f014bb","0xc00158b2f40549c41074052e4060380549c0503805470060380549c0507805","0x25014ab018c601527014060bc060940549c052f40526806019270140604006","0x503805470060140549c050140505c060180549c05018050500631c0549c05","0xe014060518c018c701527014c701431018c601527014c60142a0180e01527","0x649c05018100182f0158d3340549c410b0053ac060b0ca0a4a949c0531cc6","0x549c050d00563c060d00549c050c4331058e018310cc4149c05334051d806","0xcf01527014cf01590018ca01527014ca0141701829015270142901414018cf","0x1270142901414018d2015270142f015910180649c0501810018cf328292a405","0x10018d2328292a4053480549c0534805640063280549c053280505c060a405","0x549c050f405648060f40549c05018bf0180649c05300053d8060192701406","0x549c0501805050063640549c050e80563c060e80549c050e00e1058e01838","0x55b40636405018a9014d901527014d9015900180501527014050141701806","0x4101417018050152701405014f2018060152701406014140191c0152701410","0x505c050a8060500549c05050050c4062a40549c052a4050e0061040549c05","0xe014f30180e4681f0741e05127014170511c2a44101406471930181701527","0x25015800182501527014bd014680180649c0501810018c0015942f40549c41","0x5074053c8060780549c05078050500631c0549c0531805604063180549c05","0x127014c7015280191a015270151a014380181f015270141f014170181d01527","0x140182901527014c0015820180649c0501810018c74681f0741e0500531c05","0x50e00607c0549c0507c0505c060740549c05074053c8060780549c0507805","0x5040055b4060a51a07c1d07814014290152701429015280191a015270151a","0x1270144101417018050152701405014f2018060152701406014140191c01527","0x549c0505c050a8060500549c05050050c4062a40549c052a4050e00610405","0x1271040e014f30180e4681f0741e05127014170511c2a441014064719301817","0x12701425015800182501527014bd014680180649c0501810018c0015952f405","0x549c05074053c8060780549c05078050500631c0549c05318056040631805","0xc701527014c7015280191a015270151a014380181f015270141f014170181d","0x1e014140182901527014c0015820180649c0501810018c74681f0741e05005","0x5468050e00607c0549c0507c0505c060740549c05074053c8060780549c05","0x549c05104055b4060a51a07c1d07814014290152701429015280191a01527","0x127014a9014062a5960180501527014050143801806015270140601417018a9","0x11c014680180649c05018100181e015974700549c4105c053cc0605c14040a9","0x50400505c064680549c0507c056040607c0549c0507405600060740549c05","0x646814040a90151a015270151a01528018140152701414014380181001527","0x1401438018100152701410014170180e015270141e015820180649c0501810","0x60400549c05018dd0180e050102a4050380549c05038054a0060500549c05","0x310180501527014050143801806015270140601417018140152701410014de","0x1271041e015990181e470172a527014a90500501810660062a40549c052a405","0x546805670060391a105270141d0159b0180649c05018100181f0159a07405","0x1270141701417018c001527014bd0159e018bd015270140e104416740601927","0x10018c0470172a4053000549c053000567c064700549c05470050e00605c05","0x127014170141701825015270141f015a00180649c0510405388060192701406","0x16d01825470172a4050940549c050940567c064700549c05470050e00605c05","0xa9684060140549c05014050e0060180549c050180505c062a40549c0510405","0x1270140604006078056891c0152710417014f301817050102a527014a901406","0x11a015270141f015810181f015270141d015800181d015270151c0146801806","0x54680549c05468054a0060500549c05050050e0060400549c050400505c06","0x549c050400505c060380549c05078056080601927014060400646814040a9","0x63740603814040a90140e015270140e015280181401527014140143801810","0x5014050e0060180549c050180505c060500549c0504005378060400549c05","0x60791c05ca949c052a41401406041a3018a901527014a9014310180501527","0xe4684149c050740566c0601927014060400607c056901d015271041e01599","0x63000549c052f405678062f40549c05038411059d0180649c054680567006","0xa9014c001527014c00159f0191c015270151c0143801817015270141701417","0x60940549c0507c05680060192701441014e20180649c0501810018c047017","0xa90142501527014250159f0191c015270151c0143801817015270141701417","0x549c05018050500605c0549c05040055b40601927014140146a0182547017","0xa901527014a90143801841015270144101417018050152701405014f201806","0x1a50380549c41468053cc064681f0741e4701449c0505ca910405018145f806","0x60940549c0530005600063000549c05038051a0060192701406040062f405","0x170181e015270141e014f20191c015270151c01414018c6015270142501581","0x11c050053180549c05318054a00607c0549c0507c050e0060740549c0507405","0x549c05470050500631c0549c052f405608060192701406040063181f0741e","0x1f015270141f014380181d015270141d014170181e015270141e014f20191c","0x51a80601927014140146a018c707c1d0791c0500531c0549c0531c054a006","0x12701406014140181e01527014100156d0180649c05470051a8060192701417","0x549c052a4050e0061040549c051040505c060140549c05014053c80601805","0xc001527104bd014f3018bd0391a07c1d051270141e2a441014060517e018a9","0xc701527014c601580018c601527014c0014680180649c050181001825015a6","0x607c0549c0507c053c8060740549c0507405050060a40549c0531c0560406","0x14014290152701429015280180e015270140e014380191a015270151a01417","0x1270141d01414018ca0152701425015820180649c0501810018290391a07c1d","0x549c05038050e0064680549c054680505c0607c0549c0507c053c80607405","0x605c0549c050400569c063280e4681f07414014ca01527014ca015280180e","0x38018410152701441014860180501527014050141701806015270140601414","0x1270141405ca910405018176a0060500549c05050050c4062a40549c052a405","0x8a0180649c0501810018bd015a90380549c4146805338064681f0741e47014","0x5050063180549c05094056ac060940549c05300056a8063000549c0503805","0x1f014380181d015270141d014860181e015270141e014170191c015270151c","0x649c0501810018c607c1d0791c050053180549c05318056b00607c0549c05","0x60780549c050780505c064700549c05470050500631c0549c052f4056b406","0x14014c701527014c7015ac0181f015270141f014380181d015270141d01486","0x6040056c0a90152710441015af018410152701406015ae018c707c1d0791c","0x12701414014310181401527014066c40601927014a9014f60180649c0501810","0x5019b30180649c05040053d806019270140604006019b2014062540605c05","0x5078051a8060741e1052701417014ee01817015270151c014310191c01527","0x5468053d8064681f1052701405074411b0060140549c05014050a80601927","0x505006470171052701410015b40180e07c410140e01527014062fc0601927","0xa9014380184101527014410148601805015270140501417018060152701406","0x1e051270141405ca910405018176d4060500549c05050050c4062a40549c05","0xbd0159b0180649c0501810018c0015b62f40549c4103805664060391a07c1d","0x54702510445018c701527014062fc0601927014c6014f6018c60944149c05","0x507805050060b00549c0532805678063280549c0531c291059d0182901527","0x1270151a014380181f015270141f014860181d015270141d014170181e01527","0x1b70180649c05018100182c4681f0741e050050b00549c050b00567c0646805","0x1d014170181e015270141e01414018cd01527014c0015a00180649c0547005","0x53340567c064680549c05468050e00607c0549c0507c05218060740549c05","0x3e018140152701406364060192701406314063351a07c1d07814014cd01527","0x5018100181d078416e11c05c4149c4105005018a9100060500549c0505005","0x1271041f015ba018170152701417014140181f0404149c05040056e40601927","0xe01527014a9015bc0180649c05040051a806019270140604006468056ec06","0x17015270141701414018c001527014bd01400018bd015270140e1044129806","0x501810018c0470172a4053000549c05300055a8064700549c054700505c06","0x11c015270151c01417018170152701417014140180649c05468056f40601927","0x4131c056fc0631cc6094a949c051051c05ca96f8061040549c051040547006","0xcd015c2018cd0b04149c050a40570406019270140604006328057002901527","0x66cc060c40549c050bca9105c40180649c050181001833015c30bc0549c41","0xc60141701825015270142501414018cf015270143404041714060d00549c05","0x533c050c4060c40549c050c405124060b00549c050b005470063180549c05","0x3a01527104380141d018380f4d22a527014cf0c42c31825050a7018cf01527","0x127014400f841298061003e105270143a0141f0180649c0501810018d9015c6","0x549c050f40505c063480549c0534805050063780549c05374050000637405","0x5364055ac060192701406040063783d348a9014de01527014de0156a0183d","0x127014df0156a0183d015270143d01417018d201527014d201414018df01527","0x52a4053340601927014100146a0180649c0501810018df0f4d22a40537c05","0x12701445014000184501527014e00b041298063800549c050cc055b00601927","0x549c0511c055a8063180549c053180505c060940549c05094050500611c05","0x127014a9014cd0180649c05040051a80601927014060400611cc6094a901447","0xc601527014c60141701825015270142501414018e201527014ca0156b01806","0x127014100146a0180649c0501810018e2318252a4053880549c05388055a806","0x618c061240549c050182f0180649c05104053e00601927014a9014cd01806","0x5018cf0184c015270144a124410d0061280549c05128050c4061280549c05","0x5078050500614c0549c053a0055ac063a00549c05130e5104d2018e501527","0x614c1d078a90145301527014530156a0181d015270141d014170181e01527","0x6019270140631406014050140649c05104056dc06104051052701406015b4","0x4171c061040549c05104050e0060140549c050140505c0601927014a90159c","0x649c05018100181d015c90780549c41470057200647017050a949c0510405","0x6019270151a015cc0180e4684149c0507c0572c0607c0549c050780572806","0x63182510527014c0014ee018c001527014bd015ce018bd015270140e015cd","0x6a018ca0a44149c0531c053b80631c0549c05318052ac0601927014250146a","0xcd0146a0182f3344149c050b0053b8060b00549c05019b10180649c050a405","0x50c433105c501831015270142f014ab0183301527014ca014ab0180649c05","0x501810018cf015cf0192710434015ba018340152701434014310183401527","0x12701417050414b40605c0549c0505c050e0060500549c050500505c0601927","0x3a015d20180649c0501810018d9015d10e80549c410e005740060e03d348a9","0x47114e037cde374bd49c0510005750061000549c050f80574c060f80549c05","0xe0014f80180649c0537c057540601927014de015cc018533a0e51304a124e2","0x601927014e20146a0180649c0511c051a80601927014450146a0180649c05","0x53940509406019270144c014f80180649c0512805754060192701449015d6","0x60180549c0501805050060192701453014f80180649c053a0050940601927","0x60a80549c05019d8018551504149c0537406105d7018dd01527014dd01431","0x616c551052701455015db0184e01527014590a841768061640549c05019d9","0x60192701406778063dcf6105270144e16c542a5dd0184e015270144e015dc","0x1d80180649c053e4053d80601927014060400617c0577cf901527104f7015af","0x5019d90186301527014fc18441768063f00549c05019d9018610152701406","0x127014f601414018f201527014653e041768061940549c05019d8018f801527","0x53c8633d8a9780063c80549c053c8057700618c0549c0518c05770063d805","0x68015e30180649c0501810018ee015e21a00549c413cc05784063cc6610527","0x51a805770061540549c0515405770061980549c0519805050061a80549c05","0x5320061a40549c051c405790061c46c105270146a154662a5dd0186a01527","0x63140601927014060400613c05794720152710469015af018690152701469","0x61d00549c050182f0180649c0504005334060192701472014f60180649c05","0xcf0187601527014eb1d0410d0063ac0549c053ac050c4063ac0549c05019e6","0x5050061e40549c0509c055cc0609c0549c051d8e9104d2018e90152701406","0x79015720183d015270143d01438018d201527014d2014170186c015270146c","0x140180649c0513c053d8060192701406040061e43d3486c040051e40549c05","0x6019270140631406019270140604006019e701406254061ec0549c051b005","0x6601414018e601527014ee015730180649c05154057a0060192701410014cd","0x5398055c8060f40549c050f4050e0063480549c053480505c061980549c05","0x676406019270145f014f60180649c0501810018e60f4d219810014e601527","0x53d805050061fc0549c051f4e4105da0187d0152701406760063900549c05","0x7f154f62a5dd0187f015270147f015dc018550152701455015dc018f601527","0xd6015af018d601527014d6014c8018d601527014dc015e4018dc3844149c05","0x12701483014f60180649c05018c50180649c0501810018d3015e920c0549c41","0x50c4062180549c05019e6018d101527014060bc060192701410014cd01806","0xce104d2018ce015270140633c062200549c05218d110434018860152701486","0xd201417018e101527014e1014140188c015270148a015730188a0152701488","0x3d348e1040052300549c05230055c8060f40549c050f4050e0063480549c05","0x6314061ec0549c05384050500601927014d3014f60180649c05018100188c","0x12701410014490183d015270143d01438018d201527014d2014170180649c05","0x1eb3140549c4123c053940623ccc320c904127014100f4d21ec107a80604005","0x62480549c05260055c0062600549c05314053a00601927014060400631005","0x38018c801527014c801417018c901527014c901414018c1015270149201571","0x1270140604006304cc320c9040053040549c05304055c8063300549c0533005","0xc801527014c801417018c901527014c9014140189501527014c40157301806","0x604006254cc320c9040052540549c05254055c8063300549c05330050e006","0x549c0501805050062fc0549c05364055cc060192701410014cd0180649c05","0xbf01527014bf015720183d015270143d01438018d201527014d20141701806","0x12701410014cd0180649c0533c056f4060192701406040062fc3d3480604005","0x34018b901527014b901431018b901527014067b0062ec0549c050182f01806","0x173018ab015270149a27041348062700549c05018cf0189a01527014b92ec41","0x50e0060500549c050500505c060180549c05018050500629c0549c052ac05","0x649c0501810018a705c1401810014a701527014a701572018170152701417","0x1701806015270140601414018a6015270141d015730180649c050400533406","0x6040052980549c05298055c80605c0549c0505c050e0060500549c0505005","0x6364060192701406314060192701406014060500549c05019ed018a605c14","0x417b81e4704149c4105c05018a91000605c0549c0505c050f80605c0549c05","0x5050060192701406778064680549c05104057bc0601927014060400607c1d","0x1f20180649c0501810018c0015f12f40e105271051a015f00191c015270151c","0x6254063180549c05094057cc060400549c0503805154060940549c052f405","0x60a40549c0531c057d40631c0549c05018bf0180649c0501810018067d005","0x60400549c0504014105f6018c60152701429015f30181001527014c001455","0x57e4060192701406314060192701406040060b0057e0ca01527104c6015f7","0xcd0151c0181e015270141e014170191c015270151c01414018cd01527014ca","0x310cc2f2a527014a93341e470107e8062a40549c052a4050a8063340549c05","0xd20152701410015770180649c0501810018cf015fb0d00549c410c40513806","0x60bc0549c050bc05050060192701438014f6018380f44149c050d00516c06","0x1290183d015270143d0142a018d201527014d20157801833015270143301417","0x604006374057f040015271043e0144e0183e3643a2a5270143d348330bc10","0x1270143a014140180649c0537c053d80637cde10527014400145b0180649c05","0x6019fd014062540611c0549c05378050a8061140549c053640505c0638005","0xd9014170183a015270143a01414018e201527014dd0157d0180649c0501810","0x1fe0180649c0501810018e23643a2a4053880549c05388055f0063640549c05","0x33014170182f015270142f014140184901527014cf0157d0180649c0504005","0xc50180649c0501810018490cc2f2a4051240549c05124055f0060cc0549c05","0x549c0547005050060192701410015fe0180649c050b0053d8060192701406","0x61280549c05018bf0184701527014a90142a01845015270141e01417018e0","0x63800549c0538005050063940549c05130055ec061300549c05128471057a","0x127014060400639445380a9014e501527014e50157c01845015270144501417","0x60bc060192701441016000180649c052a4053e4060192701414015ff01806","0x514ce8104340185301527014530143101853015270140618c063a00549c05","0x1270142a0157d0182a015270145415441348061540549c05018cf0185401527","0x549c05164055f00607c0549c0507c0505c060740549c05074050500616405","0x414b4062a40549c052a4050e0061040549c051040505c061641f074a901459","0x649c05018100181d016010780549c41470057400647017050a949c052a441","0xbd038bd49c0546805750064680549c0507c0574c0607c0549c050780574806","0x649c052f40573006019270140e0146a018310cc2f3342c3282931cc6094c0","0xca015d60180649c050a4051a80601927014c70146a0180649c053000575406","0x6019270142f014250180649c05334053e006019270142c015d50180649c05","0x5014f2018060152701406014140180649c050c4053e006019270143301425","0x5318050c40605c0549c0505c050e0060500549c050500505c060140549c05","0x3405127014253181005c1401406472020182501527014250151c018c601527","0x3a0148a0180649c0501810018d9016030e80549c410e005338060e03d348cf","0x40014f60180649c0501810018dd016041000549c410f8056bc060f80549c05","0xdf01527014df01431018df0152701406814063780549c050182f0180649c05","0x4701527014e011441348061140549c05018cf018e001527014df378410d006","0x633c0549c0533c053c8060d00549c050d005050063880549c0511c0560806","0x14014e201527014e2015280183d015270143d01438018d201527014d201417","0x4901527014068180601927014dd014f60180649c0501810018e20f4d233c34","0x60d00549c050d005050061300549c0512805604061280549c051240560006","0x1280183d015270143d01438018d201527014d201417018cf01527014cf014f2","0x127014d9015820180649c05018100184c0f4d233c34050051300549c0513005","0x549c053480505c0633c0549c0533c053c8060d00549c050d0050500639405","0x63943d348cf0d014014e501527014e5015280183d015270143d01438018d2","0x501805050063a00549c05074056080601927014100159c0180649c0501810","0x127014170143801814015270141401417018050152701405014f20180601527","0xd90180649c05018c5018e805c1401406050053a00549c053a0054a00605c05","0x207470171052710414014062a4400181401527014140143e018140152701406","0x549c0505c050500607c101052701410015b90180649c05018100181d07841","0x601927014100146a0180649c05018100191a01608019271041f015ba01817","0x63000549c052f40563c062f40549c05038411058e0180e01527014a90152f","0xa9014c001527014c0015900191c015270151c0141701817015270141701414","0x61040549c051040547006019270151a015bd0180649c0501810018c047017","0x649c0501810018290160931c0549c41318051c80631825105270144101469","0xcd015270142c04041714060b00549c05019b3018ca01527014c72a4410d006","0x60940549c0509405470064700549c054700505c0605c0549c0505c0505006","0x127014cd32825470170518c018cd01527014cd01431018ca01527014ca0142a","0x34014760180649c0501810018cf0160a0d00549c410c4053ac060c4330bca9","0x5050060e80549c050e00563c060e00549c050f4d21058e0183d3484149c05","0x330bca90143a015270143a01590018330152701433014170182f015270142f","0x170182f015270142f01414018d901527014cf015910180649c05018100183a","0x649c0501810018d90cc2f2a4053640549c0536405640060cc0549c050cc05","0x41638060f80549c050a4056480601927014a9014f90180649c05040051a806","0x505c0605c0549c0505c05050063740549c051000563c061000549c050f825","0x60192701406040063751c05ca9014dd01527014dd015900191c015270151c","0x127014060bc060192701441014f80180649c052a4053e40601927014100146a","0x549c0537cde10434018df01527014df01431018df015270140618c0637805","0xe20152701447015910184701527014e011441348061140549c05018cf018e0","0x53880549c0538805640060740549c050740505c060780549c050780505006","0x50780517c06019270151c014f90181e4704149c0505c053dc063881d078a9","0x1270144101417018050152701405014f2018060152701406014140181d01527","0x549c0507405470060500549c05050050c4062a40549c052a4050e00610405","0x127104c0014ce018c02f40e4681f051270141d050102a44101406472020181d","0x127104c7015af018c701527014250148a0180649c0501810018c60160b09405","0x2c01527014066c4060192701429014f60180649c0501810018ca0160c0a405","0x5328053d80601927014060400601a0d01406254063340549c050b0050c406","0x3301527014cd01580018cd015270142f014310182f01527014068180601927","0x64680549c05468053c80607c0549c0507c05050060c40549c050cc0560406","0x1401431015270143101528018bd01527014bd014380180e015270140e01417","0x1270141f014140183401527014c6015820180649c0501810018312f40e4681f","0x549c052f4050e0060380549c050380505c064680549c05468053c80607c05","0x62a40549c0510405838060d0bd0391a07c1401434015270143401528018bd","0x102a527014a9014062a60f0180501527014050143801806015270140601417","0x1270151c014680180649c05018100181e016104700549c4105c053cc0605c14","0x549c050400505c064680549c0507c056040607c0549c05074056000607405","0x60400646814040a90151a015270151a015280181401527014140143801810","0x1270141401438018100152701410014170180e015270141e015820180649c05","0x6050101052701441016110180e050102a4050380549c05038054a00605005","0x172a52701414014062a6120180501527014050143801806015270140601417","0x1270141d016150180649c05018100181f016140740549c410780584c060791c","0x549c0505c0505c062f40e105270151a016160191a01527014100160e01806","0xc6014f3018c6094c02a527014bd470172a60f0191c015270151c0143801817","0xca0152e018ca01527014c7014680180649c0501810018290161731c0549c41","0x5094050e0063000549c053000505c063340549c0503805378060b00549c05","0x60c4330bca949c050b0cd094c0042190182c015270142c016180182501527","0x3d3484149c050d00566c0601927014060400633c0586834015271043101599","0x31018330152701433014380182f015270142f014170180649c050f4053d806","0x127104d901599018d90e8382a527014a9348330bc1086c062a40549c052a405","0x5378053d806378dd105270143e0159b0180649c0501810018400161c0f805","0x549c0538005878063800549c0537cdd1061d018df01527014062fc0601927","0x4501527014450161f0183a015270143a014380183801527014380141701845","0x1270143801417018470152701440016200180649c0501810018450e8382a405","0x10018470e8382a40511c0549c0511c0587c060e80549c050e8050e0060e005","0x1270142f01417018e201527014cf016200180649c052a4051a8060192701406","0x10018e20cc2f2a4053880549c053880587c060cc0549c050cc050e0060bc05","0x549c050a40588006019270140e016210180649c052a4051a8060192701406","0x4901527014490161f01825015270142501438018c001527014c00141701849","0x649c05040056700601927014a90146a0180649c050181001849094c02a405","0x64700549c05470050e00605c0549c0505c0505c061280549c0507c0588006","0x50180505c062a40549c0510405838061291c05ca90144a015270144a0161f","0xf301817050102a527014a9014062a60f018050152701405014380180601527","0x1800181d015270151c014680180649c05018100181e016224700549c4105c05","0x50e0060400549c050400505c064680549c0507c056040607c0549c0507405","0x601927014060400646814040a90151a015270151a01528018140152701414","0x12801814015270141401438018100152701410014170180e015270141e01582","0x1270140501438018060152701406014170180e050102a4050380549c0503805","0x19901817050102a527014a91040501810660062a40549c052a4050c40601405","0x607c1d105270151c0159b0180649c05018100181e016234700549c4105c05","0x5878060380549c054681d1061d0191a01527014062fc06019270141f014f6","0xbd0161f0181401527014140143801810015270141001417018bd015270140e","0x17018c0015270141e016200180649c0501810018bd050102a4052f40549c05","0x102a4053000549c053000587c060500549c05050050e0060400549c0504005","0x501a24018410140501927014050159c018410144149c05018056d00630014","0x1e014310181e01527014174704171406470141052701414015b90181701527","0x5050051a806019270140604006074058940649c41078056e8060780549c05","0x64680549c0507c058980607c0549c05018bf0180649c05040056dc0601927","0x1701806015270140601414018bd015270140e015ab0180e015270151a015aa","0x56b0062a40549c052a4050e0061040549c0510405218060140549c0501405","0x649c05074056f4060192701406040062f4a91040501814014bd01527014bd","0x60140549c050140505c060180549c0501805050063000549c050400589c06","0x22801814015270141401431018a901527014a90143801841015270144101486","0x58a42c01527104ca014ce018ca0a4c7318250512701414300a91040501817","0x1ab01833015270142f015aa0182f015270142c0148a0180649c0501810018cd","0x5218063180549c053180505c060940549c0509405050060c40549c050cc05","0xc609414014310152701431015ac01829015270142901438018c701527014c7","0x250152701425014140183401527014cd015ad0180649c0501810018310a4c7","0x60a40549c050a4050e00631c0549c0531c05218063180549c053180505c06","0x17014e001817015270140637c060d02931cc609414014340152701434015ac","0x1270140501417018060152701406014140181e01527014068a8064700549c05","0x549c05078050c4062a40549c052a4050e0061040549c05104052180601405","0x549c412f4054b0062f40e4681f0741449c050791c2a4410140605e2b0181e","0x1f015270141f014170180649c05300058b406019270140604006094058b0c0","0x127014140400e07c1086c060500549c05050050c4060380549c05038050e006","0xca0159b0180649c05018100182c0162e3280549c410a405664060a4c7318a9","0x50cccd1061d0183301527014062fc06019270142f014f60182f3344149c05","0x127014c6014170181d015270141d014140183401527014310161e0183101527","0x549c050d00587c0631c0549c0531c050e0064680549c05468052180631805","0x50500633c0549c050b005880060192701406040060d0c7468c60741401434","0xc7014380191a015270151a01486018c601527014c6014170181d015270141d","0x649c0501810018cf31d1a3181d0500533c0549c0533c0587c0631c0549c05","0x5050063480549c05094058800601927014100159c0180649c05050051a806","0xe014380191a015270151a014860181f015270141f014170181d015270141d","0x549c0501871018d20391a07c1d050053480549c053480587c060380549c05","0x5018050500601927014063140601927014060140605c0549c0501a2f01810","0x58c4060741e470a949c0510406106300184101527014410151c0180601527","0x51a4060780549c05078054700601927014060400607c058c814015271041d","0x58d0a9015271040e0147201814015270141405c418cc060391a105270141e","0x11c018050152701405014170191c015270151c014140180649c0501810018bd","0xc02a5270151a0151c2a474018a901527014a90404113c064680549c0546805","0x127014c7014760180649c0501810018290163531c0549c41318053ac0631825","0xa9050a98dc060192701406040060bc058d8cd015271042c014e90182c32841","0x58e8060d00549c050c4ca10639018310152701433016380183301527014cd","0xcf0163b01825015270142501417018c001527014c001414018cf0152701434","0x51a8060192701414015cc0180649c0501810018cf094c02a40533c0549c05","0x3d0163a0183d01527014d2328418e4063480549c050bc058f00601927014a9","0x50e0058ec060940549c050940505c063000549c0530005050060e00549c05","0x14015cc0180649c052a4051a8060192701406040060e025300a90143801527","0x1270142501417018c001527014c0014140183a01527014290163d0180649c05","0x14015cc0180649c05018100183a094c02a4050e80549c050e8058ec0609405","0x127014d9468418e4063640549c052f4058f00601927014100147b0180649c05","0x549c050140505c064700549c0547005050061000549c050f8058e8060f805","0x5040051ec0601927014060400610005470a90144001527014400163b01805","0x549c053741e10639018dd015270141f0163c0180649c0505c058f80601927","0x50152701405014170191c015270151c01414018df01527014de0163a018de","0x50143801806015270140601417018df0151c2a40537c0549c0537c058ec06","0x590414015271041001640018102a4412a52701405018418fc060140549c05","0x2430181e015270151c016420191c01527014140152b0180649c050181001817","0x6019270141f016450180649c0507405910062f40e4681f0741449c0507805","0xc001647018c0015270151a016460180649c052f4051a806019270140e015cc","0x509405920062a40549c052a4050e0061040549c051040505c060940549c05","0x505c063180549c0505c054a806019270140604006094a9104a90142501527","0xa9104a9014c601527014c601648018a901527014a901438018410152701441","0xa949c05014061063f0180501527014050143801806015270140601417018c6","0x5050054ac0601927014060400605c0592414015271041001640018102a441","0x244018bd0391a07c1d051270141e016430181e015270151c016420191c01527","0x127014bd0146a0180649c050380573006019270151a015cc0180649c0507405","0x410152701441014170182501527014c00164b018c0015270141f0164a01806","0x501810018252a4412a4050940549c0509405930062a40549c052a4050e006","0x549c052a4050e0061040549c051040505c063180549c0505c059340601927","0x24f2a44110527104050184193806318a9104a9014c601527014c60164c018a9","0x549c05470a9105da0191c01527014067600601927014060400605c14040a9","0x100180694005018950181f015270141e015dc0181d0152701441014140181e","0x11a015dc0181d0152701410014140191a015270141405c41768060192701406","0x14105270144101651018102a44149c05014059440607c1d1040507c0549c05","0x1e470062a6530181e05c4149c0505c05948064701010527014100165201817","0x595406019270141f015d50180649c05018100180e468419501f0744149c41","0x575406318251052701417016550180649c052f40575406300bd1052701410","0x507405050060a40549c05318059580631c0549c0530005958060192701425","0x12701414015d50180649c0501810018069600649c410a4c7106570181d01527","0x140182c01527014ca01659018ca01527014062fc0601927014a9015d501806","0x127014060400601a5a01406254060bc0549c050b005320063340549c0507405","0x57540601927014060400633c341065b0c43310527104142a41d2a65301806","0x12701433014140183d01527014d201659018d201527014062fc060192701431","0x57540601927014060400601a5c01406254060e80549c050f405320060e005","0x12701434014140183e01527014d901626018d901527014062fc0601927014cf","0x549c050e8056b8063340549c050e005974060e80549c050f805320060e005","0x10018069780501895018dd015270142f015ae0184001527014cd0165d0182f","0x649c0505005754060192701410015d50180649c0503805754060192701406","0xde01626018de01527014062fc060192701417015d50180649c052a40575406","0x637440104053740549c0537c05320061000549c05468050500637c0549c05","0x25f018410152701441015dc018050152701405015dc01806015270140601414","0x127014060400605c0598414015271041001660018102a44149c0510405018a9","0xa901527014a9014140181e015270151c016630191c01527014140166201806","0x649c0505c053d806019270140604006078a9104050780549c050780599006","0x410d00607c0549c0507c050c40607c0549c0501a650181d01527014060bc06","0x5998062f40549c054680e104d20180e015270140633c064680549c0507c1d","0xc02a441014c001527014c001664018a901527014a901414018c001527014bd","0x5014170180601527014060141401810015270140699c06019270140631406","0x5040059a0062a40549c052a405124061040549c05104050e0060140549c05","0x549c41078059a8060791c05c1404127014102a44101406052690181001527","0x546805334062f40e468a949c05074059b00601927014060400607c059ac1d","0x2501527014c001571018c0015270140e015700180649c052f4053d80601927","0x64700549c05470050e00605c0549c0505c0505c060500549c050500505006","0x1270141f015730180649c050181001825470170501001425015270142501572","0x549c05470050e00605c0549c0505c0505c060500549c05050050500631805","0x410166d0180649c05018c5018c64701705010014c601527014c6015720191c","0x17014bd0181701527014140140e0181401527014100166e018101044149c05","0x50740531c06019270141e014250181d0784149c0547005300064700549c05","0x5468a9104340191a015270151a014310191a015270141f015760181f01527","0x127014050141701806015270140601414018bd01527014410166e0180e01527","0xe2f405018109bc060380549c05038050a8062f40549c052f4054700601405","0x5b0180649c0501810018290167031c0549c41318051380631825300a949c05","0x60bc0549c05334055ec063340549c050b0ca1057a0182c3284149c0531c05","0xa90142f015270142f0157c01825015270142501417018c001527014c001414","0xc001527014c0014140183301527014290157d0180649c05018100182f094c0","0x170166d01833094c02a4050cc0549c050cc055f0060940549c050940505c06","0x1d014c00181d015270141e014bd0181e015270151c0140e0191c05c4149c05","0x1270140e014c00180e01527014069c406019270141f014250191a07c4149c05","0x549c053000531c060940549c054680531c0601927014bd01425018c02f441","0x649c0501810018069c80649c4131825104ca01825015270142501429018c6","0x5018bf0180649c05040056700601927014140146a0180649c0505c053e006","0x12701405014f2018ca0152701406014140182901527014c701659018c701527","0x549c050a405320060bc0549c052a4050e0063340549c051040505c060b005","0x41014170183101527014100160e0180649c0501810018069cc050189501833","0x6348cf0d0a949c050c4a9104a983c062a40549c052a4050e0061040549c05","0x26d0183a0152701406318060192701406040060e0059d03d01527104d2014f3","0x92018060152701406014140183e01527014d90140e018d905c4149c0505c05","0xdd1004149c050e83e018a99d4060e80549c050e8050a4060f80549c050f805","0xe001527014de016780180649c0501810018df016773780549c41374059d806","0x14018e201527014170140e0184701527014069e4061140549c053800526806","0xa99d40611c0549c0511c050a4063880549c0538805248061000549c0510005","0x27a1300549c41128059d8061140549c05114050c40612849105270144738840","0x614c0549c053a005268063a00549c05130059e00601927014060400639405","0x140182a0152701453014ab018550152701445014ab01854015270143d01468","0x50c4060500549c05050050c4060140549c05014053c8061240549c0512405","0x4905e7b0182a015270142a0143101855015270145501431018540152701454","0x1270144e014f2018ca0152701459014140185b138592a5270142a1545405005","0x549c0516c05320060bc0549c0533c050e0063340549c050d00505c060b005","0xca01527014ca01414018f701527014f6015ab018f60152701433015aa01833","0x60bc0549c050bc050e0063340549c053340505c060b00549c050b0053c806","0x50f4059f0060192701406040063dc2f3342c32814014f701527014f7015ac","0x63e40549c05394056b40601927014140146a0180649c05114051a80601927","0x3801834015270143401417018050152701405014f201849015270144901414","0x501810018f933c3401449050053e40549c053e4056b00633c0549c0533c05","0x1ad0180649c0505c053e00601927014140146a0180649c050f4059f00601927","0x505c060140549c05014053c8061000549c05100050500617c0549c0537c05","0x5100140145f015270145f015ac018cf01527014cf01438018340152701434","0x1ad0180649c05050051a8060192701417014f80180649c05018100185f33c34","0x505c060140549c05014053c8060180549c0501805050061840549c050e005","0x501814014610152701461015ac018cf01527014cf01438018340152701434","0x1001527014a90167e018a901527014069f4060192701441016210186133c34","0x2800181001527014100167f0181401527014140142901814015270140631806","0x5a08060192701406040064681f074a9a041e470172a527104100500501810","0xe01683018c0015270151c01438018bd0152701417014170180e015270141e","0x63180549c0546805a140601927014060400601a8401406254060940549c05","0x2860182501527014c601683018c0015270141f01438018bd015270141d01417","0x680180649c0501810018ca016870a40549c4131c053cc0631c0549c0509405","0x505c060bc0549c0533405604063340549c050b005600060b00549c050a405","0xc02f4a90142f015270142f01528018c001527014c001438018bd01527014bd","0x38018bd01527014bd014170183301527014ca015820180649c05018100182f","0x127014410159c01833300bd2a4050cc0549c050cc054a0063000549c0530005","0xa949c0501406105c7018050152701405014380180601527014060141701806","0x52a40505c0601927014060400647005a20170152710414015c801814040a9","0x57200607c1d078a949c05040a91068901810015270141001438018a901527","0x572c062f40549c05468057280601927014060400603805a291a015271041f","0xc6015ce018c60152701425015cd0180649c053000573006094c010527014bd","0xca015cc0182c3284149c050a40572c060a40549c0505c057280631c0549c05","0x127014c7014ee0182f01527014cd015ce018cd015270142c015cd0180649c05","0x127014340146a018cf0d04149c050bc053b80601927014330146a018310cc41","0x549c050f4d2105c50183d01527014cf014ab018d20152701431014ab01806","0x649c05018100183a0168b0192710438015ba0183801527014380143101838","0x1701840015270143e0168d0183e01527014d90168c018d901527014062fc06","0x1e2a4051000549c0510005a38060740549c05074050e0060780549c0507805","0x6a3c063740549c050182f0180649c050e8056f4060192701406040061001d","0x5018cf018df01527014de374410d0063780549c05378050c4063780549c05","0x50780505c0611c0549c0511405a40061140549c0537ce0104d2018e001527","0x611c1d078a90144701527014470168e0181d015270141d014380181e01527","0x50780505c063880549c0503805a40060192701417016910180649c0501810","0x63881d078a9014e201527014e20168e0181d015270141d014380181e01527","0x1001438018a901527014a90141701849015270151c016900180649c0501810","0xa901527014a90161801849040a92a4051240549c0512405a38060400549c05","0xdf018170152701414014de018140152701406374060400549c052a405a4806","0x5a4c060740549c0507817104450181e015270151c014e00191c0152701406","0x1f0169401805015270140501438018060152701406014170181f0152701410","0xc001527104bd0147f018bd0391a2a5270141f0740501810a540607c0549c05","0x21d018c601527014062fc0601927014c0014e10180649c05018100182501696","0x380191a015270151a014170182901527014c70161e018c701527014c610441","0x649c0501810018290391a2a4050a40549c050a40587c060380549c0503805","0x380191a015270151a01417018ca0152701425016200180649c051040567006","0x127014410160e018ca0391a2a4053280549c053280587c060380549c0503805","0x4149c052a4056e4060140549c05014050e0060180549c050180505c0604005","0x2980181e470172a527014140400501810a5c060500549c05050050c406050a9","0x60391a105270141d0169a0180649c05018100181f016990740549c4107805","0x505c063000549c0546805378062f40549c052a405a6c06019270140e014f6","0x170429d018bd01527014bd0169c0191c015270151c01438018170152701417","0x127014060400632805a782901527104c701599018c7318252a527014bd3011c","0x60bc0549c05018bf0180649c05334053d8063342c10527014290159b01806","0x60940549c050940505c060c40549c050cc05878060cc0549c050bc2c1061d","0x12701406040060c4c6094a90143101527014310161f018c601527014c601438","0xc601527014c601438018250152701425014170183401527014ca0162001806","0x127014a90146a0180649c050181001834318252a4050d00549c050d00587c06","0x11c015270151c0143801817015270141701417018cf015270141f0162001806","0x410148601806015270140601414018cf470172a40533c0549c0533c0587c06","0x1e470172a527014140404101810a7c060500549c05050050c4061040549c05","0x2800181f015270141f014290181f0152701406318060740549c05078059f806","0x53b80601927014060400631825300a9a80bd0391a2a5271041d07ca901410","0x5328053b8063280549c05019b10180649c0531c051a8060a4c710527014bd","0x1270142f014ee0182f0152701429014ab0180649c050b0051a8063342c10527","0x4149c050d0053b8060d00549c05334052ac0601927014330146a018310cc41","0x3801527014d2014ab0183d0152701431014ab0180649c0533c051a806348cf","0x3a015270143a014310183a01527014380f441714060f40549c050f4050c406","0x5a840649c410e8056e8060380549c05038050e0064680549c054680505c06","0x5320061000549c050f805898060f80549c05018bf0180649c0501810018d9","0x601927014d9015bd0180649c050181001806a880501895018dd0152701440","0x5790063740549c0537c053200637c0549c0537805964063780549c05018bf","0xe0143801847015270151a014170184501527014e001534018e001527014dd","0x601927014060400601aa401406254061240549c0511405a8c063880549c05","0x2a3018e20152701425014380184701527014c0014170184a01527014c6016a5","0xe8016a73940549c4113005338061300549c0512405a98061240549c0512805","0x56ac061500549c0514c056a80614c0549c053940522806019270140604006","0x11c014860184701527014470141701817015270141701414018550152701454","0x11c11c17050051540549c05154056b0063880549c05388050e0064700549c05","0x605c0549c0505c05050060a80549c053a0056b406019270140604006154e2","0x1ac018e201527014e2014380191c015270151c0148601847015270144701417","0x505c058980605c0549c05018bf0182a3891c11c17050050a80549c050a805","0x1270140501417018060152701406014140181e0152701410016270191c01527","0x549c05050050c4062a40549c052a4050e0061040549c05104052180601405","0x11a07c1d051270151c0501e2a44101406472a80191c015270151c014c801814","0x127014c0016ab0180649c050181001825016aa3000549c412f405aa4062f40e","0xca01527014c6014e00182901527014062fc0601927014c7014f6018c731841","0x1d015270141d01414018cd015270142c016ad0182c015270142932841ab006","0x60380549c05038050e0064680549c05468052180607c0549c0507c0505c06","0x509405abc060192701406040063340e4681f07414014cd01527014cd016ae","0x1270151a014860181f015270141f014170181d015270141d014140182f01527","0x2f0391a07c1d050050bc0549c050bc05ab8060380549c05038050e00646805","0x1001527104a901472018a91044149c05014051a4060140549c050140547006","0x60400607805ac91c05c4149c4104006106b10180649c050181001814016b0","0x127014410151c018170152701417014140181d015270151c016b30180649c05","0x5018bf0180649c05018100181d104172a4050740549c0507405ad00610405","0x127014410151c0181e015270141e014140191a015270141f016b50181f01527","0x14016b50180649c05018100191a1041e2a4054680549c0546805ad00610405","0x503805ad0061040549c0510405470060180549c0501805050060380549c05","0x647017050a9adc102a4412a5271040501841ad80603841018a90140e01527","0xa9014380181d0152701441014170181e0152701410016b80180649c0501810","0x601927014060400601aba01406254064680549c0507805ae40607c0549c05","0x2b90181f0152701417014380181d0152701414014170180e015270151c016bb","0x25016bd3000549c412f405900062f40549c0546805af0064680549c0503805","0x5afc0631c0549c0531805af8063180549c05300054ac06019270140604006","0x29016c00181f015270141f014380181d015270141d014170182901527014c7","0x17018ca0152701425016c10180649c05018100182907c1d2a4050a40549c05","0x1d2a4053280549c0532805b000607c0549c0507c050e0060740549c0507405","0x549c0510405770060140549c0501405770060180549c0501805050063281f","0x17015af018170504149c0504005b0c06040a91052701441014062a6c201841","0x505005b1406019270151c014f60180649c05018100181e016c44700549c41","0xf60180649c050181001806b1c05018950181f015270141d016c60181d01527","0x1270151a016c80191a01527014062fc060192701414015e80180649c0507805","0x549c0507c05b18062a40549c052a4050500607c0549c0503805b180603805","0x549c05050050f8060500549c05018d90180649c05018c50181f2a4410141f","0x6778060192701406040060741e106c9470171052710414014062a44001814","0x100180e016cb4681f10527104a9016ca018170152701417014140180649c05","0x507c05124063000549c052f4058e0062f40549c0546805b30060192701406","0xbf0180649c050181001806b380501895018c601527014c0016cd0182501527","0x29016cd01825015270140e014490182901527014c70163c018c70152701406","0x11c014170180649c05018100182c016cf3280549c4131805708063180549c05","0x41470a9b44063280549c0532805b40061040549c05104050e0064700549c05","0x60192701406040060d005b4c310152710433016d2018330bccd2a527014ca","0x5050063480549c0533c10106d5018cf0152701431016d40180649c05018c5","0x25014490182f015270142f01438018cd01527014cd01417018170152701417","0x380f41049c05348250bccd05c149a4063480549c05348059a0060940549c05","0x1270143e0166c0180649c050181001840016d60f80549c41364059a8063643a","0x5050061140549c0538005b60063800549c0537cde374a9b5c0637cde374a9","0x45016d90183a015270143a01438018380152701438014170183d015270143d","0x611c0549c05100054d8060192701406040061143a0e03d040051140549c05","0x2d90183a015270143a01438018380152701438014170183d015270143d01414","0x601927014063140601927014060400611c3a0e03d0400511c0549c0511c05","0x1701414018e20152701434015360180649c0504005150060192701425014cd","0x538805b64060bc0549c050bc050e0063340549c053340505c0605c0549c05","0x2c014f60180649c05018c50180649c0501810018e20bccd05c10014e201527","0x512805b60061280549c0512410094a9b5c061240549c05018bf0180649c05","0x12701441014380191c015270151c01417018170152701417014140184c01527","0x5334060192701406040061304147017040051300549c0513005b640610405","0xe8015270140618c063940549c050182f0180649c05040051500601927014a9","0x61500549c05018cf0185301527014e8394410d0063a00549c053a0050c406","0x60780549c0507805050060a80549c05154054d8061540549c0514c54104d2","0x100142a015270142a016d9018410152701441014380181d015270141d01417","0x1001527014100143e018100152701406364060192701406314060a8410741e","0x410140e0180649c05018100181e47041b68170504149c4104005018a910006","0x4149c4107405310060500549c0505005050060192701406778060740549c05","0x1270141f01492018bd015270151a014980180649c05018100180e016db4681f","0x62fc0601927014060400601adc01406254060940549c052f4053040630005","0x531c05304063000549c05038052480631c0549c05318052ec063180549c05","0x127014063140601927014060400632805b74290152710425014b90182501527","0xa901527014a90142a0182c015270142c014310182c01527014290149a01806","0x3301527014c00145f0180649c050bc053d8060bccd10527014a90b0411b006","0x60cc0549c050cc054700605c0549c0505c0505c060500549c050500505006","0x4133c051380633c340c4a949c053343305c140426f018cd01527014cd0142a","0x3a014f60183a0e04149c053480516c060192701406040060f405b78d201527","0x127014380142a0183e015270143401417018d90152701431014140180649c05","0x5050063740549c050f4055f40601927014060400601adf014062540610005","0x340c4a9014dd01527014dd0157c01834015270143401417018310152701431","0x530005b800601927014ca014f60180649c05018c50180649c0501810018dd","0x549c052a4050a8060f80549c0505c0505c063640549c05050050500601927","0xe001527014df0157b018df01527014de100415e8063780549c05018bf01840","0x53800549c05380055f0060f80549c050f80505c063640549c053640505006","0x60192701441014f80180649c052a4053e4060192701406040063803e364a9","0x45104340184701527014470143101847015270140618c061140549c050182f","0x4a0157d0184a01527014e212441348061240549c05018cf018e20152701447","0x5130055f0060780549c050780505c064700549c0547005050061300549c05","0x60400605005b88102a44149c4110405018a9b84061301e470a90144c01527","0x127014a9014140191c0152701417016e4018170152701410016e30180649c05","0x127014060bc06019270140604006470a9104054700549c0547005b94062a405","0x549c050741e104340181d015270141d014310181d0152701406b980607805","0xbd015270140e016e70180e015270141f46841348064680549c05018cf0181f","0x5050056e4062f414104052f40549c052f405b94060500549c050500505006","0x5050051a80601927014060400647005ba00649c4105c056e80605c1410527","0xbf0180649c052a4051a80601927014100146a0180649c05104051a80601927","0x5014f2018060152701406014140181d015270141e016590181e0152701406","0x1bd0180649c05018100181d014062a4050740549c0507405320060140549c05","0x11a105c50191a0504149c05050056e40607c0549c05019350180649c0547005","0x10018bd016e9019271040e015ba0180e015270140e014310180e015270141f","0x649c05040051a80601927014410146a0180649c05050051a8060192701406","0x5050060940549c0530005964063000549c05018bf0180649c052a4051a806","0x5018a9014250152701425014c8018050152701405014f2018060152701406","0x10015b9018c601527014064d40601927014bd015bd0180649c050181001825","0x56e8060a40549c050a4050c4060a40549c05318c7105c5018c70404149c05","0x5104051a80601927014140146a0180649c0501810018ca016ea0192710429","0x2590182c01527014062fc0601927014a90146a0180649c05040051a80601927","0x5320060140549c05014053c8060180549c0501805050063340549c050b005","0x2eb0180649c05328056f40601927014060400633405018a9014cd01527014cd","0x330152701433016ed0180649c050181001831016ec0cc2f10527104a901841","0x4149c4133c2f106eb018cf0404149c05040056e4060d00549c050cc05bb806","0x1270143d016ee0183d015270143d016ed0180649c050181001838016ef0f4d2","0x63640549c05364050c4060f80549c0501af1018d90152701406bc0060e805","0x2f31000549c410f8d9106f2018d201527014d2014140183e015270143e01431","0xf2018dd0152701440016ee018400152701440016ed0180649c050181001806","0xa9bd4060500549c05050050c4060e80549c050e805bd0060140549c0501405","0x601927014060400638005bdc0649c4137c05bd80637cde10527014140e805","0x537405be00601927014410146a0180649c05040051a8060192701434016f8","0xd201527014d201414018470152701445016590184501527014062fc0601927","0x50181001847378d22a40511c0549c0511c05320063780549c05378053c806","0x549c05378053c80601927014490146a018493884149c0538005be40601927","0x12701441374de2a6f501841015270144101431018dd01527014dd016f4018de","0x1270141001431018340152701434016f40184a015270144a014f20184c12841","0x5bd00614c4c105270144c016fa018e83944149c0504034128a9bd40604005","0x41bec061500549c0515005bd006150e810527014e8016fa018530152701453","0x6254060192701406040060a805bf00649c4115405bd8061540549c0515053","0x649c05138051a80613859105270142a016f90180649c050181001806bf405","0x549c053d8050c4063d80549c0516c59105c50185b3884149c05388056e406","0x601927014e20146a0180649c0501810018f7016fe01927104f6015ba018f6","0x53e405898063e40549c05018bf0180649c0513005be00601927014e8016f8","0x1270145f014c8018e501527014e5014f2018d201527014d2014140185f01527","0x513005bd00601927014f7015bd0180649c05018100185f394d22a40517c05","0x4118405bd8061840549c053a04c106ff018e801527014e8016f40184c01527","0x601b01014062540601927014e20146a0180649c0501810018fc0170001927","0x63105c50180649c053e0051a8063e06310527014fc016f90180649c0501810","0x10018f2017020192710465015ba018650152701465014310186501527014e2","0x127014d201414018f30152701466016260186601527014062fc060192701406","0x10018f3394d22a4053cc0549c053cc05320063940549c05394053c80634805","0x549c051a005964061a00549c05018bf0180649c053c8056f4060192701406","0xee01527014ee014c8018e501527014e5014f2018d201527014d201414018ee","0x649c05040051a8060192701434016f80180649c0501810018ee394d22a405","0x5018bf0180649c050e805be00601927014140146a0180649c05104051a806","0x12701405014f2018d201527014d2014140186c015270146a016590186a01527","0x140146a0180649c05018100186c014d22a4051b00549c051b0053200601405","0x601927014410146a0180649c05040051a8060192701434016f80180649c05","0x53c8060e00549c050e005050061a40549c051c405964061c40549c05018bf","0x60192701406040061a4050e0a9014690152701469014c8018050152701405","0x127014062fc0601927014100146a0180649c05104051a80601927014140146a","0x549c05014053c8060c40549c050c4050500613c0549c051c805964061c805","0x41017040140549c4101805c0c0613c050c4a90144f015270144f014c801805","0x54a0060400549c052a405604062a40549c050140560006019270140604006","0x14104d201814015270140633c0601927014060400604005014100152701410","0x6470050151c015270151c015280191c015270141701582018170152701441","0xa9104a949c05014061063f0180501527014050143801806015270140601417","0x549c05050054ac0601927014060400605c05c141401527104100164001810","0x1d01644018bd0391a07c1d051270141e016430181e015270151c016420191c","0x601927014bd0146a0180649c054680573006019270141f016450180649c05","0x38018410152701441014170182501527014c001647018c0015270140e01646","0x649c0501810018252a4412a4050940549c0509405920062a40549c052a405","0x62a40549c052a4050e0061040549c051040505c063180549c0505c054a806","0x501405c18060140549c05018054cc06318a9104a9014c601527014c601648","0x60bc060400549c052a405c1c062a40549c052a405a5006014050140501527","0x547005c24060791c1052701410017080181701527014060bc060500549c05","0x549c0505c050a8060500549c05050050a8060780549c0507805a500601927","0x5074053dc06019270151a014f60191a07c1d2a527014170501e2a70a01817","0x1270141f014f7018c001527014bd0145f0180649c05038053e4062f40e10527","0x549c05300054700631c0549c053180517c060192701425014f9018c609441","0xcd0b0a9c30ca0a44149c4131cc0014060430b018c701527014c70151c018c0","0x505c060c40549c050cc05c34060cc0549c05018bf0180649c05018100182f","0x501895018d201527014310170e018cf01527014ca01438018340152701429","0x60d00549c050b00505c060f40549c050bc05c400601927014060400601b0f","0x2130183801527014d201711018d2015270143d0170e018cf01527014cd01438","0x19d0183e015270143a017130180649c0501810018d9017120e80549c410e005","0x3801834015270143401417018dd01527014400159e01840015270143e10441","0x649c0501810018dd33c342a4053740549c053740567c0633c0549c0533c05","0x3801834015270143401417018de01527014d9015a00180649c051040538806","0x549c0501a7d018de33c342a4053780549c053780567c0633c0549c0533c05","0x1e4704149c05104058580605c0549c05018c60181401527014100167e01810","0x3140181401527014140167f018170152701417014290180649c050780588406","0x62fc060192701406040062f40e468a9c541f0744149c412a41405c0501814","0x507c050e0063180549c050740505c060940549c0530005c34063000549c05","0x3100180649c050181001806c5805018950182901527014250170e018c701527","0x5c380631c0549c05038050e0063180549c054680505c063280549c052f405","0x60bc05c5ccd015271042c016130182c0152701429017110182901527014ca","0x5c64060c40549c050cd1c107180183301527014cd017130180649c0501810","0x340171a018c701527014c701438018c601527014c601417018340152701431","0x5c6c06019270151c016210180649c05018100183431cc62a4050d00549c05","0xcf0171a018c701527014c701438018c601527014c601417018cf015270142f","0x1001527014a901532018a901527014a90169c018cf31cc62a40533c0549c05","0x5380064700549c05018df018170152701414014de01814015270140637406","0x505c0607c0549c0504005a4c060740549c0507817104450181e015270151c","0x6042950181f015270141f0169401805015270140501438018060152701406","0x127014060400609405c70c001527104bd0147f018bd0391a2a5270141f07405","0x631c0549c05318411061d018c601527014062fc0601927014c0014e101806","0x21f0180e015270140e014380191a015270151a014170182901527014c70161e","0x601927014410159c0180649c0501810018290391a2a4050a40549c050a405","0x21f0180e015270140e014380191a015270151a01417018ca015270142501620","0x100152701406c780601927014410171d018ca0391a2a4053280549c0532805","0x605c0549c0505c050c40605c0549c0505005c80060500549c0504005c7c06","0x549c0507405c80060740549c0507805c7c060791c10527014a905c052a721","0x1270151a014140180e4684149c0507c06107220181f015270141f014310181f","0x3240180e4711a2a4050380549c0503805c8c064700549c05470052180646805","0x1ab018a90152701405015aa0180649c050181001841017250140549c4101805","0xcf0180649c050181001810014050400549c05040056b0060400549c052a405","0x56b0064700549c0505c056b40605c0549c0510414104d2018140152701406","0x60152701406014140181e4704149c05040054c406470050151c015270151c","0x127014140784101810a7c060500549c05050050c4061040549c051040521806","0x12701406318062f40549c05468059f8060380549c0505c05c98064681f074a9","0xa9c9cc60944149c41038bd300a901414c50063000549c05300050a40630005","0x63340549c050b005c34060b00549c05018bf0180649c0501810018ca0a4c7","0x950183101527014cd0170e0183301527014c6014380182f015270142501417","0x549c0531c0505c060d00549c0532805c400601927014060400601b2801406","0xcf0152701431017110183101527014340170e018330152701429014380182f","0x3801527014d2017130180649c05018100183d017293480549c4133c0584c06","0x1d015270141d01414018d9015270143a0172b0183a015270143847041ca806","0x60cc0549c050cc050e00607c0549c0507c05218060bc0549c050bc0505c06","0x547005c74060192701406040063643307c2f07414014d901527014d90172c","0x549c050bc0505c060740549c0507405050060f80549c050f405cb40601927","0x3e015270143e0172c018330152701433014380181f015270141f014860182f","0x601927014060400610405cbc0501527104060172e0183e0cc1f0bc1d05005","0x5014100152701410016c00181001527014a9016bf018a90152701405016be","0x2c101817015270144105041348060500549c05018cf0180649c050181001810","0xa91052701405016510191c014054700549c0547005b00064700549c0505c05","0x1f07441cc41e4704149c4105c10018a9cc00605c1410527014410165101810","0x1e107320180e015270151a016590191a01527014062fc06019270140604006","0x5018950182501527014bd01733018c0015270151c01414018bd015270140e","0x332018c701527014c601626018c601527014062fc0601927014060400601b34","0x33501825015270142901733018c0015270141d014140182901527014c707c41","0x6040060c433107360bccd10527104142a4c02a7300182c3284149c0509405","0xcd01414018cf015270142c0d041cdc060d00549c053282f105da0180649c05","0x601927014060400601b3901406254060f40549c0533c05ce0063480549c05","0xd90e84149c410e0ca0cca9cc0060e00549c050e005ce8060e00549c05019d9","0x50b0dd10737018dd01527014d90c441768060192701406040061003e1073b","0x6cf00501895018e001527014de01738018df015270143a01414018de01527","0x62fc061140549c0510031105da0180649c050b00532406019270140604006","0x3e014140184901527014e211441cdc063880549c0511c058980611c0549c05","0x538005cf4063480549c0537c05974063800549c0512405ce00637c0549c05","0x171052701414014f701814040a92a527014410173e0183d348410143d01527","0x60780549c0507805470060780549c054700517c060192701417014f90191c","0x6019270140604006300bd038a9d011a07c1d2a5271041e040a9014060533f","0x341018c7015270141f01438018c6015270141d0141701825015270151a01530","0x549c0530005d0c0601927014060400601b4201406254060a40549c0509405","0x2901527014ca01741018c701527014bd01438018c6015270140e01417018ca","0x649c05018100182f017453340549c410b005b48060b00549c050a405d1006","0x60d00549c050c4053f0060c40549c050cc05184060cc0549c0533405b5006","0xa90143401527014340143a018c701527014c701438018c601527014c601417","0xc601527014c601417018cf015270142f0143d0180649c05018100183431cc6","0x5016fa018cf31cc62a40533c0549c0533c050e80631c0549c0531c050e006","0x410146a0180649c0501810018100174601927104a9016f6018a90144149c05","0x6d1c0501895018170152701405016f4018140152701406014f20180649c05","0x11c01810d24064700549c0501b480180649c0501405be006019270140604006","0x34b0181e015270141e014f20181d015270141d0174a0181d0784149c0504041","0x5bd0064680549c0507c05bb80601927014060400601b4c07c0549c4107405","0x62f40549c0501b4e0180649c050181001806d3405018950180e015270151a","0x4101417015270140e016f401814015270141e014f20180e01527014bd016f4","0x501810018a90174f0192710441016f6018410184149c0501805be80605c14","0x127014060400601405014050152701405016f40180649c0501805be00601927","0x601927014a9017510180649c050181001810017500192710405016f601806","0x3480180649c0501805be00601927014060400601805014060152701406016f4","0x41d480605c0549c0505c05d280605c0549c052a41410752018140152701406","0x601b530780549c4147005d2c064700549c0547005d28064700549c0504017","0x5018950181f015270141d016f40181d015270141e016ee0180649c0501810","0x50141f015270151a016f40191a0152701406d380601927014060400601b54","0x12701406040062a405d540649c4110405bd806104051052701405016fa0181f","0x649c050181001806014050180549c0501805bd0060192701405016f801806","0x2f4018060152701406016f4018100152701405017560180649c052a405d4406","0x549c0501805a50060500501414015270141001841bec060400549c0504005","0xa9017060180649c050181001810017582a40549c4101805d5c060180501406","0x52a4a9d64061040549c05104050a8060140549c05014050a8062a40549c05","0x5d68060780549c0505005d6806019270151c014f60191c05c142a52701441","0x1001527014100175c0180649c050181001806d6c05018950181d0152701417","0xa949c0510405040a9d74061040549c05104050a8060140549c05014050a806","0x549c0546805d68060780549c0507c05d6806019270140e014f60180e4681f","0x610405d7c0501527104060175e018bd0741e2a4052f40549c05018bf0181d","0x100168e0181001527014a90168d018a901527014050168c0180649c0501810","0x4105041348060500549c05018cf0180649c050181001810014050400549c05","0x3600191c014054700549c0547005a38064700549c0505c05a400605c0549c05","0x60140549c0501b6101805014050140549c0501405c18060140549c0501805","0x61040549c0501406107620180501527014050143101806015270140601741","0x60500549c052a405b500601927014060400604005d8ca90152710441016d2","0x50151c015270151c0143a0191c0152701417014fc01817015270141401461","0x50141e015270141e0143a0181e01527014100143d0180649c05018100191c","0x140152701406d980601927014060400604005d94a90152710406017640181e","0xa901527014a90169c018170152701414014410d0060500549c05050050c406","0xa949c05104172a4a9d9c061040549c05104050a80605c0549c0505c050a806","0x549c0507805d680607c0549c0547005d6806019270141d014f60181d0791c","0x5038050c4060380549c0501b690180649c050181001806da005018950191a","0x52f4050a8060400549c0504005860062f40549c0503805104340180e01527","0xf6018c6094c02a527014412f4102a76a0184101527014410142a018bd01527","0x5018bf0191a01527014250175a0181f01527014c00175a0180649c0531805","0x5dac060192701441014f90180649c05014053e40631d1a07ca9014c701527","0x127014050146a0180649c0501810018a90176d1040549c4101805db00601806","0x1401527014140143a018140152701410014fc0181001527014410146101806","0x340181701527014060bc0601927014a9014f90180649c05018100181401405","0x3d0181d015270151c07841348060780549c05018cf0191c015270140505c41","0xa901527014060176e0181f0140507c0549c0507c050e80607c0549c0507405","0x1010527014412a4411b0061040549c05104050a8062a40549c052a4050c406","0x2a0180501527014050142a0181701527014062fc060192701414014f601814","0x127014a901431018a901527014060176f01817040052a4050400549c0504005","0x5050053d8060501010527014412a4411b0061040549c05104050a8062a405","0x1001527014100142a0180501527014050142a0181701527014062fc0601927","0xa7310a6050062a441014062e40629ca604017018a72981022017040052a405","0x629cc42981405c0629cc42981466c102a441014062e40629cc42981405c06","0x35d040a910405018b9018a7310a605017018a7310a605260040a910405018b9","0xb9018a72981005c0629ca6043702a441014062e40629ca604017018a729810","0x17018a729810dc8a910405018b9018a72981005c0629ca6043712a44101406","0x41014062e40629cc42981405c0629cc429814dcca910405018b9018a729810","0xa7298d105375040a910405018b9018a7310a605017018a7310a605374040a9","0x629ca63441405c0629ca634414dd8102a441014062e40629ca63441405c06","0x492180629ca60537810405018ab29ca62a41729ca62a777040a910405018b9","0x37a2a44101406304a7298a90406629ca604379040a910405018bf018a729810","0x101041003841dec14040a910405018c5018a7310a6050492180629cc429817","0xa64737e10405018c929ca62a41729ca62a77d018c805c4105c05df0050181d","0x629cc42991cdfc17050102a441014063140629cc4298140400e2180629cc4","0xc5018a72a486018a72a78005c14040a910405018c5018a7310a60501003886","0x629ca92180629ca9e08a910405018ce018a72a40e2180629c10e044101406","0x86018a7310a605f842a441014063380629ca903886018a70438310405018c5","0xa60500e0380e2180629cc42981ee1414040a910405018c5018a7310a60500e","0x6344a72981403886018d129ca605f8647017050102a441014063140629cc4","0x1403886018d129ca605f8801406074101041007c41e1c14040a910405018d3","0x41014062aca7298a90384905ca729814e2414040a910405018ce018d129ca6","0x102a441014062fc0629ca6040491f40629ca60538b0187d014860178a040a9","0xa7310a60507d018a7310a60538d2a44101406304a7298a9040dc29ca60438c","0x11ce3c102a44101406324a7298a90381005ca729814e38102a4410140631406","0x7d018a72a79005c14040a910405018c5018a7310a6050100387d018a7310a6","0x629ca9e48a910405018e1018a72a40e1f40629c10e4441014063140629ca9","0x86017942a441014063840629ca90387d018a70439310405018c5018a72a47d","0x17e5814040a910405018d3018d129ca60500e17c06344a729817e540617c05","0xa62a41729ca62a797050102a4410140638406344a7298140387d018d129ca6","0x5018eb018a72a40629c41e6405018e9018a72a40629c41e604101406398a7","0x290a4a62a79c104050181f298410a429298a9e6c050182929841038a61079a","0xa729810e78a910405018bf018a7298101240629ca60439d10405018ee29841","0xd3018a7310a6050170387d018a7310a64739f2a44101406304a7298a904017","0xa91f40629ca9e8441014063140629ca90e00629ca9e8017050102a44101406","0x7d018a7043a32a441014063840629ca90f87d018a7043a210405018f8018a7","0x5018d3018d129ca60500e0bc06344a729817e90a910405018e1018a72a40e","0x3a6050102a441014063f006344a7298140385f018d129ca605fa5050102a441","0x410a429298a9ea005018f6018a72a40629c41e9c05018f705ca62a41729841","0xa6043aa040a910405018e5018a72981012849018a729814ea441014063a0a6","0xa605fac10405018e2298411c814298a9eaca910405018c129ca62a41005ca7","0x629c41eb8063140537805eb414040a9104050181f310a62a40e0380e038c4","0x41014063380629ca937486018a7043b0018400143e017af014063a40629ca9","0xe1018a72a43d1f40629c10ec8a910405018d9018a72a40e0e00629c10ec4a9","0x3b5018d3014d2017b42a44101406380d1298a90382f344a6043b32a44101406","0x533405ed817050102a4410140633c06344a72981407c0e0bc06344a72991c","0x41014062e40629ca909c0629ca9ee04101406328a6104290a4a62a7b7018f6","0x250142509441eec05018250142509441ee84101406094c41040e094c42a7b9","0xf8014c0017be104050181d040102a410040dd2a7bd018dd014dd017bc01406","0x410140607410040a904010100a9f04062e40547005f0006100050f405efc06","0x100403d2a7c4014062e4050391c107c3104050181d040102a410040412a7c2","0xf18410140607410040a9040100f8a9f14410140607410040a9"],"sierra_program_debug_info":{"type_names":[[0,"System"],[1,"Uninitialized"],[2,"openzeppelin::introspection::src5::SRC5Component::Event"],[3,"EcState"],[4,"Array"],[5,"Snapshot>"],[6,"core::array::Span::"],[7,"core::result::Result::, core::array::Array::>"],[8,"u128"],[9,"Unit"],[10,"core::bool"],[11,"Tuple"],[12,"felt252"],[13,"core::pedersen::HashState"],[14,"core::result::Result::<(), core::array::Array::>"],[15,"EcPoint"],[16,"NonZero"],[17,"Box"],[18,"core::integer::u256"],[19,"Tuple"],[20,"Box"],[21,"core::result::Result::, core::array::Array::>"],[22,"openzeppelin::introspection::src5::SRC5Component::__member_module_SRC5_supported_interfaces::ComponentMemberState"],[23,"Tuple"],[24,"core::panics::Panic"],[25,"Tuple>"],[26,"core::panics::PanicResult::<(openzeppelin::introspection::src5::SRC5Component::__member_module_SRC5_supported_interfaces::ComponentMemberState, ())>"],[27,"core::result::Result::>"],[28,"openzeppelin::account::account::AccountComponent::OwnerAdded"],[29,"openzeppelin::account::account::AccountComponent::__member_module_Account_public_key::ComponentMemberState"],[30,"Tuple"],[31,"core::panics::PanicResult::<(openzeppelin::account::account::AccountComponent::__member_module_Account_public_key::ComponentMemberState, ())>"],[32,"openzeppelin::account::account::AccountComponent::OwnerRemoved"],[33,"openzeppelin::account::account::AccountComponent::Event"],[34,"openzeppelin::presets::account::Account::Event"],[35,"core::result::Result::>"],[36,"StorageAddress"],[37,"StorageBaseAddress"],[38,"Box"],[39,"Tuple>"],[40,"core::panics::PanicResult::<(core::box::Box::<@core::felt252>,)>"],[41,"Array"],[42,"Array>"],[43,"Tuple, Array>, Unit>"],[44,"core::panics::PanicResult::<(core::array::Array::, core::array::Array::>, ())>"],[45,"core::option::Option::"],[46,"Box"],[47,"Box"],[48,"ContractAddress"],[49,"core::starknet::info::v2::ExecutionInfo"],[50,"u64"],[51,"core::starknet::info::BlockInfo"],[52,"Tuple>"],[53,"core::panics::PanicResult::<(core::box::Box::,)>"],[54,"core::option::Option::"],[55,"Uninitialized"],[56,"openzeppelin::introspection::src5::SRC5Component::ComponentState::"],[57,"Tuple, Unit>"],[58,"core::panics::PanicResult::<(openzeppelin::introspection::src5::SRC5Component::ComponentState::, ())>"],[59,"Tuple"],[60,"core::panics::PanicResult::<((),)>"],[61,"Box>"],[62,"core::option::Option::>>"],[63,"Snapshot>>"],[64,"Uninitialized>>>"],[65,"Tuple"],[66,"core::panics::PanicResult::<(core::integer::u256,)>"],[67,"Array"],[68,"Snapshot>"],[69,"core::array::Span::"],[70,"core::starknet::info::v2::ResourceBounds"],[71,"u32"],[72,"core::starknet::info::v2::TxInfo"],[73,"Tuple>"],[74,"core::panics::PanicResult::<(core::box::Box::,)>"],[75,"Tuple"],[76,"core::panics::PanicResult::<(core::starknet::contract_address::ContractAddress,)>"],[77,"core::starknet::account::Call"],[78,"core::option::Option::"],[79,"Tuple, core::option::Option::>"],[80,"core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>"],[81,"NonZero"],[82,"openzeppelin::account::account::AccountComponent::ComponentState::"],[83,"Tuple, Unit>"],[84,"core::panics::PanicResult::<(openzeppelin::account::account::AccountComponent::ComponentState::, ())>"],[85,"core::array::Span::>"],[86,"core::option::Option::>"],[87,"Tuple"],[88,"core::panics::PanicResult::<(core::bool,)>"],[89,"Pedersen"],[90,"openzeppelin::presets::account::Account::ContractState"],[91,"Tuple"],[92,"core::panics::PanicResult::<(openzeppelin::presets::account::Account::ContractState, ())>"],[93,"core::option::Option::>"],[94,"Tuple, core::option::Option::>>"],[95,"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"],[96,"core::option::Option::"],[97,"Uninitialized"],[98,"Tuple"],[99,"core::panics::PanicResult::<(core::felt252,)>"],[100,"EcOp"],[101,"Tuple>"],[102,"Tuple, Unit>"],[103,"core::panics::PanicResult::<(core::array::Array::, ())>"],[104,"Tuple>>"],[105,"core::panics::PanicResult::<(core::array::Array::>,)>"],[106,"BuiltinCosts"],[107,"core::panics::PanicResult::<(core::array::Span::,)>"],[108,"core::option::Option::>"],[109,"Tuple, core::option::Option::>>"],[110,"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"],[111,"GasBuiltin"],[112,"RangeCheck"]],"libfunc_names":[[0,"alloc_local"],[1,"finalize_locals"],[2,"revoke_ap_tracking"],[3,"withdraw_gas"],[4,"branch_align"],[5,"store_temp"],[6,"store_temp"],[7,"store_temp>"],[8,"function_call::deserialize>"],[9,"enum_match, core::option::Option::>)>>"],[10,"struct_deconstruct, core::option::Option::>>>"],[11,"enum_match>>"],[12,"struct_deconstruct>"],[13,"array_len"],[14,"snapshot_take"],[15,"drop"],[16,"u32_const<0>"],[17,"rename"],[18,"store_temp"],[19,"u32_eq"],[20,"drop>"],[21,"drop>"],[22,"array_new"],[23,"felt252_const<7733229381460288120802334208475838166080759535023995805565484692595>"],[24,"store_temp"],[25,"array_append"],[26,"struct_construct"],[27,"struct_construct>>"],[28,"enum_init,)>, 1>"],[29,"store_temp"],[30,"store_temp,)>>"],[31,"get_builtin_costs"],[32,"store_temp"],[33,"withdraw_gas_all"],[34,"struct_construct"],[35,"struct_construct>"],[36,"struct_construct"],[37,"struct_construct>"],[38,"struct_construct"],[39,"snapshot_take"],[40,"drop"],[41,"store_temp>"],[42,"function_call::__execute__>"],[43,"store_local"],[44,"enum_match>,)>>"],[45,"struct_deconstruct>>>"],[46,"snapshot_take>>"],[47,"drop>>"],[48,"store_temp>>>"],[49,"store_temp>"],[50,"function_call, core::array::SpanSerde::, core::array::SpanDrop::>::serialize>"],[51,"enum_match, ())>>"],[52,"struct_deconstruct, Unit>>"],[53,"drop"],[54,"snapshot_take>"],[55,"drop>"],[56,"struct_construct>"],[57,"struct_construct>>"],[58,"enum_init,)>, 0>"],[59,"felt252_const<375233589013918064796019>"],[60,"drop>"],[61,"felt252_const<485748461484230571791265682659113160264223489397539653310998840191492913>"],[62,"store_temp"],[63,"function_call::__validate__>"],[64,"enum_match>"],[65,"struct_deconstruct>"],[66,"snapshot_take"],[67,"drop"],[68,"function_call"],[69,"alloc_local"],[70,"function_call"],[71,"enum_match>"],[72,"store_local"],[73,"function_call::deserialize>"],[74,"enum_match, core::option::Option::>)>>"],[75,"struct_deconstruct, core::option::Option::>>>"],[76,"enum_match>>"],[77,"function_call::is_valid_signature>"],[78,"felt252_const<485748461484230571791265682659113160264223489397539653310998840191492914>"],[79,"drop>"],[80,"function_call::isValidSignature>"],[81,"function_call::get_public_key>"],[82,"function_call::set_public_key>"],[83,"enum_match>"],[84,"drop>"],[85,"function_call::getPublicKey>"],[86,"function_call::setPublicKey>"],[87,"function_call::__validate_declare__>"],[88,"function_call::__validate_deploy__>"],[89,"felt252_const<485748461484230571791265682659113160264223489397539653310998840191492915>"],[90,"store_temp"],[91,"function_call::supports_interface>"],[92,"enum_match>"],[93,"struct_deconstruct>"],[94,"snapshot_take"],[95,"drop"],[96,"store_temp"],[97,"function_call"],[98,"function_call"],[99,"disable_ap_tracking"],[100,"array_snapshot_pop_front"],[101,"enum_init>, 0>"],[102,"store_temp>>"],[103,"store_temp>>"],[104,"jump"],[105,"struct_construct"],[106,"enum_init>, 1>"],[107,"enum_match>>"],[108,"unbox"],[109,"array_new"],[110,"rename"],[111,"function_call>"],[112,"struct_construct, core::option::Option::>>>"],[113,"enum_init, core::option::Option::>)>, 0>"],[114,"store_temp, core::option::Option::>)>>"],[115,"enum_init, core::option::Option::>)>, 1>"],[116,"enum_init>, 1>"],[117,"function_call"],[118,"function_call::__execute__>"],[119,"struct_construct>>>"],[120,"enum_init>,)>, 0>"],[121,"store_temp>,)>>"],[122,"enum_init>,)>, 1>"],[123,"dup>>>"],[124,"array_len>"],[125,"u32_to_felt252"],[126,"struct_construct>>"],[127,"store_temp>>"],[128,"function_call, core::array::SpanSerde::, core::array::SpanDrop::>>"],[129,"struct_construct, Unit>>"],[130,"enum_init, ())>, 0>"],[131,"store_temp, ())>>"],[132,"enum_init, ())>, 1>"],[133,"function_call::validate_transaction>"],[134,"struct_construct>"],[135,"enum_init, 0>"],[136,"store_temp>"],[137,"enum_init, 1>"],[138,"enum_init, 0>"],[139,"store_temp>"],[140,"enum_init, 1>"],[141,"function_call>"],[142,"struct_construct, core::option::Option::>>>"],[143,"enum_init, core::option::Option::>)>, 0>"],[144,"store_temp, core::option::Option::>)>>"],[145,"enum_init, core::option::Option::>)>, 1>"],[146,"enum_init>, 1>"],[147,"function_call::is_valid_signature>"],[148,"function_call::get_public_key>"],[149,"function_call::set_public_key>"],[150,"enum_match, ())>>"],[151,"struct_deconstruct, Unit>>"],[152,"drop>"],[153,"struct_construct>"],[154,"enum_init, 0>"],[155,"store_temp>"],[156,"enum_init, 1>"],[157,"function_call::getPublicKey>"],[158,"function_call::setPublicKey>"],[159,"function_call"],[160,"function_call::supports_interface>"],[161,"struct_construct>"],[162,"enum_init, 0>"],[163,"store_temp>"],[164,"enum_init, 1>"],[165,"rename"],[166,"enum_match"],[167,"felt252_const<0>"],[168,"felt252_const<1>"],[169,"struct_deconstruct"],[170,"function_call::initializer>"],[171,"drop>"],[172,"dup"],[173,"felt252_is_zero"],[174,"enum_init>, 0>"],[175,"drop>"],[176,"function_call"],[177,"enum_match, core::option::Option::)>>"],[178,"struct_deconstruct, core::option::Option::>>"],[179,"enum_match>"],[180,"array_append"],[181,"felt252_sub"],[182,"function_call"],[183,"enum_match>"],[184,"struct_deconstruct>"],[185,"snapshot_take"],[186,"drop"],[187,"rename"],[188,"contract_address_to_felt252"],[189,"function_call"],[190,"enum_match,)>>"],[191,"struct_deconstruct>>"],[192,"unbox"],[193,"struct_deconstruct"],[194,"drop"],[195,"drop>"],[196,"function_call"],[197,"u128_const<0>"],[198,"u128_const<1>"],[199,"struct_construct"],[200,"dup"],[201,"store_temp"],[202,"function_call"],[203,"enable_ap_tracking"],[204,"function_call"],[205,"enum_match>"],[206,"struct_deconstruct>"],[207,"bool_not_impl"],[208,"felt252_const<26899160088882821476234389471510102233170292334138446031203430254>"],[209,"drop"],[210,"function_call"],[211,"felt252_const<6262948757243068301173483364169975331325598907448976754>"],[212,"alloc_local>>>"],[213,"struct_deconstruct>>"],[214,"array_snapshot_pop_front>"],[215,"enum_init>>, 0>"],[216,"store_temp>>>"],[217,"enum_init>>, 1>"],[218,"store_local>>>"],[219,"enum_match>>>"],[220,"unbox>"],[221,"function_call::serialize>"],[222,"drop>>>"],[223,"drop>>>>"],[224,"drop>>"],[225,"function_call::_is_valid_signature>"],[226,"felt252_const<105074844097198521391540583873086336848321434922596230638170725>"],[227,"felt252_const<370462705988>"],[228,"enum_init>, 0>"],[229,"struct_deconstruct>"],[230,"function_call::read>"],[231,"snapshot_take>"],[232,"function_call::assert_only_self>"],[233,"enum_match>"],[234,"drop>"],[235,"snapshot_take"],[236,"struct_construct"],[237,"store_temp"],[238,"function_call>"],[239,"function_call::_set_public_key>"],[240,"struct_construct, Unit>>"],[241,"enum_init, ())>, 0>"],[242,"store_temp, ())>>"],[243,"enum_init, ())>, 1>"],[244,"drop"],[245,"felt252_const<1797054754729183305928171726271749999318198861813713898581160688510183841877>"],[246,"enum_init"],[247,"struct_deconstruct>"],[248,"function_call, openzeppelin::introspection::src5::SRC5Component::__member_module_SRC5_supported_interfaces::ComponentMemberStateDrop, core::traits::PanicDestructForDestruct::>>::read>"],[249,"felt252_const<1270010605630597976495846281167968799381097569185364931397797212080166453709>"],[250,"function_call::register_interface>"],[251,"enum_match, ())>>"],[252,"drop, Unit>>"],[253,"alloc_local"],[254,"function_call"],[255,"enum_match>"],[256,"store_local"],[257,"struct_construct"],[258,"enum_init, 0>"],[259,"struct_construct, core::option::Option::>>"],[260,"enum_init, core::option::Option::)>, 0>"],[261,"store_temp, core::option::Option::)>>"],[262,"enum_init, 1>"],[263,"enum_init, core::option::Option::)>, 1>"],[264,"drop>"],[265,"function_call"],[266,"enum_match,)>>"],[267,"struct_deconstruct>>"],[268,"unbox"],[269,"struct_deconstruct"],[270,"drop>"],[271,"drop>"],[272,"struct_construct>"],[273,"enum_init, 0>"],[274,"store_temp>"],[275,"enum_init, 1>"],[276,"struct_construct>>"],[277,"enum_init,)>, 0>"],[278,"store_temp,)>>"],[279,"enum_init,)>, 1>"],[280,"u128s_from_felt252"],[281,"struct_deconstruct"],[282,"dup"],[283,"u128_overflowing_sub"],[284,"snapshot_take"],[285,"rename"],[286,"u128_eq"],[287,"enum_init"],[288,"rename"],[289,"function_call"],[290,"enum_match>"],[291,"struct_construct>"],[292,"enum_init, 0>"],[293,"store_temp>"],[294,"felt252_const<39879774624079483812136948410799859986295>"],[295,"enum_init, 1>"],[296,"array_new>"],[297,"store_temp>>"],[298,"function_call"],[299,"enum_match, core::array::Array::>, ())>>"],[300,"struct_deconstruct, Array>, Unit>>"],[301,"dup>"],[302,"rename>"],[303,"function_call>"],[304,"u32_const<2>"],[305,"function_call>"],[306,"enum_match,)>>"],[307,"struct_deconstruct>>"],[308,"u32_const<1>"],[309,"function_call"],[310,"drop>"],[311,"storage_base_address_const<550557492744938365112574611882025123252567779123164597803728068558738016655>"],[312,"storage_address_from_base"],[313,"store_temp"],[314,"storage_read_syscall"],[315,"enum_init>, 0>"],[316,"store_temp>>"],[317,"enum_init>, 1>"],[318,"function_call::unwrap_syscall>"],[319,"function_call"],[320,"struct_construct>"],[321,"enum_init, 0>"],[322,"store_temp>"],[323,"felt252_const<95565013996018498247890117593540195050286445389156>"],[324,"enum_init, 1>"],[325,"drop>"],[326,"function_call"],[327,"enum_init"],[328,"store_temp"],[329,"function_call>>"],[330,"function_call::write>"],[331,"enum_match>"],[332,"struct_deconstruct>"],[333,"struct_construct"],[334,"store_temp"],[335,"function_call>"],[336,"function_call"],[337,"enum_init>, 0>"],[338,"store_temp>>"],[339,"enum_init>, 1>"],[340,"function_call::unwrap_syscall>"],[341,"function_call, openzeppelin::introspection::src5::SRC5Component::__member_module_SRC5_supported_interfaces::ComponentMemberStateDrop, core::traits::PanicDestructForDestruct::>>::write>"],[342,"enum_match>"],[343,"struct_deconstruct>"],[344,"struct_construct, Unit>>"],[345,"enum_init, ())>, 0>"],[346,"store_temp, ())>>"],[347,"enum_init, ())>, 1>"],[348,"contract_address_try_from_felt252"],[349,"enum_init, 0>"],[350,"store_temp>"],[351,"enum_init, 1>"],[352,"get_execution_info_v2_syscall"],[353,"enum_init, core::array::Array::>, 0>"],[354,"store_temp, core::array::Array::>>"],[355,"enum_init, core::array::Array::>, 1>"],[356,"function_call>::unwrap_syscall>"],[357,"struct_construct>>"],[358,"enum_init,)>, 0>"],[359,"store_temp,)>>"],[360,"enum_init,)>, 1>"],[361,"function_call"],[362,"struct_deconstruct>"],[363,"enum_init, 0>"],[364,"store_temp>"],[365,"enum_init, 1>"],[366,"array_pop_front"],[367,"unbox"],[368,"store_temp>"],[369,"store_temp"],[370,"function_call"],[371,"enum_match,)>>"],[372,"struct_deconstruct>>"],[373,"array_append>"],[374,"struct_construct, Array>, Unit>>"],[375,"enum_init, core::array::Array::>, ())>, 0>"],[376,"store_temp, core::array::Array::>, ())>>"],[377,"enum_init, core::array::Array::>, ())>, 1>"],[378,"drop>>"],[379,"array_get"],[380,"struct_construct>>"],[381,"enum_init,)>, 0>"],[382,"store_temp,)>>"],[383,"felt252_const<1637570914057682275393755530660268060279989363>"],[384,"enum_init,)>, 1>"],[385,"felt252_const<3618502788666131213697322783095070105526743751716087489154079457884512865583>"],[386,"ec_point_from_x_nz"],[387,"store_temp>"],[388,"unwrap_non_zero"],[389,"felt252_const<874739451078007766457464989774322083649278607533249481151382481072868806602>"],[390,"felt252_const<152666792071518830868575557812948353041420400780739481342941381225525861407>"],[391,"ec_point_try_new_nz"],[392,"store_temp"],[393,"function_call"],[394,"ec_point_is_zero"],[395,"drop"],[396,"ec_point_unwrap"],[397,"dup"],[398,"function_call"],[399,"function_call"],[400,"enum_match>>"],[401,"enum_init"],[402,"store_temp"],[403,"function_call::into>"],[404,"snapshot_take"],[405,"drop"],[406,"function_call"],[407,"emit_event_syscall"],[408,"enum_init>, 0>"],[409,"store_temp>>"],[410,"enum_init>, 1>"],[411,"function_call::unwrap_syscall>"],[412,"struct_deconstruct>"],[413,"storage_write_syscall"],[414,"struct_construct>"],[415,"enum_init, 0>"],[416,"store_temp>"],[417,"enum_init, 1>"],[418,"function_call"],[419,"drop"],[420,"felt252_const<29856869448526851354677579421814598404948672607251612773571742675033995705>"],[421,"struct_construct"],[422,"struct_deconstruct"],[423,"pedersen"],[424,"storage_base_address_from_felt252"],[425,"store_temp"],[426,"enum_match>>"],[427,"snapshot_take"],[428,"bool_to_felt252"],[429,"struct_construct>"],[430,"enum_init, 0>"],[431,"store_temp>"],[432,"enum_init, 1>"],[433,"enum_match, core::array::Array::>>"],[434,"u128_overflowing_add"],[435,"struct_construct>"],[436,"store_temp>"],[437,"struct_deconstruct>"],[438,"struct_construct>"],[439,"store_temp>"],[440,"store_temp"],[441,"rename>"],[442,"struct_deconstruct"],[443,"call_contract_syscall"],[444,"enum_init, core::array::Array::>, 0>"],[445,"store_temp, core::array::Array::>>"],[446,"enum_init, core::array::Array::>, 1>"],[447,"function_call, core::array::Array::>::unwrap::>>"],[448,"ec_state_init"],[449,"ec_state_add_mul"],[450,"store_temp"],[451,"ec_state_try_finalize_nz"],[452,"ec_point_zero"],[453,"drop>"],[454,"ec_state_add"],[455,"ec_neg"],[456,"enum_match"],[457,"function_call"],[458,"rename>"],[459,"store_temp"],[460,"function_call"],[461,"enum_match>>"],[462,"enum_init"],[463,"felt252_const<30828113188794245257250221355944970489240709081949230>"],[464,"function_call, core::array::Array::>::expect::>>"],[465,"enum_match"],[466,"felt252_const<1610331728778078893946407512609881658931720321973668761376942902098853979009>"],[467,"function_call"],[468,"felt252_const<22344655548567333405387866802074085172395779041116519548464544628677498541>"],[469,"function_call"],[470,"enum_match"],[471,"enum_match, core::array::Array::>>"],[472,"struct_deconstruct"],[473,"struct_deconstruct"]],"user_func_names":[[0,"openzeppelin::account::account::AccountComponent::__wrapper__SRC6Impl____execute__::"],[1,"openzeppelin::account::account::AccountComponent::__wrapper__SRC6Impl____validate__::"],[2,"openzeppelin::account::account::AccountComponent::__wrapper__SRC6Impl__is_valid_signature::"],[3,"openzeppelin::account::account::AccountComponent::__wrapper__SRC6CamelOnlyImpl__isValidSignature::"],[4,"openzeppelin::account::account::AccountComponent::__wrapper__PublicKeyImpl__get_public_key::"],[5,"openzeppelin::account::account::AccountComponent::__wrapper__PublicKeyImpl__set_public_key::"],[6,"openzeppelin::account::account::AccountComponent::__wrapper__PublicKeyCamelImpl__getPublicKey::"],[7,"openzeppelin::account::account::AccountComponent::__wrapper__PublicKeyCamelImpl__setPublicKey::"],[8,"openzeppelin::account::account::AccountComponent::__wrapper__DeclarerImpl____validate_declare__::"],[9,"openzeppelin::account::account::AccountComponent::__wrapper__DeployableImpl____validate_deploy__::"],[10,"openzeppelin::introspection::src5::SRC5Component::__wrapper__SRC5Impl__supports_interface::"],[11,"openzeppelin::presets::account::Account::__wrapper__constructor"],[12,"core::array::ArraySerde::::deserialize"],[13,"openzeppelin::account::account::AccountComponent::SRC6Impl::::__execute__"],[14,"core::array::ArraySerde::, core::array::SpanSerde::, core::array::SpanDrop::>::serialize"],[15,"openzeppelin::account::account::AccountComponent::SRC6Impl::::__validate__"],[16,"core::Felt252Serde::serialize"],[17,"core::Felt252Serde::deserialize"],[18,"core::array::ArraySerde::::deserialize"],[19,"openzeppelin::account::account::AccountComponent::SRC6Impl::::is_valid_signature"],[20,"openzeppelin::account::account::AccountComponent::SRC6CamelOnlyImpl::::isValidSignature"],[21,"openzeppelin::account::account::AccountComponent::PublicKeyImpl::::get_public_key"],[22,"openzeppelin::account::account::AccountComponent::PublicKeyImpl::::set_public_key"],[23,"openzeppelin::account::account::AccountComponent::PublicKeyCamelImpl::::getPublicKey"],[24,"openzeppelin::account::account::AccountComponent::PublicKeyCamelImpl::::setPublicKey"],[25,"openzeppelin::account::account::AccountComponent::DeclarerImpl::::__validate_declare__"],[26,"openzeppelin::account::account::AccountComponent::DeployableImpl::::__validate_deploy__"],[27,"openzeppelin::introspection::src5::SRC5Component::SRC5Impl::::supports_interface"],[28,"core::BoolSerde::serialize"],[29,"openzeppelin::presets::account::Account::constructor"],[30,"core::array::deserialize_array_helper::"],[31,"openzeppelin::presets::account::Account::HasComponentImpl_AccountComponent::get_component"],[32,"openzeppelin::account::account::AccountComponent::SRC6::::__execute__"],[33,"core::array::serialize_array_helper::, core::array::SpanSerde::, core::array::SpanDrop::>"],[34,"openzeppelin::account::account::AccountComponent::InternalImpl::::validate_transaction"],[35,"core::array::deserialize_array_helper::"],[36,"openzeppelin::account::account::AccountComponent::SRC6::::is_valid_signature"],[37,"openzeppelin::account::account::AccountComponent::PublicKey::::get_public_key"],[38,"openzeppelin::account::account::AccountComponent::PublicKey::::set_public_key"],[39,"openzeppelin::account::account::AccountComponent::PublicKeyCamel::::getPublicKey"],[40,"openzeppelin::account::account::AccountComponent::PublicKeyCamel::::setPublicKey"],[41,"openzeppelin::presets::account::Account::HasComponentImpl_SRC5Component::get_component"],[42,"openzeppelin::introspection::src5::SRC5Component::SRC5::::supports_interface"],[43,"openzeppelin::account::account::AccountComponent::InternalImpl::::initializer"],[44,"core::starknet::account::CallSerde::deserialize"],[45,"core::starknet::info::get_caller_address"],[46,"core::starknet::info::get_tx_info"],[47,"core::integer::u256_from_felt252"],[48,"core::integer::U256PartialOrd::lt"],[49,"core::integer::U256Add::add"],[50,"openzeppelin::account::account::AccountComponent::_execute_calls"],[51,"core::array::SpanSerde::::serialize"],[52,"openzeppelin::account::account::AccountComponent::InternalImpl::::_is_valid_signature"],[53,"core::starknet::storage::StorageMemberAccessImpl::::read"],[54,"openzeppelin::account::account::AccountComponent::InternalImpl::::assert_only_self"],[55,"openzeppelin::presets::account::Account::HasComponentImpl_AccountComponent::emit::"],[56,"openzeppelin::account::account::AccountComponent::InternalImpl::::_set_public_key"],[57,"core::starknet::storage::StorageMapMemberAccessImpl::, openzeppelin::introspection::src5::SRC5Component::__member_module_SRC5_supported_interfaces::ComponentMemberStateDrop, core::traits::PanicDestructForDestruct::>>::read"],[58,"openzeppelin::introspection::src5::SRC5Component::InternalImpl::::register_interface"],[59,"core::starknet::contract_address::ContractAddressSerde::deserialize"],[60,"core::starknet::info::get_execution_info"],[61,"core::integer::u256_checked_add"],[62,"openzeppelin::account::account::AccountComponent::_execute_calls[expr12]"],[63,"core::array::serialize_array_helper::"],[64,"core::array::array_at::"],[65,"core::ecdsa::check_ecdsa_signature"],[66,"core::starknet::SyscallResultTraitImpl::::unwrap_syscall"],[67,"core::starknet::info::get_contract_address"],[68,"openzeppelin::account::account::AccountComponent::EventOwnerRemovedIntoEvent::into"],[69,"openzeppelin::presets::account::Account::ContractStateEventEmitter::emit::>"],[70,"core::starknet::storage::StorageMemberAccessImpl::::write"],[71,"openzeppelin::presets::account::Account::HasComponentImpl_AccountComponent::emit::"],[72,"openzeppelin::introspection::src5::SRC5Component::__member_module_SRC5_supported_interfaces::StorageMapComponentMemberStateImpl::address"],[73,"core::starknet::SyscallResultTraitImpl::::unwrap_syscall"],[74,"core::starknet::storage::StorageMapMemberAccessImpl::, openzeppelin::introspection::src5::SRC5Component::__member_module_SRC5_supported_interfaces::ComponentMemberStateDrop, core::traits::PanicDestructForDestruct::>>::write"],[75,"core::starknet::SyscallResultTraitImpl::>::unwrap_syscall"],[76,"core::integer::u256_overflowing_add"],[77,"openzeppelin::account::account::AccountComponent::_execute_single_call"],[78,"core::ec::EcPointImpl::mul"],[79,"core::ec::EcPointAdd::add"],[80,"core::ec::EcPointSub::sub"],[81,"core::traits::TIntoT::::into"],[82,"openzeppelin::presets::account::Account::EventIsEvent::append_keys_and_data"],[83,"core::starknet::SyscallResultTraitImpl::<()>::unwrap_syscall"],[84,"openzeppelin::account::account::AccountComponent::EventOwnerAddedIntoEvent::into"],[85,"core::result::ResultTraitImpl::, core::array::Array::>::unwrap::>"],[86,"openzeppelin::account::account::AccountComponent::EventIsEvent::append_keys_and_data"],[87,"openzeppelin::introspection::src5::SRC5Component::EventIsEvent::append_keys_and_data"],[88,"core::result::ResultTraitImpl::, core::array::Array::>::expect::>"],[89,"openzeppelin::account::account::AccountComponent::OwnerAddedIsEvent::append_keys_and_data"],[90,"openzeppelin::account::account::AccountComponent::OwnerRemovedIsEvent::append_keys_and_data"]]},"contract_class_version":"0.1.0","entry_points_by_type":{"EXTERNAL":[{"selector":"0xbc0eb87884ab91e330445c3584a50d7ddf4b568f02fbeb456a6242cce3f5d9","function_idx":7},{"selector":"0xfe80f537b66d12a00b6d3c072b44afbb716e78dde5c3f0ef116ee93d3e3283","function_idx":10},{"selector":"0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad","function_idx":0},{"selector":"0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775","function_idx":1},{"selector":"0x1a35984e05126dbecb7c3bb9929e7dd9106d460c59b1633739a5c733a5fb13b","function_idx":4},{"selector":"0x1a6c6a0bdec86cc645c91997d8eea83e87148659e3e61122f72361fd5e94079","function_idx":6},{"selector":"0x213dfe25e2ca309c4d615a09cfc95fdb2fc7dc73fbcad12c450fe93b1f2ff9e","function_idx":3},{"selector":"0x28420862938116cb3bbdbedee07451ccc54d4e9412dbef71142ad1980a30941","function_idx":2},{"selector":"0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3","function_idx":8},{"selector":"0x2e3e21ff5952b2531241e37999d9c4c8b3034cccc89a202a6bf019bdf5294f9","function_idx":5},{"selector":"0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895","function_idx":9}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","function_idx":11}]},"abi":[{"type":"impl","name":"SRC6Impl","interface_name":"openzeppelin::account::interface::ISRC6"},{"type":"struct","name":"core::starknet::account::Call","members":[{"name":"to","type":"core::starknet::contract_address::ContractAddress"},{"name":"selector","type":"core::felt252"},{"name":"calldata","type":"core::array::Array::"}]},{"type":"struct","name":"core::array::Span::","members":[{"name":"snapshot","type":"@core::array::Array::"}]},{"type":"interface","name":"openzeppelin::account::interface::ISRC6","items":[{"type":"function","name":"__execute__","inputs":[{"name":"calls","type":"core::array::Array::"}],"outputs":[{"type":"core::array::Array::>"}],"state_mutability":"view"},{"type":"function","name":"__validate__","inputs":[{"name":"calls","type":"core::array::Array::"}],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"is_valid_signature","inputs":[{"name":"hash","type":"core::felt252"},{"name":"signature","type":"core::array::Array::"}],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"}]},{"type":"impl","name":"SRC6CamelOnlyImpl","interface_name":"openzeppelin::account::interface::ISRC6CamelOnly"},{"type":"interface","name":"openzeppelin::account::interface::ISRC6CamelOnly","items":[{"type":"function","name":"isValidSignature","inputs":[{"name":"hash","type":"core::felt252"},{"name":"signature","type":"core::array::Array::"}],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"}]},{"type":"impl","name":"PublicKeyImpl","interface_name":"openzeppelin::account::interface::IPublicKey"},{"type":"interface","name":"openzeppelin::account::interface::IPublicKey","items":[{"type":"function","name":"get_public_key","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"set_public_key","inputs":[{"name":"new_public_key","type":"core::felt252"}],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"PublicKeyCamelImpl","interface_name":"openzeppelin::account::interface::IPublicKeyCamel"},{"type":"interface","name":"openzeppelin::account::interface::IPublicKeyCamel","items":[{"type":"function","name":"getPublicKey","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"setPublicKey","inputs":[{"name":"newPublicKey","type":"core::felt252"}],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"DeclarerImpl","interface_name":"openzeppelin::account::interface::IDeclarer"},{"type":"interface","name":"openzeppelin::account::interface::IDeclarer","items":[{"type":"function","name":"__validate_declare__","inputs":[{"name":"class_hash","type":"core::felt252"}],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"}]},{"type":"impl","name":"DeployableImpl","interface_name":"openzeppelin::account::interface::IDeployable"},{"type":"interface","name":"openzeppelin::account::interface::IDeployable","items":[{"type":"function","name":"__validate_deploy__","inputs":[{"name":"class_hash","type":"core::felt252"},{"name":"contract_address_salt","type":"core::felt252"},{"name":"public_key","type":"core::felt252"}],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"}]},{"type":"impl","name":"SRC5Impl","interface_name":"openzeppelin::introspection::interface::ISRC5"},{"type":"enum","name":"core::bool","variants":[{"name":"False","type":"()"},{"name":"True","type":"()"}]},{"type":"interface","name":"openzeppelin::introspection::interface::ISRC5","items":[{"type":"function","name":"supports_interface","inputs":[{"name":"interface_id","type":"core::felt252"}],"outputs":[{"type":"core::bool"}],"state_mutability":"view"}]},{"type":"constructor","name":"constructor","inputs":[{"name":"public_key","type":"core::felt252"}]},{"type":"event","name":"openzeppelin::account::account::AccountComponent::OwnerAdded","kind":"struct","members":[{"name":"new_owner_guid","type":"core::felt252","kind":"data"}]},{"type":"event","name":"openzeppelin::account::account::AccountComponent::OwnerRemoved","kind":"struct","members":[{"name":"removed_owner_guid","type":"core::felt252","kind":"data"}]},{"type":"event","name":"openzeppelin::account::account::AccountComponent::Event","kind":"enum","variants":[{"name":"OwnerAdded","type":"openzeppelin::account::account::AccountComponent::OwnerAdded","kind":"nested"},{"name":"OwnerRemoved","type":"openzeppelin::account::account::AccountComponent::OwnerRemoved","kind":"nested"}]},{"type":"event","name":"openzeppelin::introspection::src5::SRC5Component::Event","kind":"enum","variants":[]},{"type":"event","name":"openzeppelin::presets::account::Account::Event","kind":"enum","variants":[{"name":"AccountEvent","type":"openzeppelin::account::account::AccountComponent::Event","kind":"flat"},{"name":"SRC5Event","type":"openzeppelin::introspection::src5::SRC5Component::Event","kind":"flat"}]}]} \ No newline at end of file diff --git a/crates/starknet-devnet-core/src/constants.rs b/crates/starknet-devnet-core/src/constants.rs index 9707753b6..289c4b3b7 100644 --- a/crates/starknet-devnet-core/src/constants.rs +++ b/crates/starknet-devnet-core/src/constants.rs @@ -5,9 +5,10 @@ use nonzero_ext::nonzero; use starknet_rs_core::types::Felt; use starknet_types::chain_id::ChainId; -pub const CAIRO_0_ACCOUNT_CONTRACT: &str = include_str!( - "../../../contracts/accounts_artifacts/OpenZeppelin/0.5.1/Account.cairo/Account.json" -); +pub const CAIRO_0_ACCOUNT_CONTRACT: &str = include_str!(concat!( + env!("CARGO_MANIFEST_DIR"), + "/contracts/accounts_artifacts/OpenZeppelin/0.5.1/Account.cairo/Account.json" +)); pub const CAIRO_0_ACCOUNT_CONTRACT_HASH: &str = "0x4d07e40e93398ed3c76981e72dd1fd22557a78ce36c0515f679e27f0bb5bc5f"; @@ -16,15 +17,16 @@ pub const CAIRO_0_ACCOUNT_CONTRACT_HASH: &str = pub const CAIRO_1_ACCOUNT_CONTRACT_SIERRA_PATH: &str = "../../contracts/accounts_artifacts/OpenZeppelin/0.8.1/Account.cairo/Account.sierra"; -pub const CAIRO_1_ACCOUNT_CONTRACT_SIERRA: &str = include_str!( - "../../../contracts/accounts_artifacts/OpenZeppelin/0.8.1/Account.cairo/Account.sierra" -); +pub const CAIRO_1_ACCOUNT_CONTRACT_SIERRA: &str = include_str!(concat!( + env!("CARGO_MANIFEST_DIR"), + "/contracts/accounts_artifacts/OpenZeppelin/0.8.1/Account.cairo/Account.sierra" +)); pub const CAIRO_1_ACCOUNT_CONTRACT_SIERRA_HASH: &str = "0x061dac032f228abef9c6626f995015233097ae253a7f72d68552db02f2971b8f"; pub const CAIRO_1_ERC20_CONTRACT: &str = - include_str!("../../../contracts/accounts_artifacts/ERC20_Mintable_OZ_0.8.1.sierra"); + include_str!(concat!(env!("CARGO_MANIFEST_DIR"), "/contracts/ERC20_Mintable_OZ_0.8.1.sierra")); /// ERC20 class hash is hardcoded to be the same as OZ class hash ERC20.cairo although it should be /// different, due to commented key attributes in struct Approval (owner and spender), and add of @@ -46,7 +48,7 @@ pub const STRK_ERC20_CONTRACT_ADDRESS: Felt = Felt::from_hex_unchecked("0x04718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d"); pub(crate) const UDC_CONTRACT: &str = - include_str!("../../../contracts/accounts_artifacts/UDC_OZ_0.5.0.json"); + include_str!(concat!(env!("CARGO_MANIFEST_DIR"), "/contracts/UDC_OZ_0.5.0.json")); pub const UDC_CONTRACT_CLASS_HASH: Felt = Felt::from_hex_unchecked("0x7B3E05F48F0C69E4A65CE5E076A66271A527AFF2C34CE1083EC6E1526997A69"); diff --git a/crates/starknet-devnet-core/src/messaging/ethereum.rs b/crates/starknet-devnet-core/src/messaging/ethereum.rs index 8b18c0f7f..9dcec1ac0 100644 --- a/crates/starknet-devnet-core/src/messaging/ethereum.rs +++ b/crates/starknet-devnet-core/src/messaging/ethereum.rs @@ -35,7 +35,7 @@ mod abigen { use ethers::prelude::abigen; abigen!( MockStarknetMessaging, - "../../contracts/l1-l2-artifacts/MockStarknetMessaging.json", + "$CARGO_MANIFEST_DIR/contracts/MockStarknetMessaging.json", event_derives(serde::Serialize, serde::Deserialize) ); } From 6529edeacf514fc3f1751d20bdd454a2200e53c0 Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Wed, 30 Oct 2024 10:17:43 +0200 Subject: [PATCH 18/56] restore config with all steps --- .circleci/config.yml | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 375551594..368e5307d 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -59,31 +59,31 @@ jobs: - run: name: Verify lockfile command: cargo update -w --locked - # - run: - # name: Build - # command: cargo build --release - # - run: - # name: Clippy check - # command: ./scripts/clippy_check.sh - # - run: - # name: Format check - # command: ./scripts/format_check.sh - # - run: - # name: Code spell check - # command: ./scripts/check_spelling.sh + - run: + name: Build + command: cargo build --release + - run: + name: Clippy check + command: ./scripts/clippy_check.sh + - run: + name: Format check + command: ./scripts/format_check.sh + - run: + name: Code spell check + command: ./scripts/check_spelling.sh - run: name: Save cache command: .circleci/scripts/cache.sh save - run: name: Cleanup old cache command: .circleci/scripts/cache.sh cleanup - # - run: - # name: Unit tests - # command: cargo test --lib --bins --no-fail-fast - # - run: - # name: Integration tests - # # fails if jobs not limited; read more in https://github.com/0xSpaceShard/starknet-devnet-rs/issues/378 - # command: cargo test --jobs 9 --test '*' --no-fail-fast + - run: + name: Unit tests + command: cargo test --lib --bins --no-fail-fast + - run: + name: Integration tests + # fails if jobs not limited; read more in https://github.com/0xSpaceShard/starknet-devnet-rs/issues/378 + command: cargo test --jobs 9 --test '*' --no-fail-fast - when: condition: not: From 84834c1a0c060ac4e06645831ed87c10166596db Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Wed, 30 Oct 2024 13:55:11 +0200 Subject: [PATCH 19/56] refactor files and fix test --- .../ERC20_Mintable_OZ_0.2.0.json | 0 .../ERC20_Mintable_OZ_0.8.1.sierra | 0 .../system_artifacts}/UDC_OZ_0.5.0.json | 0 .../MockStarknetMessaging.json | 0 .../ERC20_Mintable_OZ_0.2.0.json | 1 + .../ERC20_Mintable_OZ_0.8.1.sierra | 1 + .../system_artifacts/UDC_OZ_0.5.0.json | 1 + crates/starknet-devnet-core/src/constants.rs | 20 ++++++++++++------- .../src/messaging/ethereum.rs | 2 +- crates/starknet-devnet/src/cli.rs | 1 + 10 files changed, 18 insertions(+), 8 deletions(-) rename {crates/starknet-devnet-core/contracts => contracts/system_artifacts}/ERC20_Mintable_OZ_0.2.0.json (100%) rename {crates/starknet-devnet-core/contracts => contracts/system_artifacts}/ERC20_Mintable_OZ_0.8.1.sierra (100%) rename {crates/starknet-devnet-core/contracts => contracts/system_artifacts}/UDC_OZ_0.5.0.json (100%) rename crates/starknet-devnet-core/contracts/{ => l1-l2-artifacts}/MockStarknetMessaging.json (100%) create mode 100644 crates/starknet-devnet-core/contracts/system_artifacts/ERC20_Mintable_OZ_0.2.0.json create mode 100644 crates/starknet-devnet-core/contracts/system_artifacts/ERC20_Mintable_OZ_0.8.1.sierra create mode 100644 crates/starknet-devnet-core/contracts/system_artifacts/UDC_OZ_0.5.0.json diff --git a/crates/starknet-devnet-core/contracts/ERC20_Mintable_OZ_0.2.0.json b/contracts/system_artifacts/ERC20_Mintable_OZ_0.2.0.json similarity index 100% rename from crates/starknet-devnet-core/contracts/ERC20_Mintable_OZ_0.2.0.json rename to contracts/system_artifacts/ERC20_Mintable_OZ_0.2.0.json diff --git a/crates/starknet-devnet-core/contracts/ERC20_Mintable_OZ_0.8.1.sierra b/contracts/system_artifacts/ERC20_Mintable_OZ_0.8.1.sierra similarity index 100% rename from crates/starknet-devnet-core/contracts/ERC20_Mintable_OZ_0.8.1.sierra rename to contracts/system_artifacts/ERC20_Mintable_OZ_0.8.1.sierra diff --git a/crates/starknet-devnet-core/contracts/UDC_OZ_0.5.0.json b/contracts/system_artifacts/UDC_OZ_0.5.0.json similarity index 100% rename from crates/starknet-devnet-core/contracts/UDC_OZ_0.5.0.json rename to contracts/system_artifacts/UDC_OZ_0.5.0.json diff --git a/crates/starknet-devnet-core/contracts/MockStarknetMessaging.json b/crates/starknet-devnet-core/contracts/l1-l2-artifacts/MockStarknetMessaging.json similarity index 100% rename from crates/starknet-devnet-core/contracts/MockStarknetMessaging.json rename to crates/starknet-devnet-core/contracts/l1-l2-artifacts/MockStarknetMessaging.json diff --git a/crates/starknet-devnet-core/contracts/system_artifacts/ERC20_Mintable_OZ_0.2.0.json b/crates/starknet-devnet-core/contracts/system_artifacts/ERC20_Mintable_OZ_0.2.0.json new file mode 100644 index 000000000..d6637c2f2 --- /dev/null +++ b/crates/starknet-devnet-core/contracts/system_artifacts/ERC20_Mintable_OZ_0.2.0.json @@ -0,0 +1 @@ +{"abi":[{"members":[{"name":"low","offset":0,"type":"felt"},{"name":"high","offset":1,"type":"felt"}],"name":"Uint256","size":2,"type":"struct"},{"data":[{"name":"from_","type":"felt"},{"name":"to","type":"felt"},{"name":"value","type":"Uint256"}],"keys":[],"name":"Transfer","type":"event"},{"data":[{"name":"owner","type":"felt"},{"name":"spender","type":"felt"},{"name":"value","type":"Uint256"}],"keys":[],"name":"Approval","type":"event"},{"data":[{"name":"previousOwner","type":"felt"},{"name":"newOwner","type":"felt"}],"keys":[],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"name":"name","type":"felt"},{"name":"symbol","type":"felt"},{"name":"decimals","type":"felt"},{"name":"initial_supply","type":"Uint256"},{"name":"recipient","type":"felt"},{"name":"owner","type":"felt"}],"name":"constructor","outputs":[],"type":"constructor"},{"inputs":[],"name":"name","outputs":[{"name":"name","type":"felt"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"name":"symbol","type":"felt"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"name":"totalSupply","type":"Uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"name":"decimals","type":"felt"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"account","type":"felt"}],"name":"balanceOf","outputs":[{"name":"balance","type":"Uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"owner","type":"felt"},{"name":"spender","type":"felt"}],"name":"allowance","outputs":[{"name":"remaining","type":"Uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"name":"owner","type":"felt"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"recipient","type":"felt"},{"name":"amount","type":"Uint256"}],"name":"transfer","outputs":[{"name":"success","type":"felt"}],"type":"function"},{"inputs":[{"name":"sender","type":"felt"},{"name":"recipient","type":"felt"},{"name":"amount","type":"Uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"felt"}],"type":"function"},{"inputs":[{"name":"spender","type":"felt"},{"name":"amount","type":"Uint256"}],"name":"approve","outputs":[{"name":"success","type":"felt"}],"type":"function"},{"inputs":[{"name":"spender","type":"felt"},{"name":"added_value","type":"Uint256"}],"name":"increaseAllowance","outputs":[{"name":"success","type":"felt"}],"type":"function"},{"inputs":[{"name":"spender","type":"felt"},{"name":"subtracted_value","type":"Uint256"}],"name":"decreaseAllowance","outputs":[{"name":"success","type":"felt"}],"type":"function"},{"inputs":[{"name":"to","type":"felt"},{"name":"amount","type":"Uint256"}],"name":"mint","outputs":[],"type":"function"},{"inputs":[{"name":"newOwner","type":"felt"}],"name":"transferOwnership","outputs":[],"type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"type":"function"}],"entry_points_by_type":{"CONSTRUCTOR":[{"offset":"0x4b1","selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194"}],"EXTERNAL":[{"offset":"0x5e5","selector":"0x41b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20"},{"offset":"0x533","selector":"0x4c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a9"},{"offset":"0x515","selector":"0x80aa9fdbfaf9615e4afc7f5f722e265daca5ccc655360fa5ccacf9c267936d"},{"offset":"0x5bc","selector":"0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e"},{"offset":"0x6b0","selector":"0xd5d33d590e6660853069b37a2aea67c6fdaa0268626bc760350b590490feb5"},{"offset":"0x698","selector":"0x14a390f291e2e1f29874769efdef47ddad94d76f77ff516fad206a385e8995f"},{"offset":"0x636","selector":"0x16cc063b8338363cf388ce7fe1df408bf10f16cd51635d392e21d852fafb683"},{"offset":"0x65e","selector":"0x1aaf3e6107dd1349c81543ff4221a326814f77dadcc5810807b74f1a49ded4e"},{"offset":"0x577","selector":"0x1e888a1026b19c8c0b57c72d63ed1737106aa10034105b980ba117bd0c29fe1"},{"offset":"0x599","selector":"0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0"},{"offset":"0x4f6","selector":"0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4"},{"offset":"0x60e","selector":"0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c"},{"offset":"0x553","selector":"0x2e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e"},{"offset":"0x67d","selector":"0x2f0b3c5710379609eb5495f1ecd348cb28167711b73609fe565a72734550354"},{"offset":"0x4d8","selector":"0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60"}],"L1_HANDLER":[]},"program":{"attributes":[{"accessible_scopes":["openzeppelin.security.safemath","openzeppelin.security.safemath.SafeUint256","openzeppelin.security.safemath.SafeUint256.add"],"end_pc":362,"flow_tracking_data":{"ap_tracking":{"group":29,"offset":35},"reference_ids":{}},"name":"error_message","start_pc":360,"value":"SafeUint256: addition overflow"},{"accessible_scopes":["openzeppelin.security.safemath","openzeppelin.security.safemath.SafeUint256","openzeppelin.security.safemath.SafeUint256.sub_le"],"end_pc":387,"flow_tracking_data":{"ap_tracking":{"group":31,"offset":0},"reference_ids":{}},"name":"error_message","start_pc":385,"value":"SafeUint256: subtraction overflow"},{"accessible_scopes":["openzeppelin.token.erc20.library","openzeppelin.token.erc20.library.ERC20","openzeppelin.token.erc20.library.ERC20.initializer"],"end_pc":708,"flow_tracking_data":{"ap_tracking":{"group":52,"offset":41},"reference_ids":{}},"name":"error_message","start_pc":703,"value":"ERC20: decimals exceed 2^8"},{"accessible_scopes":["openzeppelin.token.erc20.library","openzeppelin.token.erc20.library.ERC20","openzeppelin.token.erc20.library.ERC20.approve"],"end_pc":791,"flow_tracking_data":{"ap_tracking":{"group":64,"offset":0},"reference_ids":{}},"name":"error_message","start_pc":786,"value":"ERC20: amount is not a valid Uint256"},{"accessible_scopes":["openzeppelin.token.erc20.library","openzeppelin.token.erc20.library.ERC20","openzeppelin.token.erc20.library.ERC20.increase_allowance"],"end_pc":809,"flow_tracking_data":{"ap_tracking":{"group":66,"offset":0},"reference_ids":{}},"name":"error","start_pc":804,"value":"ERC20: added_value is not a valid Uint256"},{"accessible_scopes":["openzeppelin.token.erc20.library","openzeppelin.token.erc20.library.ERC20","openzeppelin.token.erc20.library.ERC20.increase_allowance"],"end_pc":823,"flow_tracking_data":{"ap_tracking":{"group":66,"offset":88},"reference_ids":{}},"name":"error_message","start_pc":819,"value":"ERC20: allowance overflow"},{"accessible_scopes":["openzeppelin.token.erc20.library","openzeppelin.token.erc20.library.ERC20","openzeppelin.token.erc20.library.ERC20.decrease_allowance"],"end_pc":840,"flow_tracking_data":{"ap_tracking":{"group":68,"offset":1},"reference_ids":{}},"name":"error_message","start_pc":835,"value":"ERC20: subtracted_value is not a valid Uint256"},{"accessible_scopes":["openzeppelin.token.erc20.library","openzeppelin.token.erc20.library.ERC20","openzeppelin.token.erc20.library.ERC20.decrease_allowance"],"end_pc":855,"flow_tracking_data":{"ap_tracking":{"group":68,"offset":89},"reference_ids":{}},"name":"error_message","start_pc":851,"value":"ERC20: allowance below zero"},{"accessible_scopes":["openzeppelin.token.erc20.library","openzeppelin.token.erc20.library.ERC20","openzeppelin.token.erc20.library.ERC20._mint"],"end_pc":870,"flow_tracking_data":{"ap_tracking":{"group":71,"offset":0},"reference_ids":{}},"name":"error_message","start_pc":865,"value":"ERC20: amount is not a valid Uint256"},{"accessible_scopes":["openzeppelin.token.erc20.library","openzeppelin.token.erc20.library.ERC20","openzeppelin.token.erc20.library.ERC20._mint"],"end_pc":873,"flow_tracking_data":{"ap_tracking":{"group":71,"offset":6},"reference_ids":{}},"name":"error_message","start_pc":870,"value":"ERC20: cannot mint to the zero address"},{"accessible_scopes":["openzeppelin.token.erc20.library","openzeppelin.token.erc20.library.ERC20","openzeppelin.token.erc20.library.ERC20._mint"],"end_pc":882,"flow_tracking_data":{"ap_tracking":{"group":71,"offset":40},"reference_ids":{}},"name":"error_message","start_pc":878,"value":"ERC20: mint overflow"},{"accessible_scopes":["openzeppelin.token.erc20.library","openzeppelin.token.erc20.library.ERC20","openzeppelin.token.erc20.library.ERC20._transfer"],"end_pc":917,"flow_tracking_data":{"ap_tracking":{"group":72,"offset":0},"reference_ids":{}},"name":"error_message","start_pc":912,"value":"ERC20: amount is not a valid Uint256"},{"accessible_scopes":["openzeppelin.token.erc20.library","openzeppelin.token.erc20.library.ERC20","openzeppelin.token.erc20.library.ERC20._transfer"],"end_pc":920,"flow_tracking_data":{"ap_tracking":{"group":72,"offset":6},"reference_ids":{}},"name":"error_message","start_pc":917,"value":"ERC20: cannot transfer from the zero address"},{"accessible_scopes":["openzeppelin.token.erc20.library","openzeppelin.token.erc20.library.ERC20","openzeppelin.token.erc20.library.ERC20._transfer"],"end_pc":923,"flow_tracking_data":{"ap_tracking":{"group":72,"offset":9},"reference_ids":{}},"name":"error_message","start_pc":920,"value":"ERC20: cannot transfer to the zero address"},{"accessible_scopes":["openzeppelin.token.erc20.library","openzeppelin.token.erc20.library.ERC20","openzeppelin.token.erc20.library.ERC20._transfer"],"end_pc":933,"flow_tracking_data":{"ap_tracking":{"group":72,"offset":81},"reference_ids":{}},"name":"error_message","start_pc":929,"value":"ERC20: transfer amount exceeds balance"},{"accessible_scopes":["openzeppelin.token.erc20.library","openzeppelin.token.erc20.library.ERC20","openzeppelin.token.erc20.library.ERC20._approve"],"end_pc":973,"flow_tracking_data":{"ap_tracking":{"group":74,"offset":0},"reference_ids":{}},"name":"error_message","start_pc":968,"value":"ERC20: amount is not a valid Uint256"},{"accessible_scopes":["openzeppelin.token.erc20.library","openzeppelin.token.erc20.library.ERC20","openzeppelin.token.erc20.library.ERC20._approve"],"end_pc":976,"flow_tracking_data":{"ap_tracking":{"group":74,"offset":6},"reference_ids":{}},"name":"error_message","start_pc":973,"value":"ERC20: cannot approve from the zero address"},{"accessible_scopes":["openzeppelin.token.erc20.library","openzeppelin.token.erc20.library.ERC20","openzeppelin.token.erc20.library.ERC20._approve"],"end_pc":979,"flow_tracking_data":{"ap_tracking":{"group":74,"offset":9},"reference_ids":{}},"name":"error_message","start_pc":976,"value":"ERC20: cannot approve to the zero address"},{"accessible_scopes":["openzeppelin.token.erc20.library","openzeppelin.token.erc20.library.ERC20","openzeppelin.token.erc20.library.ERC20._spend_allowance"],"end_pc":1007,"flow_tracking_data":{"ap_tracking":{"group":75,"offset":4},"reference_ids":{}},"name":"error_message","start_pc":1002,"value":"ERC20: amount is not a valid Uint256"},{"accessible_scopes":["openzeppelin.token.erc20.library","openzeppelin.token.erc20.library.ERC20","openzeppelin.token.erc20.library.ERC20._spend_allowance"],"end_pc":1043,"flow_tracking_data":{"ap_tracking":{"group":76,"offset":0},"reference_ids":{}},"name":"error_message","start_pc":1034,"value":"ERC20: insufficient allowance"},{"accessible_scopes":["openzeppelin.access.ownable","openzeppelin.access.ownable.Ownable","openzeppelin.access.ownable.Ownable.assert_only_owner"],"end_pc":1128,"flow_tracking_data":{"ap_tracking":{"group":85,"offset":6},"reference_ids":{}},"name":"error_message","start_pc":1127,"value":"Ownable: caller is not the owner"},{"accessible_scopes":["openzeppelin.access.ownable","openzeppelin.access.ownable.Ownable","openzeppelin.access.ownable.Ownable.transfer_ownership"],"end_pc":1141,"flow_tracking_data":{"ap_tracking":{"group":87,"offset":0},"reference_ids":{}},"name":"error_message","start_pc":1138,"value":"Ownable: new owner is the zero address"}],"builtins":["pedersen","range_check"],"data":["0x40780017fff7fff","0x1","0x208b7fff7fff7ffe","0x400380007ffb7ffc","0x400380017ffb7ffd","0x482680017ffb8000","0x3","0x480280027ffb8000","0x208b7fff7fff7ffe","0x20780017fff7ffd","0x4","0x400780017fff7ffd","0x1","0x208b7fff7fff7ffe","0x400380007ffc7ffd","0x482680017ffc8000","0x1","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x48297ffc80007ffd","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x800000000000011000000000000000000000000000000000000000000000000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef","0x208b7fff7fff7ffe","0x480680017fff8000","0x3ffffffffffffffffffffffffffffff","0x480280017ffc8000","0x48307fff80007ffe","0x400280027ffc7fff","0x480280017ffc8000","0x484480017fff8000","0x100000000000000000000000000000000","0x480280007ffc8000","0x40317fff7ffe7ffd","0x482680017ffc8000","0x3","0x208b7fff7fff7ffe","0x480280017ffc8000","0x484480017fff8000","0x100000000000000000000000000000000","0x480280007ffc8000","0x40317fff7ffe7ffd","0x480280017ffc8000","0x482480017fff8000","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7fff","0xb","0x482680017ffc8000","0x2","0x480280007ffc8000","0x480680017fff8000","0x0","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd0","0x10780017fff7fff","0x9","0x482680017ffc8000","0x2","0x480280017ffc8000","0x480680017fff8000","0x800000000000010ffffffffffffffff","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc7","0x480280017ffc8000","0x480280007ffc8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3","0x20780017fff8000","0x4","0x10780017fff7fff","0xb","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc5","0x40780017fff7fff","0x21","0x48127fde7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd3","0x40137ffe7fff8001","0x40137fff7fff8002","0x48127ffd7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcd","0x48317ffe80008001","0x20680017fff7fff","0x8","0x48127ffc7fff8000","0x480a80027fff8000","0x48127ffc7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3","0x208b7fff7fff7ffe","0x48127ffc7fff8000","0x480a80017fff8000","0x48127ffb7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9d","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x20680017fff7fff","0x10","0x480a7ffc7fff8000","0x482680017ffd8000","0x11000000000000000000000000000000000000000000000101","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa8","0x480680017fff8000","0x800000000000011000000000000000000000000000000000000000000000000","0x48127ffe7fff8000","0x48287ffd80007ffe","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa2","0x482680017ffd8000","0x11000000000000000000000000000000000000000000000101","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x20680017fff7fff","0xc","0x40780017fff7fff","0xa","0x480680017fff8000","0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff","0x480a7ffc7fff8000","0x48287ffd80007ffe","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff93","0x10780017fff7fff","0x8","0x40780017fff7fff","0xb","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8b","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x47657443616c6c657241646472657373","0x400280007ffd7fff","0x482680017ffd8000","0x2","0x480280017ffd8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffc7fff","0x400380017ffc7ffd","0x482680017ffc8000","0x3","0x480280027ffc8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x53746f726167655772697465","0x400280007ffb7fff","0x400380017ffb7ffc","0x400380027ffb7ffd","0x482680017ffb8000","0x3","0x208b7fff7fff7ffe","0x480680017fff8000","0x456d69744576656e74","0x400280007ff97fff","0x400380017ff97ffa","0x400380027ff97ffb","0x400380037ff97ffc","0x400380047ff97ffd","0x482680017ff98000","0x5","0x208b7fff7fff7ffe","0xa0680017fff8000","0x8","0x400380007ffc7ffd","0x482680017ffc8000","0x1","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0xc","0x484680017ffd8000","0x800000000000011000000000000000000000000000000000000000000000000","0x482480017fff8000","0x800000000000011000000000000000000000000000000000000000000000000","0x400280007ffc7fff","0x482680017ffc8000","0x1","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480a7ffc7fff8000","0x480680017fff8000","0x100000000000000000000000000000000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff78","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x48297ffc80007ffd","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2","0x208b7fff7fff7ffe","0x400380007ffb7ffc","0x400380017ffb7ffd","0x482680017ffb8000","0x2","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0x404b800280028002","0x404b800380038003","0x482a7ffc7ffa8000","0x4846800180028000","0x100000000000000000000000000000000","0x40327fff80007ffe","0x482a7ffd7ffb8000","0x482880027fff8000","0x4846800180038000","0x100000000000000000000000000000000","0x40327fff80017ffe","0x480a7ff97fff8000","0x480a80007fff8000","0x480a80017fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec","0x480a80007fff8000","0x480a80017fff8000","0x480a80037fff8000","0x208b7fff7fff7ffe","0x48297ffd80007ffb","0x20680017fff7fff","0x9","0x480a7ff97fff8000","0x482680017ffa8000","0x1","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffda","0x208b7fff7fff7ffe","0x480a7ff97fff8000","0x482680017ffb8000","0x1","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd3","0x208b7fff7fff7ffe","0x480a7ff97fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb","0x480680017fff8000","0x1","0x48127ffd7fff8000","0x48307ffd80007ffe","0x208b7fff7fff7ffe","0x480680017fff8000","0xffffffffffffffffffffffffffffffff","0x480680017fff8000","0xffffffffffffffffffffffffffffffff","0x480a7ffb7fff8000","0x48287ffc80007ffd","0x48287ffd80007ffd","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbd","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x208b7fff7fff7ffe","0x480a7ff97fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef","0x48127ffd7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffad","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x208b7fff7fff7ffe","0x48297ffd80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48297ffc80007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff89","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff85","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff84","0x400680017fff7fff","0x0","0x480a7ff77fff8000","0x480a7ff87fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x0","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff70","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6c","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff92","0x400680017fff7fff","0x1","0x48127ffe7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffac","0x480a7ff77fff8000","0x480a7ff87fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6f","0x40137fff7fff8000","0x480680017fff8000","0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9","0x4002800080007fff","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe69","0x40137fff7fff8001","0x4003800080017ffa","0x4003800180017ffb","0x4003800280017ffc","0x4003800380017ffd","0x4826800180018000","0x4","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480a80007fff8000","0x4828800180007ffc","0x480a80017fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff12","0x480a7ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe54","0x40137fff7fff8000","0x480680017fff8000","0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff","0x4002800080007fff","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4e","0x40137fff7fff8001","0x4003800080017ffa","0x4003800180017ffb","0x4003800280017ffc","0x4003800380017ffd","0x4826800180018000","0x4","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480a80007fff8000","0x4828800180007ffc","0x480a80017fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef7","0x480a7ff97fff8000","0x208b7fff7fff7ffe","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x341c1bdfd89f69748aa00b5742b03adbffd79b8e80cab5c50d91cd8c2a79be1","0x208b7fff7fff7ffe","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa","0x480a7ffb7fff8000","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed8","0x48127ffe7fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffc7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed","0x480a7ffa7fff8000","0x48127ffe7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed2","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0xb6ce5410fca59d078ee9b2a4371a9d684c530d697c64fbef0ae6d5e8f0ac72","0x208b7fff7fff7ffe","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa","0x480a7ffb7fff8000","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeba","0x48127ffe7fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffc7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed","0x480a7ffa7fff8000","0x48127ffe7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb4","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1f0d4aa99431d246bac9b8e48c33e888245b15e9678f64f9bdfc8823dc8f979","0x208b7fff7fff7ffe","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa","0x480a7ffb7fff8000","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9c","0x48127ffe7fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffc7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed","0x480a7ffa7fff8000","0x48127ffe7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe96","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x110e2f729c9c2b988559994a3daccd838cf52faf88e18101373e67dd061455a","0x208b7fff7fff7ffe","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa","0x480a7ffb7fff8000","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7e","0x48127ffe7fff8000","0x482480017ff78000","0x1","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe79","0x48127ffe7fff8000","0x48127fee7fff8000","0x48127fee7fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7","0x480a7ff97fff8000","0x48127ffe7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe72","0x482480017ff88000","0x1","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6d","0x48127ff07fff8000","0x48127ff07fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480680017fff8000","0x3a4e8ec16e258a799fe707996fd5d21d42b29adc1499a370edf7f809d8c458a","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb7","0x480a7ffc7fff8000","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe29","0x48127fe17fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0","0x480a7ffa7fff8000","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4b","0x48127ffe7fff8000","0x482480017ff78000","0x1","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe46","0x48127ffe7fff8000","0x48127fee7fff8000","0x48127fee7fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc","0x480a7ff87fff8000","0x48127ffe7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe3e","0x482480017ff88000","0x1","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe39","0x48127ff07fff8000","0x48127ff07fff8000","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480680017fff8000","0x3c87bf42ed4f01f11883bf54f43d91d2cbbd5fec26d1df9c74c57ae138800a4","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd83","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd80","0x480a7ffb7fff8000","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf2","0x48127fe17fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec","0x480a7ff97fff8000","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe13","0x48127ffe7fff8000","0x482480017ff78000","0x1","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0e","0x48127ffe7fff8000","0x48127fee7fff8000","0x48127fee7fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7","0x480a7ff77fff8000","0x48127ffe7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe05","0x482480017ff88000","0x1","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe00","0x48127ff07fff8000","0x48127ff07fff8000","0x208b7fff7fff7ffe","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1f","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a","0x480a7ffd7fff8000","0x480680017fff8000","0x100","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd56","0x48127fef7fff8000","0x48127fef7fff8000","0x48127ffd7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4d","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefe","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff16","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4c","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff28","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff71","0x208b7fff7fff7ffe","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa0","0x208b7fff7fff7ffe","0x480a7ff87fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdaf","0x48127ffe7fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x48127ffc7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x94","0x208b7fff7fff7ffe","0x480a7ff77fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda2","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x48127ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0xdf","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x81","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd0","0x480a7ff87fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd8a","0x48127ffe7fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x48127ffc7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0xa7","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbe","0x480a7ff87fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd78","0x48127ffe7fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x48127ffc7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5e","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe25","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127f847fff8000","0x480a7ffb7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x1104800180018000","0x8a","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480a7ffa7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9f","0x480a7ff87fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd59","0x40137fff7fff8000","0x48127ffe7fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480a80007fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3e","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1c","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x480a7ffb7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x1104800180018000","0x6a","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd81","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca3","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ffa7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeba","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdea","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec7","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee3","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ffb7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeeb","0x48127ffd7fff8000","0x48127ffe7fff8000","0x480680017fff8000","0x0","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe07","0x48127ffe7fff8000","0x48127fe17fff8000","0x48127ffd7fff8000","0x208b7fff7fff7ffe","0x480a7ff97fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd52","0x480a7ffa7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc74","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc71","0x480a7ff77fff8000","0x480a7ff87fff8000","0x48127ff77fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb9","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdce","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec1","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeaa","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda8","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ffb7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb2","0x48127ffd7fff8000","0x48127ffe7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdcf","0x48127ffe7fff8000","0x48127fe17fff8000","0x48127ffd7fff8000","0x208b7fff7fff7ffe","0x480a7ff97fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd1a","0x480a7ffa7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3c","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc39","0x480a7ff77fff8000","0x480a7ff87fff8000","0x48127ff77fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeca","0x48127ffd7fff8000","0x48127ffe7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdca","0x48127ffe7fff8000","0x48127fe17fff8000","0x48127ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0x480a7ff97fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf8","0x480a7ff77fff8000","0x480a7ff87fff8000","0x48127ffd7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9b","0x40137ffe7fff8000","0x40137fff7fff8001","0x40137ffb7fff8002","0x40137ffc7fff8003","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd1e","0x48127ffd7fff8000","0x480a80007fff8000","0x480a80017fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd3e","0x20680017fff7fff","0x15","0x480a80027fff8000","0x480a80037fff8000","0x48127ffc7fff8000","0x480a80007fff8000","0x480a80017fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd60","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffaf","0x208b7fff7fff7ffe","0x480a80027fff8000","0x480a80037fff8000","0x48127ffc7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbde","0x40137fff7fff8000","0x480680017fff8000","0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff","0x4002800080007fff","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd8","0x40137fff7fff8001","0x4003800080017ffc","0x4003800180017ffd","0x4826800180018000","0x2","0x480a7ffa7fff8000","0x480680017fff8000","0x1","0x480a80007fff8000","0x4828800180007ffc","0x480a80017fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc83","0x480a7ffb7fff8000","0x208b7fff7fff7ffe","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x208b7fff7fff7ffe","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa","0x480a7ffb7fff8000","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc64","0x48127ffe7fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffc7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed","0x480a7ffa7fff8000","0x48127ffe7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc5e","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x2c","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0xa","0x48127ffc7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3d","0x40127fff7fff7ff9","0x48127ffe7fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd1","0x208b7fff7fff7ffe","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb97","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8","0x480a7ffd7fff8000","0x1104800180018000","0xd","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdf","0x480680017fff8000","0x0","0x1104800180018000","0x3","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbc","0x48127ffd7fff8000","0x48127ffe7fff8000","0x48127fe77fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8b","0x48127ffe7fff8000","0x48127fe37fff8000","0x48127ffd7fff8000","0x208b7fff7fff7ffe","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480680017fff8000","0x6574686572","0x480680017fff8000","0x455448","0x480680017fff8000","0x12","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe11","0x480a7ffc7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb7","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffab","0x208b7fff7fff7ffe","0x482680017ffd8000","0x7","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x480280017ffd8000","0x480280027ffd8000","0x480280037ffd8000","0x480280047ffd8000","0x480280057ffd8000","0x480280067ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe0","0x40780017fff7fff","0x1","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe00","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x4003800080007ffc","0x4826800180008000","0x1","0x480a7ffd7fff8000","0x4828800080007ffe","0x480a80007fff8000","0x208b7fff7fff7ffe","0x402b7ffd7ffc7ffd","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde8","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x4003800080007ffc","0x4826800180008000","0x1","0x480a7ffd7fff8000","0x4828800080007ffe","0x480a80007fff8000","0x208b7fff7fff7ffe","0x402b7ffd7ffc7ffd","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x4003800080007ffb","0x4003800180007ffc","0x4826800180008000","0x2","0x480a7ffd7fff8000","0x4828800080007ffe","0x480a80007fff8000","0x208b7fff7fff7ffe","0x402b7ffd7ffc7ffd","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed","0x48127ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb7","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x4003800080007ffc","0x4826800180008000","0x1","0x480a7ffd7fff8000","0x4828800080007ffe","0x480a80007fff8000","0x208b7fff7fff7ffe","0x402b7ffd7ffc7ffd","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9e","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x4003800080007ffb","0x4003800180007ffc","0x4826800180008000","0x2","0x480a7ffd7fff8000","0x4828800080007ffe","0x480a80007fff8000","0x208b7fff7fff7ffe","0x482680017ffd8000","0x1","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9","0x48127ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd81","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x4003800080007ffb","0x4003800180007ffc","0x4826800180008000","0x2","0x480a7ffd7fff8000","0x4828800080007ffe","0x480a80007fff8000","0x208b7fff7fff7ffe","0x482680017ffd8000","0x2","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x480280017ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7","0x48127ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x4003800080007ffc","0x4826800180008000","0x1","0x480a7ffd7fff8000","0x4828800080007ffe","0x480a80007fff8000","0x208b7fff7fff7ffe","0x402b7ffd7ffc7ffd","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd45","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x4003800080007ffc","0x4826800180008000","0x1","0x480a7ffd7fff8000","0x4828800080007ffe","0x480a80007fff8000","0x208b7fff7fff7ffe","0x482680017ffd8000","0x3","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x480280017ffd8000","0x480280027ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd29","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x4003800080007ffc","0x4826800180008000","0x1","0x480a7ffd7fff8000","0x4828800080007ffe","0x480a80007fff8000","0x208b7fff7fff7ffe","0x482680017ffd8000","0x4","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x480280017ffd8000","0x480280027ffd8000","0x480280037ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd13","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x4003800080007ffc","0x4826800180008000","0x1","0x480a7ffd7fff8000","0x4828800080007ffe","0x480a80007fff8000","0x208b7fff7fff7ffe","0x482680017ffd8000","0x3","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x480280017ffd8000","0x480280027ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcfd","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x4003800080007ffc","0x4826800180008000","0x1","0x480a7ffd7fff8000","0x4828800080007ffe","0x480a80007fff8000","0x208b7fff7fff7ffe","0x482680017ffd8000","0x3","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x480280017ffd8000","0x480280027ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf2","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x4003800080007ffc","0x4826800180008000","0x1","0x480a7ffd7fff8000","0x4828800080007ffe","0x480a80007fff8000","0x208b7fff7fff7ffe","0x482680017ffd8000","0x3","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x480280017ffd8000","0x480280027ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdeb","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce8","0x208b7fff7fff7ffe","0x482680017ffd8000","0x3","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x480280017ffd8000","0x480280027ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed","0x40780017fff7fff","0x1","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdde","0x208b7fff7fff7ffe","0x482680017ffd8000","0x1","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3","0x40780017fff7fff","0x1","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd2","0x208b7fff7fff7ffe","0x402b7ffd7ffc7ffd","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7","0x40780017fff7fff","0x1","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x208b7fff7fff7ffe"],"debug_info":[],"hints":{"0":[{"accessible_scopes":["starkware.cairo.common.alloc","starkware.cairo.common.alloc.alloc"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":0,"offset":0},"reference_ids":{}}}],"9":[{"accessible_scopes":["starkware.cairo.common.math","starkware.cairo.common.math.assert_not_zero"],"code":"from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'","flow_tracking_data":{"ap_tracking":{"group":2,"offset":0},"reference_ids":{"starkware.cairo.common.math.assert_not_zero.value":0}}}],"14":[{"accessible_scopes":["starkware.cairo.common.math","starkware.cairo.common.math.assert_nn"],"code":"from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert 0 <= ids.a % PRIME < range_check_builtin.bound, f'a = {ids.a} is out of range.'","flow_tracking_data":{"ap_tracking":{"group":3,"offset":0},"reference_ids":{"starkware.cairo.common.math.assert_nn.a":1}}}],"39":[{"accessible_scopes":["starkware.cairo.common.math","starkware.cairo.common.math.assert_250_bit"],"code":"from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)","flow_tracking_data":{"ap_tracking":{"group":7,"offset":0},"reference_ids":{"starkware.cairo.common.math.assert_250_bit.high":4,"starkware.cairo.common.math.assert_250_bit.low":3,"starkware.cairo.common.math.assert_250_bit.value":2}}}],"52":[{"accessible_scopes":["starkware.cairo.common.math","starkware.cairo.common.math.split_felt"],"code":"from starkware.cairo.common.math_utils import assert_integer\nassert ids.MAX_HIGH < 2**128 and ids.MAX_LOW < 2**128\nassert PRIME - 1 == ids.MAX_HIGH * 2**128 + ids.MAX_LOW\nassert_integer(ids.value)\nids.low = ids.value & ((1 << 128) - 1)\nids.high = ids.value >> 128","flow_tracking_data":{"ap_tracking":{"group":8,"offset":0},"reference_ids":{"starkware.cairo.common.math.split_felt.high":7,"starkware.cairo.common.math.split_felt.low":6,"starkware.cairo.common.math.split_felt.value":5}}}],"83":[{"accessible_scopes":["starkware.cairo.common.math","starkware.cairo.common.math.assert_le_felt"],"code":"from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\na = ids.a % PRIME\nb = ids.b % PRIME\nassert a <= b, f'a = {a} is not less than or equal to b = {b}.'\n\nids.small_inputs = int(\n a < range_check_builtin.bound and (b - a) < range_check_builtin.bound)","flow_tracking_data":{"ap_tracking":{"group":9,"offset":3},"reference_ids":{"starkware.cairo.common.math.assert_le_felt.a":8,"starkware.cairo.common.math.assert_le_felt.b":9,"starkware.cairo.common.math.assert_le_felt.small_inputs":10}}}],"123":[{"accessible_scopes":["starkware.starknet.common.storage","starkware.starknet.common.storage.normalize_address"],"code":"# Verify the assumptions on the relationship between 2**250, ADDR_BOUND and PRIME.\nADDR_BOUND = ids.ADDR_BOUND % PRIME\nassert (2**250 < ADDR_BOUND <= 2**251) and (2 * 2**250 < PRIME) and (\n ADDR_BOUND * 2 > PRIME), \\\n 'normalize_address() cannot be used with the current constants.'\nids.is_small = 1 if ids.addr < ADDR_BOUND else 0","flow_tracking_data":{"ap_tracking":{"group":10,"offset":1},"reference_ids":{"starkware.starknet.common.storage.normalize_address.addr":11,"starkware.starknet.common.storage.normalize_address.is_small":12}}}],"141":[{"accessible_scopes":["starkware.starknet.common.storage","starkware.starknet.common.storage.normalize_address"],"code":"ids.is_250 = 1 if ids.addr < 2**250 else 0","flow_tracking_data":{"ap_tracking":{"group":10,"offset":2},"reference_ids":{"starkware.starknet.common.storage.normalize_address.addr":11,"starkware.starknet.common.storage.normalize_address.is_250":13}}}],"164":[{"accessible_scopes":["starkware.starknet.common.syscalls","starkware.starknet.common.syscalls.get_caller_address"],"code":"syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)","flow_tracking_data":{"ap_tracking":{"group":11,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.get_caller_address.syscall_ptr":14}}}],"172":[{"accessible_scopes":["starkware.starknet.common.syscalls","starkware.starknet.common.syscalls.storage_read"],"code":"syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)","flow_tracking_data":{"ap_tracking":{"group":12,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.storage_read.syscall_ptr":15}}}],"181":[{"accessible_scopes":["starkware.starknet.common.syscalls","starkware.starknet.common.syscalls.storage_write"],"code":"syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)","flow_tracking_data":{"ap_tracking":{"group":13,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.storage_write.syscall_ptr":16}}}],"191":[{"accessible_scopes":["starkware.starknet.common.syscalls","starkware.starknet.common.syscalls.emit_event"],"code":"syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)","flow_tracking_data":{"ap_tracking":{"group":14,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.emit_event.syscall_ptr":17}}}],"194":[{"accessible_scopes":["starkware.cairo.common.math_cmp","starkware.cairo.common.math_cmp.is_nn"],"code":"memory[ap] = 0 if 0 <= (ids.a % PRIME) < range_check_builtin.bound else 1","flow_tracking_data":{"ap_tracking":{"group":15,"offset":0},"reference_ids":{"starkware.cairo.common.math_cmp.is_nn.a":18}}}],"202":[{"accessible_scopes":["starkware.cairo.common.math_cmp","starkware.cairo.common.math_cmp.is_nn"],"code":"memory[ap] = 0 if 0 <= ((-ids.a - 1) % PRIME) < range_check_builtin.bound else 1","flow_tracking_data":{"ap_tracking":{"group":15,"offset":1},"reference_ids":{"starkware.cairo.common.math_cmp.is_nn.a":18}}}],"235":[{"accessible_scopes":["starkware.cairo.common.uint256","starkware.cairo.common.uint256.uint256_add"],"code":"sum_low = ids.a.low + ids.b.low\nids.carry_low = 1 if sum_low >= ids.SHIFT else 0\nsum_high = ids.a.high + ids.b.high + ids.carry_low\nids.carry_high = 1 if sum_high >= ids.SHIFT else 0","flow_tracking_data":{"ap_tracking":{"group":19,"offset":4},"reference_ids":{"starkware.cairo.common.uint256.uint256_add.a":19,"starkware.cairo.common.uint256.uint256_add.b":20,"starkware.cairo.common.uint256.uint256_add.carry_high":22,"starkware.cairo.common.uint256.uint256_add.carry_low":21}}}],"1216":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.constructor"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":97,"offset":0},"reference_ids":{}}}],"1231":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.name_encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":99,"offset":0},"reference_ids":{}}}],"1261":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.symbol_encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":102,"offset":0},"reference_ids":{}}}],"1291":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.totalSupply_encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":105,"offset":0},"reference_ids":{}}}],"1322":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.decimals_encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":108,"offset":0},"reference_ids":{}}}],"1353":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.balanceOf_encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":111,"offset":0},"reference_ids":{}}}],"1389":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.allowance_encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":114,"offset":0},"reference_ids":{}}}],"1424":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.owner_encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":117,"offset":0},"reference_ids":{}}}],"1459":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.transfer_encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":121,"offset":0},"reference_ids":{}}}],"1500":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.transferFrom_encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":126,"offset":0},"reference_ids":{}}}],"1541":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.approve_encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":131,"offset":0},"reference_ids":{}}}],"1581":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.increaseAllowance_encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":136,"offset":0},"reference_ids":{}}}],"1621":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.decreaseAllowance_encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":141,"offset":0},"reference_ids":{}}}],"1672":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.mint"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":147,"offset":0},"reference_ids":{}}}],"1697":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.transferOwnership"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":151,"offset":0},"reference_ids":{}}}],"1718":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.renounceOwnership"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":155,"offset":0},"reference_ids":{}}}]},"identifiers":{"__main__.ERC20":{"destination":"openzeppelin.token.erc20.library.ERC20","type":"alias"},"__main__.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"__main__.Ownable":{"destination":"openzeppelin.access.ownable.Ownable","type":"alias"},"__main__.TRUE":{"destination":"starkware.cairo.common.bool.TRUE","type":"alias"},"__main__.Uint256":{"destination":"starkware.cairo.common.uint256.Uint256","type":"alias"},"__main__.allowance":{"decorators":["view"],"pc":1381,"type":"function"},"__main__.allowance.Args":{"full_name":"__main__.allowance.Args","members":{"owner":{"cairo_type":"felt","offset":0},"spender":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"__main__.allowance.ImplicitArgs":{"full_name":"__main__.allowance.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.allowance.Return":{"cairo_type":"(remaining : starkware.cairo.common.uint256.Uint256)","type":"type_definition"},"__main__.allowance.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.approve":{"decorators":["external"],"pc":1530,"type":"function"},"__main__.approve.Args":{"full_name":"__main__.approve.Args","members":{"amount":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":1},"spender":{"cairo_type":"felt","offset":0}},"size":3,"type":"struct"},"__main__.approve.ImplicitArgs":{"full_name":"__main__.approve.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.approve.Return":{"cairo_type":"(success : felt)","type":"type_definition"},"__main__.approve.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.balanceOf":{"decorators":["view"],"pc":1346,"type":"function"},"__main__.balanceOf.Args":{"full_name":"__main__.balanceOf.Args","members":{"account":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"__main__.balanceOf.ImplicitArgs":{"full_name":"__main__.balanceOf.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.balanceOf.Return":{"cairo_type":"(balance : starkware.cairo.common.uint256.Uint256)","type":"type_definition"},"__main__.balanceOf.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.constructor":{"decorators":["constructor"],"pc":1181,"type":"function"},"__main__.constructor.Args":{"full_name":"__main__.constructor.Args","members":{"decimals":{"cairo_type":"felt","offset":2},"initial_supply":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":3},"name":{"cairo_type":"felt","offset":0},"owner":{"cairo_type":"felt","offset":6},"recipient":{"cairo_type":"felt","offset":5},"symbol":{"cairo_type":"felt","offset":1}},"size":7,"type":"struct"},"__main__.constructor.ImplicitArgs":{"full_name":"__main__.constructor.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.constructor.Return":{"cairo_type":"()","type":"type_definition"},"__main__.constructor.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.decimals":{"decorators":["view"],"pc":1316,"type":"function"},"__main__.decimals.Args":{"full_name":"__main__.decimals.Args","members":{},"size":0,"type":"struct"},"__main__.decimals.ImplicitArgs":{"full_name":"__main__.decimals.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.decimals.Return":{"cairo_type":"(decimals : felt)","type":"type_definition"},"__main__.decimals.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.decreaseAllowance":{"decorators":["external"],"pc":1610,"type":"function"},"__main__.decreaseAllowance.Args":{"full_name":"__main__.decreaseAllowance.Args","members":{"spender":{"cairo_type":"felt","offset":0},"subtracted_value":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":1}},"size":3,"type":"struct"},"__main__.decreaseAllowance.ImplicitArgs":{"full_name":"__main__.decreaseAllowance.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.decreaseAllowance.Return":{"cairo_type":"(success : felt)","type":"type_definition"},"__main__.decreaseAllowance.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.increaseAllowance":{"decorators":["external"],"pc":1570,"type":"function"},"__main__.increaseAllowance.Args":{"full_name":"__main__.increaseAllowance.Args","members":{"added_value":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":1},"spender":{"cairo_type":"felt","offset":0}},"size":3,"type":"struct"},"__main__.increaseAllowance.ImplicitArgs":{"full_name":"__main__.increaseAllowance.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.increaseAllowance.Return":{"cairo_type":"(success : felt)","type":"type_definition"},"__main__.increaseAllowance.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.mint":{"decorators":["external"],"pc":1650,"type":"function"},"__main__.mint.Args":{"full_name":"__main__.mint.Args","members":{"amount":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":1},"to":{"cairo_type":"felt","offset":0}},"size":3,"type":"struct"},"__main__.mint.ImplicitArgs":{"full_name":"__main__.mint.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.mint.Return":{"cairo_type":"()","type":"type_definition"},"__main__.mint.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.name":{"decorators":["view"],"pc":1225,"type":"function"},"__main__.name.Args":{"full_name":"__main__.name.Args","members":{},"size":0,"type":"struct"},"__main__.name.ImplicitArgs":{"full_name":"__main__.name.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.name.Return":{"cairo_type":"(name : felt)","type":"type_definition"},"__main__.name.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.owner":{"decorators":["view"],"pc":1418,"type":"function"},"__main__.owner.Args":{"full_name":"__main__.owner.Args","members":{},"size":0,"type":"struct"},"__main__.owner.ImplicitArgs":{"full_name":"__main__.owner.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.owner.Return":{"cairo_type":"(owner : felt)","type":"type_definition"},"__main__.owner.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.renounceOwnership":{"decorators":["external"],"pc":1706,"type":"function"},"__main__.renounceOwnership.Args":{"full_name":"__main__.renounceOwnership.Args","members":{},"size":0,"type":"struct"},"__main__.renounceOwnership.ImplicitArgs":{"full_name":"__main__.renounceOwnership.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.renounceOwnership.Return":{"cairo_type":"()","type":"type_definition"},"__main__.renounceOwnership.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.symbol":{"decorators":["view"],"pc":1255,"type":"function"},"__main__.symbol.Args":{"full_name":"__main__.symbol.Args","members":{},"size":0,"type":"struct"},"__main__.symbol.ImplicitArgs":{"full_name":"__main__.symbol.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.symbol.Return":{"cairo_type":"(symbol : felt)","type":"type_definition"},"__main__.symbol.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.totalSupply":{"decorators":["view"],"pc":1285,"type":"function"},"__main__.totalSupply.Args":{"full_name":"__main__.totalSupply.Args","members":{},"size":0,"type":"struct"},"__main__.totalSupply.ImplicitArgs":{"full_name":"__main__.totalSupply.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.totalSupply.Return":{"cairo_type":"(totalSupply : starkware.cairo.common.uint256.Uint256)","type":"type_definition"},"__main__.totalSupply.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.transfer":{"decorators":["external"],"pc":1448,"type":"function"},"__main__.transfer.Args":{"full_name":"__main__.transfer.Args","members":{"amount":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":1},"recipient":{"cairo_type":"felt","offset":0}},"size":3,"type":"struct"},"__main__.transfer.ImplicitArgs":{"full_name":"__main__.transfer.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.transfer.Return":{"cairo_type":"(success : felt)","type":"type_definition"},"__main__.transfer.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.transferFrom":{"decorators":["external"],"pc":1488,"type":"function"},"__main__.transferFrom.Args":{"full_name":"__main__.transferFrom.Args","members":{"amount":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":2},"recipient":{"cairo_type":"felt","offset":1},"sender":{"cairo_type":"felt","offset":0}},"size":4,"type":"struct"},"__main__.transferFrom.ImplicitArgs":{"full_name":"__main__.transferFrom.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.transferFrom.Return":{"cairo_type":"(success : felt)","type":"type_definition"},"__main__.transferFrom.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.transferOwnership":{"decorators":["external"],"pc":1681,"type":"function"},"__main__.transferOwnership.Args":{"full_name":"__main__.transferOwnership.Args","members":{"newOwner":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"__main__.transferOwnership.ImplicitArgs":{"full_name":"__main__.transferOwnership.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.transferOwnership.Return":{"cairo_type":"()","type":"type_definition"},"__main__.transferOwnership.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.allowance":{"decorators":["view"],"pc":1399,"type":"function"},"__wrappers__.allowance.Args":{"full_name":"__wrappers__.allowance.Args","members":{},"size":0,"type":"struct"},"__wrappers__.allowance.ImplicitArgs":{"full_name":"__wrappers__.allowance.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.allowance.Return":{"cairo_type":"(syscall_ptr : felt*, pedersen_ptr : starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr : felt, size : felt, retdata : felt*)","type":"type_definition"},"__wrappers__.allowance.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.allowance.__wrapped_func":{"destination":"__main__.allowance","type":"alias"},"__wrappers__.allowance_encode_return":{"decorators":[],"pc":1389,"type":"function"},"__wrappers__.allowance_encode_return.Args":{"full_name":"__wrappers__.allowance_encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":2},"ret_value":{"cairo_type":"(remaining : starkware.cairo.common.uint256.Uint256)","offset":0}},"size":3,"type":"struct"},"__wrappers__.allowance_encode_return.ImplicitArgs":{"full_name":"__wrappers__.allowance_encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.allowance_encode_return.Return":{"cairo_type":"(range_check_ptr : felt, data_len : felt, data : felt*)","type":"type_definition"},"__wrappers__.allowance_encode_return.SIZEOF_LOCALS":{"type":"const","value":1},"__wrappers__.allowance_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.approve":{"decorators":["external"],"pc":1550,"type":"function"},"__wrappers__.approve.Args":{"full_name":"__wrappers__.approve.Args","members":{},"size":0,"type":"struct"},"__wrappers__.approve.ImplicitArgs":{"full_name":"__wrappers__.approve.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.approve.Return":{"cairo_type":"(syscall_ptr : felt*, pedersen_ptr : starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr : felt, size : felt, retdata : felt*)","type":"type_definition"},"__wrappers__.approve.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.approve.__wrapped_func":{"destination":"__main__.approve","type":"alias"},"__wrappers__.approve_encode_return":{"decorators":[],"pc":1541,"type":"function"},"__wrappers__.approve_encode_return.Args":{"full_name":"__wrappers__.approve_encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"ret_value":{"cairo_type":"(success : felt)","offset":0}},"size":2,"type":"struct"},"__wrappers__.approve_encode_return.ImplicitArgs":{"full_name":"__wrappers__.approve_encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.approve_encode_return.Return":{"cairo_type":"(range_check_ptr : felt, data_len : felt, data : felt*)","type":"type_definition"},"__wrappers__.approve_encode_return.SIZEOF_LOCALS":{"type":"const","value":1},"__wrappers__.approve_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.balanceOf":{"decorators":["view"],"pc":1363,"type":"function"},"__wrappers__.balanceOf.Args":{"full_name":"__wrappers__.balanceOf.Args","members":{},"size":0,"type":"struct"},"__wrappers__.balanceOf.ImplicitArgs":{"full_name":"__wrappers__.balanceOf.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.balanceOf.Return":{"cairo_type":"(syscall_ptr : felt*, pedersen_ptr : starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr : felt, size : felt, retdata : felt*)","type":"type_definition"},"__wrappers__.balanceOf.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.balanceOf.__wrapped_func":{"destination":"__main__.balanceOf","type":"alias"},"__wrappers__.balanceOf_encode_return":{"decorators":[],"pc":1353,"type":"function"},"__wrappers__.balanceOf_encode_return.Args":{"full_name":"__wrappers__.balanceOf_encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":2},"ret_value":{"cairo_type":"(balance : starkware.cairo.common.uint256.Uint256)","offset":0}},"size":3,"type":"struct"},"__wrappers__.balanceOf_encode_return.ImplicitArgs":{"full_name":"__wrappers__.balanceOf_encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.balanceOf_encode_return.Return":{"cairo_type":"(range_check_ptr : felt, data_len : felt, data : felt*)","type":"type_definition"},"__wrappers__.balanceOf_encode_return.SIZEOF_LOCALS":{"type":"const","value":1},"__wrappers__.balanceOf_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.constructor":{"decorators":["constructor"],"pc":1201,"type":"function"},"__wrappers__.constructor.Args":{"full_name":"__wrappers__.constructor.Args","members":{},"size":0,"type":"struct"},"__wrappers__.constructor.ImplicitArgs":{"full_name":"__wrappers__.constructor.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.constructor.Return":{"cairo_type":"(syscall_ptr : felt*, pedersen_ptr : starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr : felt, size : felt, retdata : felt*)","type":"type_definition"},"__wrappers__.constructor.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.constructor.__wrapped_func":{"destination":"__main__.constructor","type":"alias"},"__wrappers__.constructor_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.decimals":{"decorators":["view"],"pc":1331,"type":"function"},"__wrappers__.decimals.Args":{"full_name":"__wrappers__.decimals.Args","members":{},"size":0,"type":"struct"},"__wrappers__.decimals.ImplicitArgs":{"full_name":"__wrappers__.decimals.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.decimals.Return":{"cairo_type":"(syscall_ptr : felt*, pedersen_ptr : starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr : felt, size : felt, retdata : felt*)","type":"type_definition"},"__wrappers__.decimals.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.decimals.__wrapped_func":{"destination":"__main__.decimals","type":"alias"},"__wrappers__.decimals_encode_return":{"decorators":[],"pc":1322,"type":"function"},"__wrappers__.decimals_encode_return.Args":{"full_name":"__wrappers__.decimals_encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"ret_value":{"cairo_type":"(decimals : felt)","offset":0}},"size":2,"type":"struct"},"__wrappers__.decimals_encode_return.ImplicitArgs":{"full_name":"__wrappers__.decimals_encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.decimals_encode_return.Return":{"cairo_type":"(range_check_ptr : felt, data_len : felt, data : felt*)","type":"type_definition"},"__wrappers__.decimals_encode_return.SIZEOF_LOCALS":{"type":"const","value":1},"__wrappers__.decimals_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.decreaseAllowance":{"decorators":["external"],"pc":1630,"type":"function"},"__wrappers__.decreaseAllowance.Args":{"full_name":"__wrappers__.decreaseAllowance.Args","members":{},"size":0,"type":"struct"},"__wrappers__.decreaseAllowance.ImplicitArgs":{"full_name":"__wrappers__.decreaseAllowance.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.decreaseAllowance.Return":{"cairo_type":"(syscall_ptr : felt*, pedersen_ptr : starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr : felt, size : felt, retdata : felt*)","type":"type_definition"},"__wrappers__.decreaseAllowance.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.decreaseAllowance.__wrapped_func":{"destination":"__main__.decreaseAllowance","type":"alias"},"__wrappers__.decreaseAllowance_encode_return":{"decorators":[],"pc":1621,"type":"function"},"__wrappers__.decreaseAllowance_encode_return.Args":{"full_name":"__wrappers__.decreaseAllowance_encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"ret_value":{"cairo_type":"(success : felt)","offset":0}},"size":2,"type":"struct"},"__wrappers__.decreaseAllowance_encode_return.ImplicitArgs":{"full_name":"__wrappers__.decreaseAllowance_encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.decreaseAllowance_encode_return.Return":{"cairo_type":"(range_check_ptr : felt, data_len : felt, data : felt*)","type":"type_definition"},"__wrappers__.decreaseAllowance_encode_return.SIZEOF_LOCALS":{"type":"const","value":1},"__wrappers__.decreaseAllowance_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.increaseAllowance":{"decorators":["external"],"pc":1590,"type":"function"},"__wrappers__.increaseAllowance.Args":{"full_name":"__wrappers__.increaseAllowance.Args","members":{},"size":0,"type":"struct"},"__wrappers__.increaseAllowance.ImplicitArgs":{"full_name":"__wrappers__.increaseAllowance.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.increaseAllowance.Return":{"cairo_type":"(syscall_ptr : felt*, pedersen_ptr : starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr : felt, size : felt, retdata : felt*)","type":"type_definition"},"__wrappers__.increaseAllowance.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.increaseAllowance.__wrapped_func":{"destination":"__main__.increaseAllowance","type":"alias"},"__wrappers__.increaseAllowance_encode_return":{"decorators":[],"pc":1581,"type":"function"},"__wrappers__.increaseAllowance_encode_return.Args":{"full_name":"__wrappers__.increaseAllowance_encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"ret_value":{"cairo_type":"(success : felt)","offset":0}},"size":2,"type":"struct"},"__wrappers__.increaseAllowance_encode_return.ImplicitArgs":{"full_name":"__wrappers__.increaseAllowance_encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.increaseAllowance_encode_return.Return":{"cairo_type":"(range_check_ptr : felt, data_len : felt, data : felt*)","type":"type_definition"},"__wrappers__.increaseAllowance_encode_return.SIZEOF_LOCALS":{"type":"const","value":1},"__wrappers__.increaseAllowance_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.mint":{"decorators":["external"],"pc":1661,"type":"function"},"__wrappers__.mint.Args":{"full_name":"__wrappers__.mint.Args","members":{},"size":0,"type":"struct"},"__wrappers__.mint.ImplicitArgs":{"full_name":"__wrappers__.mint.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.mint.Return":{"cairo_type":"(syscall_ptr : felt*, pedersen_ptr : starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr : felt, size : felt, retdata : felt*)","type":"type_definition"},"__wrappers__.mint.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.mint.__wrapped_func":{"destination":"__main__.mint","type":"alias"},"__wrappers__.mint_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.name":{"decorators":["view"],"pc":1240,"type":"function"},"__wrappers__.name.Args":{"full_name":"__wrappers__.name.Args","members":{},"size":0,"type":"struct"},"__wrappers__.name.ImplicitArgs":{"full_name":"__wrappers__.name.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.name.Return":{"cairo_type":"(syscall_ptr : felt*, pedersen_ptr : starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr : felt, size : felt, retdata : felt*)","type":"type_definition"},"__wrappers__.name.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.name.__wrapped_func":{"destination":"__main__.name","type":"alias"},"__wrappers__.name_encode_return":{"decorators":[],"pc":1231,"type":"function"},"__wrappers__.name_encode_return.Args":{"full_name":"__wrappers__.name_encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"ret_value":{"cairo_type":"(name : felt)","offset":0}},"size":2,"type":"struct"},"__wrappers__.name_encode_return.ImplicitArgs":{"full_name":"__wrappers__.name_encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.name_encode_return.Return":{"cairo_type":"(range_check_ptr : felt, data_len : felt, data : felt*)","type":"type_definition"},"__wrappers__.name_encode_return.SIZEOF_LOCALS":{"type":"const","value":1},"__wrappers__.name_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.owner":{"decorators":["view"],"pc":1433,"type":"function"},"__wrappers__.owner.Args":{"full_name":"__wrappers__.owner.Args","members":{},"size":0,"type":"struct"},"__wrappers__.owner.ImplicitArgs":{"full_name":"__wrappers__.owner.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.owner.Return":{"cairo_type":"(syscall_ptr : felt*, pedersen_ptr : starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr : felt, size : felt, retdata : felt*)","type":"type_definition"},"__wrappers__.owner.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.owner.__wrapped_func":{"destination":"__main__.owner","type":"alias"},"__wrappers__.owner_encode_return":{"decorators":[],"pc":1424,"type":"function"},"__wrappers__.owner_encode_return.Args":{"full_name":"__wrappers__.owner_encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"ret_value":{"cairo_type":"(owner : felt)","offset":0}},"size":2,"type":"struct"},"__wrappers__.owner_encode_return.ImplicitArgs":{"full_name":"__wrappers__.owner_encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.owner_encode_return.Return":{"cairo_type":"(range_check_ptr : felt, data_len : felt, data : felt*)","type":"type_definition"},"__wrappers__.owner_encode_return.SIZEOF_LOCALS":{"type":"const","value":1},"__wrappers__.owner_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.renounceOwnership":{"decorators":["external"],"pc":1712,"type":"function"},"__wrappers__.renounceOwnership.Args":{"full_name":"__wrappers__.renounceOwnership.Args","members":{},"size":0,"type":"struct"},"__wrappers__.renounceOwnership.ImplicitArgs":{"full_name":"__wrappers__.renounceOwnership.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.renounceOwnership.Return":{"cairo_type":"(syscall_ptr : felt*, pedersen_ptr : starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr : felt, size : felt, retdata : felt*)","type":"type_definition"},"__wrappers__.renounceOwnership.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.renounceOwnership.__wrapped_func":{"destination":"__main__.renounceOwnership","type":"alias"},"__wrappers__.renounceOwnership_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.symbol":{"decorators":["view"],"pc":1270,"type":"function"},"__wrappers__.symbol.Args":{"full_name":"__wrappers__.symbol.Args","members":{},"size":0,"type":"struct"},"__wrappers__.symbol.ImplicitArgs":{"full_name":"__wrappers__.symbol.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.symbol.Return":{"cairo_type":"(syscall_ptr : felt*, pedersen_ptr : starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr : felt, size : felt, retdata : felt*)","type":"type_definition"},"__wrappers__.symbol.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.symbol.__wrapped_func":{"destination":"__main__.symbol","type":"alias"},"__wrappers__.symbol_encode_return":{"decorators":[],"pc":1261,"type":"function"},"__wrappers__.symbol_encode_return.Args":{"full_name":"__wrappers__.symbol_encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"ret_value":{"cairo_type":"(symbol : felt)","offset":0}},"size":2,"type":"struct"},"__wrappers__.symbol_encode_return.ImplicitArgs":{"full_name":"__wrappers__.symbol_encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.symbol_encode_return.Return":{"cairo_type":"(range_check_ptr : felt, data_len : felt, data : felt*)","type":"type_definition"},"__wrappers__.symbol_encode_return.SIZEOF_LOCALS":{"type":"const","value":1},"__wrappers__.symbol_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.totalSupply":{"decorators":["view"],"pc":1301,"type":"function"},"__wrappers__.totalSupply.Args":{"full_name":"__wrappers__.totalSupply.Args","members":{},"size":0,"type":"struct"},"__wrappers__.totalSupply.ImplicitArgs":{"full_name":"__wrappers__.totalSupply.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.totalSupply.Return":{"cairo_type":"(syscall_ptr : felt*, pedersen_ptr : starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr : felt, size : felt, retdata : felt*)","type":"type_definition"},"__wrappers__.totalSupply.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.totalSupply.__wrapped_func":{"destination":"__main__.totalSupply","type":"alias"},"__wrappers__.totalSupply_encode_return":{"decorators":[],"pc":1291,"type":"function"},"__wrappers__.totalSupply_encode_return.Args":{"full_name":"__wrappers__.totalSupply_encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":2},"ret_value":{"cairo_type":"(totalSupply : starkware.cairo.common.uint256.Uint256)","offset":0}},"size":3,"type":"struct"},"__wrappers__.totalSupply_encode_return.ImplicitArgs":{"full_name":"__wrappers__.totalSupply_encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.totalSupply_encode_return.Return":{"cairo_type":"(range_check_ptr : felt, data_len : felt, data : felt*)","type":"type_definition"},"__wrappers__.totalSupply_encode_return.SIZEOF_LOCALS":{"type":"const","value":1},"__wrappers__.totalSupply_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.transfer":{"decorators":["external"],"pc":1468,"type":"function"},"__wrappers__.transfer.Args":{"full_name":"__wrappers__.transfer.Args","members":{},"size":0,"type":"struct"},"__wrappers__.transfer.ImplicitArgs":{"full_name":"__wrappers__.transfer.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.transfer.Return":{"cairo_type":"(syscall_ptr : felt*, pedersen_ptr : starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr : felt, size : felt, retdata : felt*)","type":"type_definition"},"__wrappers__.transfer.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.transfer.__wrapped_func":{"destination":"__main__.transfer","type":"alias"},"__wrappers__.transferFrom":{"decorators":["external"],"pc":1509,"type":"function"},"__wrappers__.transferFrom.Args":{"full_name":"__wrappers__.transferFrom.Args","members":{},"size":0,"type":"struct"},"__wrappers__.transferFrom.ImplicitArgs":{"full_name":"__wrappers__.transferFrom.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.transferFrom.Return":{"cairo_type":"(syscall_ptr : felt*, pedersen_ptr : starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr : felt, size : felt, retdata : felt*)","type":"type_definition"},"__wrappers__.transferFrom.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.transferFrom.__wrapped_func":{"destination":"__main__.transferFrom","type":"alias"},"__wrappers__.transferFrom_encode_return":{"decorators":[],"pc":1500,"type":"function"},"__wrappers__.transferFrom_encode_return.Args":{"full_name":"__wrappers__.transferFrom_encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"ret_value":{"cairo_type":"(success : felt)","offset":0}},"size":2,"type":"struct"},"__wrappers__.transferFrom_encode_return.ImplicitArgs":{"full_name":"__wrappers__.transferFrom_encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.transferFrom_encode_return.Return":{"cairo_type":"(range_check_ptr : felt, data_len : felt, data : felt*)","type":"type_definition"},"__wrappers__.transferFrom_encode_return.SIZEOF_LOCALS":{"type":"const","value":1},"__wrappers__.transferFrom_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.transferOwnership":{"decorators":["external"],"pc":1688,"type":"function"},"__wrappers__.transferOwnership.Args":{"full_name":"__wrappers__.transferOwnership.Args","members":{},"size":0,"type":"struct"},"__wrappers__.transferOwnership.ImplicitArgs":{"full_name":"__wrappers__.transferOwnership.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.transferOwnership.Return":{"cairo_type":"(syscall_ptr : felt*, pedersen_ptr : starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr : felt, size : felt, retdata : felt*)","type":"type_definition"},"__wrappers__.transferOwnership.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.transferOwnership.__wrapped_func":{"destination":"__main__.transferOwnership","type":"alias"},"__wrappers__.transferOwnership_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.transfer_encode_return":{"decorators":[],"pc":1459,"type":"function"},"__wrappers__.transfer_encode_return.Args":{"full_name":"__wrappers__.transfer_encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"ret_value":{"cairo_type":"(success : felt)","offset":0}},"size":2,"type":"struct"},"__wrappers__.transfer_encode_return.ImplicitArgs":{"full_name":"__wrappers__.transfer_encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.transfer_encode_return.Return":{"cairo_type":"(range_check_ptr : felt, data_len : felt, data : felt*)","type":"type_definition"},"__wrappers__.transfer_encode_return.SIZEOF_LOCALS":{"type":"const","value":1},"__wrappers__.transfer_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"openzeppelin.access.ownable.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"openzeppelin.access.ownable.Ownable":{"type":"namespace"},"openzeppelin.access.ownable.Ownable.Args":{"full_name":"openzeppelin.access.ownable.Ownable.Args","members":{},"size":0,"type":"struct"},"openzeppelin.access.ownable.Ownable.ImplicitArgs":{"full_name":"openzeppelin.access.ownable.Ownable.ImplicitArgs","members":{},"size":0,"type":"struct"},"openzeppelin.access.ownable.Ownable.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.access.ownable.Ownable.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.access.ownable.Ownable._transfer_ownership":{"decorators":[],"pc":1160,"type":"function"},"openzeppelin.access.ownable.Ownable._transfer_ownership.Args":{"full_name":"openzeppelin.access.ownable.Ownable._transfer_ownership.Args","members":{"new_owner":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"openzeppelin.access.ownable.Ownable._transfer_ownership.ImplicitArgs":{"full_name":"openzeppelin.access.ownable.Ownable._transfer_ownership.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.access.ownable.Ownable._transfer_ownership.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.access.ownable.Ownable._transfer_ownership.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.access.ownable.Ownable.assert_only_owner":{"decorators":[],"pc":1119,"type":"function"},"openzeppelin.access.ownable.Ownable.assert_only_owner.Args":{"full_name":"openzeppelin.access.ownable.Ownable.assert_only_owner.Args","members":{},"size":0,"type":"struct"},"openzeppelin.access.ownable.Ownable.assert_only_owner.ImplicitArgs":{"full_name":"openzeppelin.access.ownable.Ownable.assert_only_owner.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.access.ownable.Ownable.assert_only_owner.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.access.ownable.Ownable.assert_only_owner.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.access.ownable.Ownable.initializer":{"decorators":[],"pc":1112,"type":"function"},"openzeppelin.access.ownable.Ownable.initializer.Args":{"full_name":"openzeppelin.access.ownable.Ownable.initializer.Args","members":{"owner":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"openzeppelin.access.ownable.Ownable.initializer.ImplicitArgs":{"full_name":"openzeppelin.access.ownable.Ownable.initializer.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.access.ownable.Ownable.initializer.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.access.ownable.Ownable.initializer.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.access.ownable.Ownable.owner":{"decorators":[],"pc":1132,"type":"function"},"openzeppelin.access.ownable.Ownable.owner.Args":{"full_name":"openzeppelin.access.ownable.Ownable.owner.Args","members":{},"size":0,"type":"struct"},"openzeppelin.access.ownable.Ownable.owner.ImplicitArgs":{"full_name":"openzeppelin.access.ownable.Ownable.owner.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.access.ownable.Ownable.owner.Return":{"cairo_type":"(owner : felt)","type":"type_definition"},"openzeppelin.access.ownable.Ownable.owner.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.access.ownable.Ownable.renounce_ownership":{"decorators":[],"pc":1150,"type":"function"},"openzeppelin.access.ownable.Ownable.renounce_ownership.Args":{"full_name":"openzeppelin.access.ownable.Ownable.renounce_ownership.Args","members":{},"size":0,"type":"struct"},"openzeppelin.access.ownable.Ownable.renounce_ownership.ImplicitArgs":{"full_name":"openzeppelin.access.ownable.Ownable.renounce_ownership.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.access.ownable.Ownable.renounce_ownership.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.access.ownable.Ownable.renounce_ownership.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.access.ownable.Ownable.transfer_ownership":{"decorators":[],"pc":1138,"type":"function"},"openzeppelin.access.ownable.Ownable.transfer_ownership.Args":{"full_name":"openzeppelin.access.ownable.Ownable.transfer_ownership.Args","members":{"new_owner":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"openzeppelin.access.ownable.Ownable.transfer_ownership.ImplicitArgs":{"full_name":"openzeppelin.access.ownable.Ownable.transfer_ownership.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.access.ownable.Ownable.transfer_ownership.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.access.ownable.Ownable.transfer_ownership.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.access.ownable.Ownable_owner":{"type":"namespace"},"openzeppelin.access.ownable.Ownable_owner.Args":{"full_name":"openzeppelin.access.ownable.Ownable_owner.Args","members":{},"size":0,"type":"struct"},"openzeppelin.access.ownable.Ownable_owner.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"openzeppelin.access.ownable.Ownable_owner.ImplicitArgs":{"full_name":"openzeppelin.access.ownable.Ownable_owner.ImplicitArgs","members":{},"size":0,"type":"struct"},"openzeppelin.access.ownable.Ownable_owner.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.access.ownable.Ownable_owner.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.access.ownable.Ownable_owner.addr":{"decorators":[],"pc":1082,"type":"function"},"openzeppelin.access.ownable.Ownable_owner.addr.Args":{"full_name":"openzeppelin.access.ownable.Ownable_owner.addr.Args","members":{},"size":0,"type":"struct"},"openzeppelin.access.ownable.Ownable_owner.addr.ImplicitArgs":{"full_name":"openzeppelin.access.ownable.Ownable_owner.addr.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":0},"range_check_ptr":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"openzeppelin.access.ownable.Ownable_owner.addr.Return":{"cairo_type":"(res : felt)","type":"type_definition"},"openzeppelin.access.ownable.Ownable_owner.addr.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.access.ownable.Ownable_owner.hash2":{"destination":"starkware.cairo.common.hash.hash2","type":"alias"},"openzeppelin.access.ownable.Ownable_owner.normalize_address":{"destination":"starkware.starknet.common.storage.normalize_address","type":"alias"},"openzeppelin.access.ownable.Ownable_owner.read":{"decorators":[],"pc":1087,"type":"function"},"openzeppelin.access.ownable.Ownable_owner.read.Args":{"full_name":"openzeppelin.access.ownable.Ownable_owner.read.Args","members":{},"size":0,"type":"struct"},"openzeppelin.access.ownable.Ownable_owner.read.ImplicitArgs":{"full_name":"openzeppelin.access.ownable.Ownable_owner.read.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.access.ownable.Ownable_owner.read.Return":{"cairo_type":"(owner : felt)","type":"type_definition"},"openzeppelin.access.ownable.Ownable_owner.read.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.access.ownable.Ownable_owner.storage_read":{"destination":"starkware.starknet.common.syscalls.storage_read","type":"alias"},"openzeppelin.access.ownable.Ownable_owner.storage_write":{"destination":"starkware.starknet.common.syscalls.storage_write","type":"alias"},"openzeppelin.access.ownable.Ownable_owner.write":{"decorators":[],"pc":1100,"type":"function"},"openzeppelin.access.ownable.Ownable_owner.write.Args":{"full_name":"openzeppelin.access.ownable.Ownable_owner.write.Args","members":{"value":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"openzeppelin.access.ownable.Ownable_owner.write.ImplicitArgs":{"full_name":"openzeppelin.access.ownable.Ownable_owner.write.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.access.ownable.Ownable_owner.write.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.access.ownable.Ownable_owner.write.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.access.ownable.OwnershipTransferred":{"type":"namespace"},"openzeppelin.access.ownable.OwnershipTransferred.Args":{"full_name":"openzeppelin.access.ownable.OwnershipTransferred.Args","members":{},"size":0,"type":"struct"},"openzeppelin.access.ownable.OwnershipTransferred.ImplicitArgs":{"full_name":"openzeppelin.access.ownable.OwnershipTransferred.ImplicitArgs","members":{},"size":0,"type":"struct"},"openzeppelin.access.ownable.OwnershipTransferred.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.access.ownable.OwnershipTransferred.SELECTOR":{"type":"const","value":553132481214675521502977957974509639062080100631756862105218886163371506175},"openzeppelin.access.ownable.OwnershipTransferred.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.access.ownable.OwnershipTransferred.alloc":{"destination":"starkware.cairo.common.alloc.alloc","type":"alias"},"openzeppelin.access.ownable.OwnershipTransferred.emit":{"decorators":[],"pc":1057,"type":"function"},"openzeppelin.access.ownable.OwnershipTransferred.emit.Args":{"full_name":"openzeppelin.access.ownable.OwnershipTransferred.emit.Args","members":{"newOwner":{"cairo_type":"felt","offset":1},"previousOwner":{"cairo_type":"felt","offset":0}},"size":2,"type":"struct"},"openzeppelin.access.ownable.OwnershipTransferred.emit.ImplicitArgs":{"full_name":"openzeppelin.access.ownable.OwnershipTransferred.emit.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":2,"type":"struct"},"openzeppelin.access.ownable.OwnershipTransferred.emit.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.access.ownable.OwnershipTransferred.emit.SIZEOF_LOCALS":{"type":"const","value":2},"openzeppelin.access.ownable.OwnershipTransferred.emit_event":{"destination":"starkware.starknet.common.syscalls.emit_event","type":"alias"},"openzeppelin.access.ownable.OwnershipTransferred.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"openzeppelin.access.ownable.assert_not_zero":{"destination":"starkware.cairo.common.math.assert_not_zero","type":"alias"},"openzeppelin.access.ownable.get_caller_address":{"destination":"starkware.starknet.common.syscalls.get_caller_address","type":"alias"},"openzeppelin.security.safemath.FALSE":{"destination":"starkware.cairo.common.bool.FALSE","type":"alias"},"openzeppelin.security.safemath.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"openzeppelin.security.safemath.SafeUint256":{"type":"namespace"},"openzeppelin.security.safemath.SafeUint256.Args":{"full_name":"openzeppelin.security.safemath.SafeUint256.Args","members":{},"size":0,"type":"struct"},"openzeppelin.security.safemath.SafeUint256.ImplicitArgs":{"full_name":"openzeppelin.security.safemath.SafeUint256.ImplicitArgs","members":{},"size":0,"type":"struct"},"openzeppelin.security.safemath.SafeUint256.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.security.safemath.SafeUint256.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.security.safemath.SafeUint256.add":{"decorators":[],"pc":345,"type":"function"},"openzeppelin.security.safemath.SafeUint256.add.Args":{"full_name":"openzeppelin.security.safemath.SafeUint256.add.Args","members":{"a":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":0},"b":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":2}},"size":4,"type":"struct"},"openzeppelin.security.safemath.SafeUint256.add.ImplicitArgs":{"full_name":"openzeppelin.security.safemath.SafeUint256.add.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.security.safemath.SafeUint256.add.Return":{"cairo_type":"(c : starkware.cairo.common.uint256.Uint256)","type":"type_definition"},"openzeppelin.security.safemath.SafeUint256.add.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.security.safemath.SafeUint256.sub_le":{"decorators":[],"pc":368,"type":"function"},"openzeppelin.security.safemath.SafeUint256.sub_le.Args":{"full_name":"openzeppelin.security.safemath.SafeUint256.sub_le.Args","members":{"a":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":0},"b":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":2}},"size":4,"type":"struct"},"openzeppelin.security.safemath.SafeUint256.sub_le.ImplicitArgs":{"full_name":"openzeppelin.security.safemath.SafeUint256.sub_le.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.security.safemath.SafeUint256.sub_le.Return":{"cairo_type":"(c : starkware.cairo.common.uint256.Uint256)","type":"type_definition"},"openzeppelin.security.safemath.SafeUint256.sub_le.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.security.safemath.SignatureBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.SignatureBuiltin","type":"alias"},"openzeppelin.security.safemath.TRUE":{"destination":"starkware.cairo.common.bool.TRUE","type":"alias"},"openzeppelin.security.safemath.Uint256":{"destination":"starkware.cairo.common.uint256.Uint256","type":"alias"},"openzeppelin.security.safemath.assert_not_zero":{"destination":"starkware.cairo.common.math.assert_not_zero","type":"alias"},"openzeppelin.security.safemath.uint256_add":{"destination":"starkware.cairo.common.uint256.uint256_add","type":"alias"},"openzeppelin.security.safemath.uint256_check":{"destination":"starkware.cairo.common.uint256.uint256_check","type":"alias"},"openzeppelin.security.safemath.uint256_eq":{"destination":"starkware.cairo.common.uint256.uint256_eq","type":"alias"},"openzeppelin.security.safemath.uint256_le":{"destination":"starkware.cairo.common.uint256.uint256_le","type":"alias"},"openzeppelin.security.safemath.uint256_lt":{"destination":"starkware.cairo.common.uint256.uint256_lt","type":"alias"},"openzeppelin.security.safemath.uint256_mul":{"destination":"starkware.cairo.common.uint256.uint256_mul","type":"alias"},"openzeppelin.security.safemath.uint256_sub":{"destination":"starkware.cairo.common.uint256.uint256_sub","type":"alias"},"openzeppelin.security.safemath.uint256_unsigned_div_rem":{"destination":"starkware.cairo.common.uint256.uint256_unsigned_div_rem","type":"alias"},"openzeppelin.token.erc20.library.Approval":{"type":"namespace"},"openzeppelin.token.erc20.library.Approval.Args":{"full_name":"openzeppelin.token.erc20.library.Approval.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.Approval.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.Approval.ImplicitArgs","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.Approval.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.Approval.SELECTOR":{"type":"const","value":544914742286571513055574265148471203182105283038408585630116262969508767999},"openzeppelin.token.erc20.library.Approval.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.Approval.alloc":{"destination":"starkware.cairo.common.alloc.alloc","type":"alias"},"openzeppelin.token.erc20.library.Approval.emit":{"decorators":[],"pc":427,"type":"function"},"openzeppelin.token.erc20.library.Approval.emit.Args":{"full_name":"openzeppelin.token.erc20.library.Approval.emit.Args","members":{"owner":{"cairo_type":"felt","offset":0},"spender":{"cairo_type":"felt","offset":1},"value":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":2}},"size":4,"type":"struct"},"openzeppelin.token.erc20.library.Approval.emit.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.Approval.emit.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":2,"type":"struct"},"openzeppelin.token.erc20.library.Approval.emit.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.Approval.emit.SIZEOF_LOCALS":{"type":"const","value":2},"openzeppelin.token.erc20.library.Approval.emit_event":{"destination":"starkware.starknet.common.syscalls.emit_event","type":"alias"},"openzeppelin.token.erc20.library.Approval.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"openzeppelin.token.erc20.library.ERC20":{"type":"namespace"},"openzeppelin.token.erc20.library.ERC20.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20.ImplicitArgs","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20._approve":{"decorators":[],"pc":968,"type":"function"},"openzeppelin.token.erc20.library.ERC20._approve.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20._approve.Args","members":{"amount":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":2},"owner":{"cairo_type":"felt","offset":0},"spender":{"cairo_type":"felt","offset":1}},"size":4,"type":"struct"},"openzeppelin.token.erc20.library.ERC20._approve.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20._approve.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20._approve.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20._approve.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20._mint":{"decorators":[],"pc":865,"type":"function"},"openzeppelin.token.erc20.library.ERC20._mint.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20._mint.Args","members":{"amount":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":1},"recipient":{"cairo_type":"felt","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20._mint.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20._mint.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20._mint.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20._mint.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20._spend_allowance":{"decorators":[],"pc":1000,"type":"function"},"openzeppelin.token.erc20.library.ERC20._spend_allowance.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20._spend_allowance.Args","members":{"amount":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":2},"owner":{"cairo_type":"felt","offset":0},"spender":{"cairo_type":"felt","offset":1}},"size":4,"type":"struct"},"openzeppelin.token.erc20.library.ERC20._spend_allowance.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20._spend_allowance.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20._spend_allowance.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20._spend_allowance.SIZEOF_LOCALS":{"type":"const","value":4},"openzeppelin.token.erc20.library.ERC20._transfer":{"decorators":[],"pc":912,"type":"function"},"openzeppelin.token.erc20.library.ERC20._transfer.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20._transfer.Args","members":{"amount":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":2},"recipient":{"cairo_type":"felt","offset":1},"sender":{"cairo_type":"felt","offset":0}},"size":4,"type":"struct"},"openzeppelin.token.erc20.library.ERC20._transfer.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20._transfer.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20._transfer.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20._transfer.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20.allowance":{"decorators":[],"pc":746,"type":"function"},"openzeppelin.token.erc20.library.ERC20.allowance.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20.allowance.Args","members":{"owner":{"cairo_type":"felt","offset":0},"spender":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.allowance.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20.allowance.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.allowance.Return":{"cairo_type":"(remaining : starkware.cairo.common.uint256.Uint256)","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20.allowance.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20.approve":{"decorators":[],"pc":786,"type":"function"},"openzeppelin.token.erc20.library.ERC20.approve.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20.approve.Args","members":{"amount":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":1},"spender":{"cairo_type":"felt","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.approve.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20.approve.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.approve.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20.approve.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20.balance_of":{"decorators":[],"pc":739,"type":"function"},"openzeppelin.token.erc20.library.ERC20.balance_of.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20.balance_of.Args","members":{"account":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.balance_of.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20.balance_of.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.balance_of.Return":{"cairo_type":"(balance : starkware.cairo.common.uint256.Uint256)","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20.balance_of.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20.decimals":{"decorators":[],"pc":733,"type":"function"},"openzeppelin.token.erc20.library.ERC20.decimals.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20.decimals.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.decimals.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20.decimals.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.decimals.Return":{"cairo_type":"(decimals : felt)","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20.decimals.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20.decrease_allowance":{"decorators":[],"pc":833,"type":"function"},"openzeppelin.token.erc20.library.ERC20.decrease_allowance.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20.decrease_allowance.Args","members":{"spender":{"cairo_type":"felt","offset":0},"subtracted_value":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":1}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.decrease_allowance.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20.decrease_allowance.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.decrease_allowance.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20.decrease_allowance.SIZEOF_LOCALS":{"type":"const","value":1},"openzeppelin.token.erc20.library.ERC20.increase_allowance":{"decorators":[],"pc":804,"type":"function"},"openzeppelin.token.erc20.library.ERC20.increase_allowance.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20.increase_allowance.Args","members":{"added_value":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":1},"spender":{"cairo_type":"felt","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.increase_allowance.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20.increase_allowance.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.increase_allowance.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20.increase_allowance.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20.initializer":{"decorators":[],"pc":694,"type":"function"},"openzeppelin.token.erc20.library.ERC20.initializer.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20.initializer.Args","members":{"decimals":{"cairo_type":"felt","offset":2},"name":{"cairo_type":"felt","offset":0},"symbol":{"cairo_type":"felt","offset":1}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.initializer.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20.initializer.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.initializer.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20.initializer.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20.name":{"decorators":[],"pc":715,"type":"function"},"openzeppelin.token.erc20.library.ERC20.name.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20.name.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.name.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20.name.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.name.Return":{"cairo_type":"(name : felt)","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20.name.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20.symbol":{"decorators":[],"pc":721,"type":"function"},"openzeppelin.token.erc20.library.ERC20.symbol.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20.symbol.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.symbol.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20.symbol.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.symbol.Return":{"cairo_type":"(symbol : felt)","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20.symbol.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20.total_supply":{"decorators":[],"pc":727,"type":"function"},"openzeppelin.token.erc20.library.ERC20.total_supply.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20.total_supply.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.total_supply.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20.total_supply.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.total_supply.Return":{"cairo_type":"(total_supply : starkware.cairo.common.uint256.Uint256)","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20.total_supply.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20.transfer":{"decorators":[],"pc":754,"type":"function"},"openzeppelin.token.erc20.library.ERC20.transfer.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20.transfer.Args","members":{"amount":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":1},"recipient":{"cairo_type":"felt","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.transfer.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20.transfer.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.transfer.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20.transfer.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20.transfer_from":{"decorators":[],"pc":767,"type":"function"},"openzeppelin.token.erc20.library.ERC20.transfer_from.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20.transfer_from.Args","members":{"amount":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":2},"recipient":{"cairo_type":"felt","offset":1},"sender":{"cairo_type":"felt","offset":0}},"size":4,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.transfer_from.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20.transfer_from.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.transfer_from.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20.transfer_from.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_allowances":{"type":"namespace"},"openzeppelin.token.erc20.library.ERC20_allowances.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_allowances.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_allowances.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"openzeppelin.token.erc20.library.ERC20_allowances.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_allowances.ImplicitArgs","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_allowances.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_allowances.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_allowances.addr":{"decorators":[],"pc":637,"type":"function"},"openzeppelin.token.erc20.library.ERC20_allowances.addr.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_allowances.addr.Args","members":{"owner":{"cairo_type":"felt","offset":0},"spender":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_allowances.addr.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_allowances.addr.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":0},"range_check_ptr":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_allowances.addr.Return":{"cairo_type":"(res : felt)","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_allowances.addr.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_allowances.hash2":{"destination":"starkware.cairo.common.hash.hash2","type":"alias"},"openzeppelin.token.erc20.library.ERC20_allowances.normalize_address":{"destination":"starkware.starknet.common.storage.normalize_address","type":"alias"},"openzeppelin.token.erc20.library.ERC20_allowances.read":{"decorators":[],"pc":654,"type":"function"},"openzeppelin.token.erc20.library.ERC20_allowances.read.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_allowances.read.Args","members":{"owner":{"cairo_type":"felt","offset":0},"spender":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_allowances.read.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_allowances.read.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_allowances.read.Return":{"cairo_type":"(allowance : starkware.cairo.common.uint256.Uint256)","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_allowances.read.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_allowances.storage_read":{"destination":"starkware.starknet.common.syscalls.storage_read","type":"alias"},"openzeppelin.token.erc20.library.ERC20_allowances.storage_write":{"destination":"starkware.starknet.common.syscalls.storage_write","type":"alias"},"openzeppelin.token.erc20.library.ERC20_allowances.write":{"decorators":[],"pc":675,"type":"function"},"openzeppelin.token.erc20.library.ERC20_allowances.write.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_allowances.write.Args","members":{"owner":{"cairo_type":"felt","offset":0},"spender":{"cairo_type":"felt","offset":1},"value":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":2}},"size":4,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_allowances.write.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_allowances.write.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_allowances.write.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_allowances.write.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_balances":{"type":"namespace"},"openzeppelin.token.erc20.library.ERC20_balances.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_balances.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_balances.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"openzeppelin.token.erc20.library.ERC20_balances.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_balances.ImplicitArgs","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_balances.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_balances.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_balances.addr":{"decorators":[],"pc":585,"type":"function"},"openzeppelin.token.erc20.library.ERC20_balances.addr.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_balances.addr.Args","members":{"account":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_balances.addr.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_balances.addr.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":0},"range_check_ptr":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_balances.addr.Return":{"cairo_type":"(res : felt)","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_balances.addr.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_balances.hash2":{"destination":"starkware.cairo.common.hash.hash2","type":"alias"},"openzeppelin.token.erc20.library.ERC20_balances.normalize_address":{"destination":"starkware.starknet.common.storage.normalize_address","type":"alias"},"openzeppelin.token.erc20.library.ERC20_balances.read":{"decorators":[],"pc":599,"type":"function"},"openzeppelin.token.erc20.library.ERC20_balances.read.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_balances.read.Args","members":{"account":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_balances.read.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_balances.read.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_balances.read.Return":{"cairo_type":"(balance : starkware.cairo.common.uint256.Uint256)","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_balances.read.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_balances.storage_read":{"destination":"starkware.starknet.common.syscalls.storage_read","type":"alias"},"openzeppelin.token.erc20.library.ERC20_balances.storage_write":{"destination":"starkware.starknet.common.syscalls.storage_write","type":"alias"},"openzeppelin.token.erc20.library.ERC20_balances.write":{"decorators":[],"pc":619,"type":"function"},"openzeppelin.token.erc20.library.ERC20_balances.write.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_balances.write.Args","members":{"account":{"cairo_type":"felt","offset":0},"value":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":1}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_balances.write.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_balances.write.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_balances.write.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_balances.write.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_decimals":{"type":"namespace"},"openzeppelin.token.erc20.library.ERC20_decimals.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_decimals.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_decimals.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"openzeppelin.token.erc20.library.ERC20_decimals.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_decimals.ImplicitArgs","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_decimals.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_decimals.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_decimals.addr":{"decorators":[],"pc":514,"type":"function"},"openzeppelin.token.erc20.library.ERC20_decimals.addr.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_decimals.addr.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_decimals.addr.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_decimals.addr.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":0},"range_check_ptr":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_decimals.addr.Return":{"cairo_type":"(res : felt)","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_decimals.addr.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_decimals.hash2":{"destination":"starkware.cairo.common.hash.hash2","type":"alias"},"openzeppelin.token.erc20.library.ERC20_decimals.normalize_address":{"destination":"starkware.starknet.common.storage.normalize_address","type":"alias"},"openzeppelin.token.erc20.library.ERC20_decimals.read":{"decorators":[],"pc":519,"type":"function"},"openzeppelin.token.erc20.library.ERC20_decimals.read.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_decimals.read.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_decimals.read.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_decimals.read.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_decimals.read.Return":{"cairo_type":"(decimals : felt)","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_decimals.read.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_decimals.storage_read":{"destination":"starkware.starknet.common.syscalls.storage_read","type":"alias"},"openzeppelin.token.erc20.library.ERC20_decimals.storage_write":{"destination":"starkware.starknet.common.syscalls.storage_write","type":"alias"},"openzeppelin.token.erc20.library.ERC20_decimals.write":{"decorators":[],"pc":532,"type":"function"},"openzeppelin.token.erc20.library.ERC20_decimals.write.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_decimals.write.Args","members":{"value":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_decimals.write.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_decimals.write.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_decimals.write.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_decimals.write.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_name":{"type":"namespace"},"openzeppelin.token.erc20.library.ERC20_name.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_name.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_name.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"openzeppelin.token.erc20.library.ERC20_name.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_name.ImplicitArgs","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_name.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_name.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_name.addr":{"decorators":[],"pc":454,"type":"function"},"openzeppelin.token.erc20.library.ERC20_name.addr.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_name.addr.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_name.addr.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_name.addr.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":0},"range_check_ptr":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_name.addr.Return":{"cairo_type":"(res : felt)","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_name.addr.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_name.hash2":{"destination":"starkware.cairo.common.hash.hash2","type":"alias"},"openzeppelin.token.erc20.library.ERC20_name.normalize_address":{"destination":"starkware.starknet.common.storage.normalize_address","type":"alias"},"openzeppelin.token.erc20.library.ERC20_name.read":{"decorators":[],"pc":459,"type":"function"},"openzeppelin.token.erc20.library.ERC20_name.read.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_name.read.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_name.read.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_name.read.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_name.read.Return":{"cairo_type":"(name : felt)","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_name.read.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_name.storage_read":{"destination":"starkware.starknet.common.syscalls.storage_read","type":"alias"},"openzeppelin.token.erc20.library.ERC20_name.storage_write":{"destination":"starkware.starknet.common.syscalls.storage_write","type":"alias"},"openzeppelin.token.erc20.library.ERC20_name.write":{"decorators":[],"pc":472,"type":"function"},"openzeppelin.token.erc20.library.ERC20_name.write.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_name.write.Args","members":{"value":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_name.write.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_name.write.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_name.write.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_name.write.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_symbol":{"type":"namespace"},"openzeppelin.token.erc20.library.ERC20_symbol.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_symbol.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_symbol.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"openzeppelin.token.erc20.library.ERC20_symbol.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_symbol.ImplicitArgs","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_symbol.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_symbol.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_symbol.addr":{"decorators":[],"pc":484,"type":"function"},"openzeppelin.token.erc20.library.ERC20_symbol.addr.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_symbol.addr.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_symbol.addr.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_symbol.addr.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":0},"range_check_ptr":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_symbol.addr.Return":{"cairo_type":"(res : felt)","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_symbol.addr.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_symbol.hash2":{"destination":"starkware.cairo.common.hash.hash2","type":"alias"},"openzeppelin.token.erc20.library.ERC20_symbol.normalize_address":{"destination":"starkware.starknet.common.storage.normalize_address","type":"alias"},"openzeppelin.token.erc20.library.ERC20_symbol.read":{"decorators":[],"pc":489,"type":"function"},"openzeppelin.token.erc20.library.ERC20_symbol.read.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_symbol.read.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_symbol.read.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_symbol.read.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_symbol.read.Return":{"cairo_type":"(symbol : felt)","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_symbol.read.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_symbol.storage_read":{"destination":"starkware.starknet.common.syscalls.storage_read","type":"alias"},"openzeppelin.token.erc20.library.ERC20_symbol.storage_write":{"destination":"starkware.starknet.common.syscalls.storage_write","type":"alias"},"openzeppelin.token.erc20.library.ERC20_symbol.write":{"decorators":[],"pc":502,"type":"function"},"openzeppelin.token.erc20.library.ERC20_symbol.write.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_symbol.write.Args","members":{"value":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_symbol.write.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_symbol.write.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_symbol.write.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_symbol.write.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_total_supply":{"type":"namespace"},"openzeppelin.token.erc20.library.ERC20_total_supply.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_total_supply.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_total_supply.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"openzeppelin.token.erc20.library.ERC20_total_supply.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_total_supply.ImplicitArgs","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_total_supply.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_total_supply.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_total_supply.addr":{"decorators":[],"pc":544,"type":"function"},"openzeppelin.token.erc20.library.ERC20_total_supply.addr.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_total_supply.addr.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_total_supply.addr.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_total_supply.addr.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":0},"range_check_ptr":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_total_supply.addr.Return":{"cairo_type":"(res : felt)","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_total_supply.addr.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_total_supply.hash2":{"destination":"starkware.cairo.common.hash.hash2","type":"alias"},"openzeppelin.token.erc20.library.ERC20_total_supply.normalize_address":{"destination":"starkware.starknet.common.storage.normalize_address","type":"alias"},"openzeppelin.token.erc20.library.ERC20_total_supply.read":{"decorators":[],"pc":549,"type":"function"},"openzeppelin.token.erc20.library.ERC20_total_supply.read.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_total_supply.read.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_total_supply.read.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_total_supply.read.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_total_supply.read.Return":{"cairo_type":"(total_supply : starkware.cairo.common.uint256.Uint256)","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_total_supply.read.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_total_supply.storage_read":{"destination":"starkware.starknet.common.syscalls.storage_read","type":"alias"},"openzeppelin.token.erc20.library.ERC20_total_supply.storage_write":{"destination":"starkware.starknet.common.syscalls.storage_write","type":"alias"},"openzeppelin.token.erc20.library.ERC20_total_supply.write":{"decorators":[],"pc":568,"type":"function"},"openzeppelin.token.erc20.library.ERC20_total_supply.write.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_total_supply.write.Args","members":{"value":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":0}},"size":2,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_total_supply.write.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_total_supply.write.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_total_supply.write.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_total_supply.write.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.FALSE":{"destination":"starkware.cairo.common.bool.FALSE","type":"alias"},"openzeppelin.token.erc20.library.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"openzeppelin.token.erc20.library.SafeUint256":{"destination":"openzeppelin.security.safemath.SafeUint256","type":"alias"},"openzeppelin.token.erc20.library.SignatureBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.SignatureBuiltin","type":"alias"},"openzeppelin.token.erc20.library.TRUE":{"destination":"starkware.cairo.common.bool.TRUE","type":"alias"},"openzeppelin.token.erc20.library.Transfer":{"type":"namespace"},"openzeppelin.token.erc20.library.Transfer.Args":{"full_name":"openzeppelin.token.erc20.library.Transfer.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.Transfer.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.Transfer.ImplicitArgs","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.Transfer.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.Transfer.SELECTOR":{"type":"const","value":271746229759260285552388728919865295615886751538523744128730118297934206697},"openzeppelin.token.erc20.library.Transfer.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.Transfer.alloc":{"destination":"starkware.cairo.common.alloc.alloc","type":"alias"},"openzeppelin.token.erc20.library.Transfer.emit":{"decorators":[],"pc":400,"type":"function"},"openzeppelin.token.erc20.library.Transfer.emit.Args":{"full_name":"openzeppelin.token.erc20.library.Transfer.emit.Args","members":{"from_":{"cairo_type":"felt","offset":0},"to":{"cairo_type":"felt","offset":1},"value":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":2}},"size":4,"type":"struct"},"openzeppelin.token.erc20.library.Transfer.emit.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.Transfer.emit.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":2,"type":"struct"},"openzeppelin.token.erc20.library.Transfer.emit.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.Transfer.emit.SIZEOF_LOCALS":{"type":"const","value":2},"openzeppelin.token.erc20.library.Transfer.emit_event":{"destination":"starkware.starknet.common.syscalls.emit_event","type":"alias"},"openzeppelin.token.erc20.library.Transfer.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"openzeppelin.token.erc20.library.UINT8_MAX":{"destination":"openzeppelin.utils.constants.UINT8_MAX","type":"alias"},"openzeppelin.token.erc20.library.Uint256":{"destination":"starkware.cairo.common.uint256.Uint256","type":"alias"},"openzeppelin.token.erc20.library.assert_lt":{"destination":"starkware.cairo.common.math.assert_lt","type":"alias"},"openzeppelin.token.erc20.library.assert_not_zero":{"destination":"starkware.cairo.common.math.assert_not_zero","type":"alias"},"openzeppelin.token.erc20.library.get_caller_address":{"destination":"starkware.starknet.common.syscalls.get_caller_address","type":"alias"},"openzeppelin.token.erc20.library.uint256_check":{"destination":"starkware.cairo.common.uint256.uint256_check","type":"alias"},"openzeppelin.token.erc20.library.uint256_eq":{"destination":"starkware.cairo.common.uint256.uint256_eq","type":"alias"},"openzeppelin.token.erc20.library.uint256_not":{"destination":"starkware.cairo.common.uint256.uint256_not","type":"alias"},"openzeppelin.utils.constants.DEFAULT_ADMIN_ROLE":{"type":"const","value":0},"openzeppelin.utils.constants.IACCESSCONTROL_ID":{"type":"const","value":2036718347},"openzeppelin.utils.constants.IACCOUNT_ID":{"type":"const","value":4044209476},"openzeppelin.utils.constants.IERC165_ID":{"type":"const","value":33540519},"openzeppelin.utils.constants.IERC721_ENUMERABLE_ID":{"type":"const","value":2014223715},"openzeppelin.utils.constants.IERC721_ID":{"type":"const","value":2158778573},"openzeppelin.utils.constants.IERC721_METADATA_ID":{"type":"const","value":1532892063},"openzeppelin.utils.constants.IERC721_RECEIVER_ID":{"type":"const","value":353073666},"openzeppelin.utils.constants.INVALID_ID":{"type":"const","value":4294967295},"openzeppelin.utils.constants.UINT8_MAX":{"type":"const","value":256},"starkware.cairo.common.alloc.alloc":{"decorators":[],"pc":0,"type":"function"},"starkware.cairo.common.alloc.alloc.Args":{"full_name":"starkware.cairo.common.alloc.alloc.Args","members":{},"size":0,"type":"struct"},"starkware.cairo.common.alloc.alloc.ImplicitArgs":{"full_name":"starkware.cairo.common.alloc.alloc.ImplicitArgs","members":{},"size":0,"type":"struct"},"starkware.cairo.common.alloc.alloc.Return":{"cairo_type":"(ptr : felt*)","type":"type_definition"},"starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.bitwise.ALL_ONES":{"type":"const","value":-106710729501573572985208420194530329073740042555888586719234},"starkware.cairo.common.bitwise.BitwiseBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","type":"alias"},"starkware.cairo.common.bool.FALSE":{"type":"const","value":0},"starkware.cairo.common.bool.TRUE":{"type":"const","value":1},"starkware.cairo.common.cairo_builtins.BitwiseBuiltin":{"full_name":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","members":{"x":{"cairo_type":"felt","offset":0},"x_and_y":{"cairo_type":"felt","offset":2},"x_or_y":{"cairo_type":"felt","offset":4},"x_xor_y":{"cairo_type":"felt","offset":3},"y":{"cairo_type":"felt","offset":1}},"size":5,"type":"struct"},"starkware.cairo.common.cairo_builtins.EcOpBuiltin":{"full_name":"starkware.cairo.common.cairo_builtins.EcOpBuiltin","members":{"m":{"cairo_type":"felt","offset":4},"p":{"cairo_type":"starkware.cairo.common.ec_point.EcPoint","offset":0},"q":{"cairo_type":"starkware.cairo.common.ec_point.EcPoint","offset":2},"r":{"cairo_type":"starkware.cairo.common.ec_point.EcPoint","offset":5}},"size":7,"type":"struct"},"starkware.cairo.common.cairo_builtins.EcPoint":{"destination":"starkware.cairo.common.ec_point.EcPoint","type":"alias"},"starkware.cairo.common.cairo_builtins.HashBuiltin":{"full_name":"starkware.cairo.common.cairo_builtins.HashBuiltin","members":{"result":{"cairo_type":"felt","offset":2},"x":{"cairo_type":"felt","offset":0},"y":{"cairo_type":"felt","offset":1}},"size":3,"type":"struct"},"starkware.cairo.common.cairo_builtins.SignatureBuiltin":{"full_name":"starkware.cairo.common.cairo_builtins.SignatureBuiltin","members":{"message":{"cairo_type":"felt","offset":1},"pub_key":{"cairo_type":"felt","offset":0}},"size":2,"type":"struct"},"starkware.cairo.common.dict_access.DictAccess":{"full_name":"starkware.cairo.common.dict_access.DictAccess","members":{"key":{"cairo_type":"felt","offset":0},"new_value":{"cairo_type":"felt","offset":2},"prev_value":{"cairo_type":"felt","offset":1}},"size":3,"type":"struct"},"starkware.cairo.common.ec_point.EcPoint":{"full_name":"starkware.cairo.common.ec_point.EcPoint","members":{"x":{"cairo_type":"felt","offset":0},"y":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.hash.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"starkware.cairo.common.hash.hash2":{"decorators":[],"pc":3,"type":"function"},"starkware.cairo.common.hash.hash2.Args":{"full_name":"starkware.cairo.common.hash.hash2.Args","members":{"x":{"cairo_type":"felt","offset":0},"y":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.hash.hash2.ImplicitArgs":{"full_name":"starkware.cairo.common.hash.hash2.ImplicitArgs","members":{"hash_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.hash.hash2.Return":{"cairo_type":"(result : felt)","type":"type_definition"},"starkware.cairo.common.hash.hash2.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.math.assert_250_bit":{"decorators":["known_ap_change"],"pc":39,"type":"function"},"starkware.cairo.common.math.assert_250_bit.Args":{"full_name":"starkware.cairo.common.math.assert_250_bit.Args","members":{"value":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math.assert_250_bit.HIGH_BOUND":{"type":"const","value":5316911983139663491615228241121378304},"starkware.cairo.common.math.assert_250_bit.ImplicitArgs":{"full_name":"starkware.cairo.common.math.assert_250_bit.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math.assert_250_bit.Return":{"cairo_type":"()","type":"type_definition"},"starkware.cairo.common.math.assert_250_bit.SHIFT":{"type":"const","value":340282366920938463463374607431768211456},"starkware.cairo.common.math.assert_250_bit.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.math.assert_250_bit.UPPER_BOUND":{"type":"const","value":1809251394333065553493296640760748560207343510400633813116524750123642650624},"starkware.cairo.common.math.assert_250_bit.high":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.assert_250_bit.high","references":[{"ap_tracking_data":{"group":7,"offset":0},"pc":39,"value":"[cast([fp + (-4)] + 1, felt*)]"}],"type":"reference"},"starkware.cairo.common.math.assert_250_bit.low":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.assert_250_bit.low","references":[{"ap_tracking_data":{"group":7,"offset":0},"pc":39,"value":"[cast([fp + (-4)], felt*)]"}],"type":"reference"},"starkware.cairo.common.math.assert_250_bit.value":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.assert_250_bit.value","references":[{"ap_tracking_data":{"group":7,"offset":0},"pc":39,"value":"[cast(fp + (-3), felt*)]"}],"type":"reference"},"starkware.cairo.common.math.assert_le":{"decorators":[],"pc":18,"type":"function"},"starkware.cairo.common.math.assert_le.Args":{"full_name":"starkware.cairo.common.math.assert_le.Args","members":{"a":{"cairo_type":"felt","offset":0},"b":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.math.assert_le.ImplicitArgs":{"full_name":"starkware.cairo.common.math.assert_le.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math.assert_le.Return":{"cairo_type":"()","type":"type_definition"},"starkware.cairo.common.math.assert_le.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.math.assert_le_felt":{"decorators":["known_ap_change"],"pc":81,"type":"function"},"starkware.cairo.common.math.assert_le_felt.Args":{"full_name":"starkware.cairo.common.math.assert_le_felt.Args","members":{"a":{"cairo_type":"felt","offset":0},"b":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.math.assert_le_felt.ImplicitArgs":{"full_name":"starkware.cairo.common.math.assert_le_felt.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math.assert_le_felt.Return":{"cairo_type":"()","type":"type_definition"},"starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS":{"type":"const","value":3},"starkware.cairo.common.math.assert_le_felt.a":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.assert_le_felt.a","references":[{"ap_tracking_data":{"group":9,"offset":0},"pc":81,"value":"[cast(fp + (-4), felt*)]"}],"type":"reference"},"starkware.cairo.common.math.assert_le_felt.b":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.assert_le_felt.b","references":[{"ap_tracking_data":{"group":9,"offset":0},"pc":81,"value":"[cast(fp + (-3), felt*)]"}],"type":"reference"},"starkware.cairo.common.math.assert_le_felt.small_inputs":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.assert_le_felt.small_inputs","references":[{"ap_tracking_data":{"group":9,"offset":3},"pc":83,"value":"[cast(fp, felt*)]"}],"type":"reference"},"starkware.cairo.common.math.assert_lt":{"decorators":[],"pc":23,"type":"function"},"starkware.cairo.common.math.assert_lt.Args":{"full_name":"starkware.cairo.common.math.assert_lt.Args","members":{"a":{"cairo_type":"felt","offset":0},"b":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.math.assert_lt.ImplicitArgs":{"full_name":"starkware.cairo.common.math.assert_lt.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math.assert_lt.Return":{"cairo_type":"()","type":"type_definition"},"starkware.cairo.common.math.assert_lt.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.math.assert_nn":{"decorators":[],"pc":14,"type":"function"},"starkware.cairo.common.math.assert_nn.Args":{"full_name":"starkware.cairo.common.math.assert_nn.Args","members":{"a":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math.assert_nn.ImplicitArgs":{"full_name":"starkware.cairo.common.math.assert_nn.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math.assert_nn.Return":{"cairo_type":"()","type":"type_definition"},"starkware.cairo.common.math.assert_nn.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.math.assert_nn.a":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.assert_nn.a","references":[{"ap_tracking_data":{"group":3,"offset":0},"pc":14,"value":"[cast(fp + (-3), felt*)]"}],"type":"reference"},"starkware.cairo.common.math.assert_nn_le":{"decorators":[],"pc":30,"type":"function"},"starkware.cairo.common.math.assert_nn_le.Args":{"full_name":"starkware.cairo.common.math.assert_nn_le.Args","members":{"a":{"cairo_type":"felt","offset":0},"b":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.math.assert_nn_le.ImplicitArgs":{"full_name":"starkware.cairo.common.math.assert_nn_le.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math.assert_nn_le.Return":{"cairo_type":"()","type":"type_definition"},"starkware.cairo.common.math.assert_nn_le.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.math.assert_not_zero":{"decorators":[],"pc":9,"type":"function"},"starkware.cairo.common.math.assert_not_zero.Args":{"full_name":"starkware.cairo.common.math.assert_not_zero.Args","members":{"value":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math.assert_not_zero.ImplicitArgs":{"full_name":"starkware.cairo.common.math.assert_not_zero.ImplicitArgs","members":{},"size":0,"type":"struct"},"starkware.cairo.common.math.assert_not_zero.Return":{"cairo_type":"()","type":"type_definition"},"starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.math.assert_not_zero.value":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.assert_not_zero.value","references":[{"ap_tracking_data":{"group":2,"offset":0},"pc":9,"value":"[cast(fp + (-3), felt*)]"}],"type":"reference"},"starkware.cairo.common.math.split_felt":{"decorators":["known_ap_change"],"pc":52,"type":"function"},"starkware.cairo.common.math.split_felt.Args":{"full_name":"starkware.cairo.common.math.split_felt.Args","members":{"value":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math.split_felt.ImplicitArgs":{"full_name":"starkware.cairo.common.math.split_felt.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math.split_felt.MAX_HIGH":{"type":"const","value":10633823966279327296825105735305134080},"starkware.cairo.common.math.split_felt.MAX_LOW":{"type":"const","value":0},"starkware.cairo.common.math.split_felt.Return":{"cairo_type":"(high : felt, low : felt)","type":"type_definition"},"starkware.cairo.common.math.split_felt.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.math.split_felt.high":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.split_felt.high","references":[{"ap_tracking_data":{"group":8,"offset":0},"pc":52,"value":"[cast([fp + (-4)] + 1, felt*)]"}],"type":"reference"},"starkware.cairo.common.math.split_felt.low":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.split_felt.low","references":[{"ap_tracking_data":{"group":8,"offset":0},"pc":52,"value":"[cast([fp + (-4)], felt*)]"}],"type":"reference"},"starkware.cairo.common.math.split_felt.value":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.split_felt.value","references":[{"ap_tracking_data":{"group":8,"offset":0},"pc":52,"value":"[cast(fp + (-3), felt*)]"}],"type":"reference"},"starkware.cairo.common.math_cmp.RC_BOUND":{"type":"const","value":340282366920938463463374607431768211456},"starkware.cairo.common.math_cmp.assert_le_felt":{"destination":"starkware.cairo.common.math.assert_le_felt","type":"alias"},"starkware.cairo.common.math_cmp.assert_lt_felt":{"destination":"starkware.cairo.common.math.assert_lt_felt","type":"alias"},"starkware.cairo.common.math_cmp.is_le":{"decorators":[],"pc":223,"type":"function"},"starkware.cairo.common.math_cmp.is_le.Args":{"full_name":"starkware.cairo.common.math_cmp.is_le.Args","members":{"a":{"cairo_type":"felt","offset":0},"b":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.math_cmp.is_le.ImplicitArgs":{"full_name":"starkware.cairo.common.math_cmp.is_le.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math_cmp.is_le.Return":{"cairo_type":"(res : felt)","type":"type_definition"},"starkware.cairo.common.math_cmp.is_le.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.math_cmp.is_nn":{"decorators":[],"pc":194,"type":"function"},"starkware.cairo.common.math_cmp.is_nn.Args":{"full_name":"starkware.cairo.common.math_cmp.is_nn.Args","members":{"a":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math_cmp.is_nn.ImplicitArgs":{"full_name":"starkware.cairo.common.math_cmp.is_nn.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math_cmp.is_nn.Return":{"cairo_type":"(res : felt)","type":"type_definition"},"starkware.cairo.common.math_cmp.is_nn.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.math_cmp.is_nn.a":{"cairo_type":"felt","full_name":"starkware.cairo.common.math_cmp.is_nn.a","references":[{"ap_tracking_data":{"group":15,"offset":0},"pc":194,"value":"[cast(fp + (-3), felt*)]"}],"type":"reference"},"starkware.cairo.common.math_cmp.is_nn.need_felt_comparison":{"pc":214,"type":"label"},"starkware.cairo.common.math_cmp.is_nn.out_of_range":{"pc":202,"type":"label"},"starkware.cairo.common.pow.assert_le":{"destination":"starkware.cairo.common.math.assert_le","type":"alias"},"starkware.cairo.common.pow.get_ap":{"destination":"starkware.cairo.common.registers.get_ap","type":"alias"},"starkware.cairo.common.pow.get_fp_and_pc":{"destination":"starkware.cairo.common.registers.get_fp_and_pc","type":"alias"},"starkware.cairo.common.registers.get_ap":{"destination":"starkware.cairo.lang.compiler.lib.registers.get_ap","type":"alias"},"starkware.cairo.common.registers.get_fp_and_pc":{"destination":"starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc","type":"alias"},"starkware.cairo.common.uint256.ALL_ONES":{"type":"const","value":340282366920938463463374607431768211455},"starkware.cairo.common.uint256.BitwiseBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","type":"alias"},"starkware.cairo.common.uint256.HALF_SHIFT":{"type":"const","value":18446744073709551616},"starkware.cairo.common.uint256.SHIFT":{"type":"const","value":340282366920938463463374607431768211456},"starkware.cairo.common.uint256.Uint256":{"full_name":"starkware.cairo.common.uint256.Uint256","members":{"high":{"cairo_type":"felt","offset":1},"low":{"cairo_type":"felt","offset":0}},"size":2,"type":"struct"},"starkware.cairo.common.uint256.assert_in_range":{"destination":"starkware.cairo.common.math.assert_in_range","type":"alias"},"starkware.cairo.common.uint256.assert_le":{"destination":"starkware.cairo.common.math.assert_le","type":"alias"},"starkware.cairo.common.uint256.assert_nn_le":{"destination":"starkware.cairo.common.math.assert_nn_le","type":"alias"},"starkware.cairo.common.uint256.assert_not_zero":{"destination":"starkware.cairo.common.math.assert_not_zero","type":"alias"},"starkware.cairo.common.uint256.bitwise_and":{"destination":"starkware.cairo.common.bitwise.bitwise_and","type":"alias"},"starkware.cairo.common.uint256.bitwise_or":{"destination":"starkware.cairo.common.bitwise.bitwise_or","type":"alias"},"starkware.cairo.common.uint256.bitwise_xor":{"destination":"starkware.cairo.common.bitwise.bitwise_xor","type":"alias"},"starkware.cairo.common.uint256.get_ap":{"destination":"starkware.cairo.common.registers.get_ap","type":"alias"},"starkware.cairo.common.uint256.get_fp_and_pc":{"destination":"starkware.cairo.common.registers.get_fp_and_pc","type":"alias"},"starkware.cairo.common.uint256.is_le":{"destination":"starkware.cairo.common.math_cmp.is_le","type":"alias"},"starkware.cairo.common.uint256.pow":{"destination":"starkware.cairo.common.pow.pow","type":"alias"},"starkware.cairo.common.uint256.uint256_add":{"decorators":[],"pc":233,"type":"function"},"starkware.cairo.common.uint256.uint256_add.Args":{"full_name":"starkware.cairo.common.uint256.uint256_add.Args","members":{"a":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":0},"b":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":2}},"size":4,"type":"struct"},"starkware.cairo.common.uint256.uint256_add.ImplicitArgs":{"full_name":"starkware.cairo.common.uint256.uint256_add.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.uint256.uint256_add.Return":{"cairo_type":"(res : starkware.cairo.common.uint256.Uint256, carry : felt)","type":"type_definition"},"starkware.cairo.common.uint256.uint256_add.SIZEOF_LOCALS":{"type":"const","value":4},"starkware.cairo.common.uint256.uint256_add.a":{"cairo_type":"starkware.cairo.common.uint256.Uint256","full_name":"starkware.cairo.common.uint256.uint256_add.a","references":[{"ap_tracking_data":{"group":19,"offset":0},"pc":233,"value":"[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]"}],"type":"reference"},"starkware.cairo.common.uint256.uint256_add.b":{"cairo_type":"starkware.cairo.common.uint256.Uint256","full_name":"starkware.cairo.common.uint256.uint256_add.b","references":[{"ap_tracking_data":{"group":19,"offset":0},"pc":233,"value":"[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]"}],"type":"reference"},"starkware.cairo.common.uint256.uint256_add.carry_high":{"cairo_type":"felt","full_name":"starkware.cairo.common.uint256.uint256_add.carry_high","references":[{"ap_tracking_data":{"group":19,"offset":4},"pc":235,"value":"[cast(fp + 3, felt*)]"}],"type":"reference"},"starkware.cairo.common.uint256.uint256_add.carry_low":{"cairo_type":"felt","full_name":"starkware.cairo.common.uint256.uint256_add.carry_low","references":[{"ap_tracking_data":{"group":19,"offset":4},"pc":235,"value":"[cast(fp + 2, felt*)]"}],"type":"reference"},"starkware.cairo.common.uint256.uint256_check":{"decorators":[],"pc":228,"type":"function"},"starkware.cairo.common.uint256.uint256_check.Args":{"full_name":"starkware.cairo.common.uint256.uint256_check.Args","members":{"a":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":0}},"size":2,"type":"struct"},"starkware.cairo.common.uint256.uint256_check.ImplicitArgs":{"full_name":"starkware.cairo.common.uint256.uint256_check.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.uint256.uint256_check.Return":{"cairo_type":"()","type":"type_definition"},"starkware.cairo.common.uint256.uint256_check.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.uint256.uint256_eq":{"decorators":[],"pc":323,"type":"function"},"starkware.cairo.common.uint256.uint256_eq.Args":{"full_name":"starkware.cairo.common.uint256.uint256_eq.Args","members":{"a":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":0},"b":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":2}},"size":4,"type":"struct"},"starkware.cairo.common.uint256.uint256_eq.ImplicitArgs":{"full_name":"starkware.cairo.common.uint256.uint256_eq.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.uint256.uint256_eq.Return":{"cairo_type":"(res : felt)","type":"type_definition"},"starkware.cairo.common.uint256.uint256_eq.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.uint256.uint256_le":{"decorators":[],"pc":272,"type":"function"},"starkware.cairo.common.uint256.uint256_le.Args":{"full_name":"starkware.cairo.common.uint256.uint256_le.Args","members":{"a":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":0},"b":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":2}},"size":4,"type":"struct"},"starkware.cairo.common.uint256.uint256_le.ImplicitArgs":{"full_name":"starkware.cairo.common.uint256.uint256_le.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.uint256.uint256_le.Return":{"cairo_type":"(res : felt)","type":"type_definition"},"starkware.cairo.common.uint256.uint256_le.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.uint256.uint256_lt":{"decorators":[],"pc":255,"type":"function"},"starkware.cairo.common.uint256.uint256_lt.Args":{"full_name":"starkware.cairo.common.uint256.uint256_lt.Args","members":{"a":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":0},"b":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":2}},"size":4,"type":"struct"},"starkware.cairo.common.uint256.uint256_lt.ImplicitArgs":{"full_name":"starkware.cairo.common.uint256.uint256_lt.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.uint256.uint256_lt.Return":{"cairo_type":"(res : felt)","type":"type_definition"},"starkware.cairo.common.uint256.uint256_lt.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.uint256.uint256_neg":{"decorators":[],"pc":292,"type":"function"},"starkware.cairo.common.uint256.uint256_neg.Args":{"full_name":"starkware.cairo.common.uint256.uint256_neg.Args","members":{"a":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":0}},"size":2,"type":"struct"},"starkware.cairo.common.uint256.uint256_neg.ImplicitArgs":{"full_name":"starkware.cairo.common.uint256.uint256_neg.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.uint256.uint256_neg.Return":{"cairo_type":"(res : starkware.cairo.common.uint256.Uint256)","type":"type_definition"},"starkware.cairo.common.uint256.uint256_neg.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.uint256.uint256_not":{"decorators":[],"pc":284,"type":"function"},"starkware.cairo.common.uint256.uint256_not.Args":{"full_name":"starkware.cairo.common.uint256.uint256_not.Args","members":{"a":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":0}},"size":2,"type":"struct"},"starkware.cairo.common.uint256.uint256_not.ImplicitArgs":{"full_name":"starkware.cairo.common.uint256.uint256_not.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.uint256.uint256_not.Return":{"cairo_type":"(res : starkware.cairo.common.uint256.Uint256)","type":"type_definition"},"starkware.cairo.common.uint256.uint256_not.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.uint256.uint256_sub":{"decorators":[],"pc":307,"type":"function"},"starkware.cairo.common.uint256.uint256_sub.Args":{"full_name":"starkware.cairo.common.uint256.uint256_sub.Args","members":{"a":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":0},"b":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":2}},"size":4,"type":"struct"},"starkware.cairo.common.uint256.uint256_sub.ImplicitArgs":{"full_name":"starkware.cairo.common.uint256.uint256_sub.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.uint256.uint256_sub.Return":{"cairo_type":"(res : starkware.cairo.common.uint256.Uint256)","type":"type_definition"},"starkware.cairo.common.uint256.uint256_sub.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.storage.ADDR_BOUND":{"type":"const","value":-106710729501573572985208420194530329073740042555888586719489},"starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE":{"type":"const","value":256},"starkware.starknet.common.storage.assert_250_bit":{"destination":"starkware.cairo.common.math.assert_250_bit","type":"alias"},"starkware.starknet.common.storage.normalize_address":{"decorators":["known_ap_change"],"pc":121,"type":"function"},"starkware.starknet.common.storage.normalize_address.Args":{"full_name":"starkware.starknet.common.storage.normalize_address.Args","members":{"addr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.storage.normalize_address.ImplicitArgs":{"full_name":"starkware.starknet.common.storage.normalize_address.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.storage.normalize_address.Return":{"cairo_type":"(res : felt)","type":"type_definition"},"starkware.starknet.common.storage.normalize_address.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.storage.normalize_address.addr":{"cairo_type":"felt","full_name":"starkware.starknet.common.storage.normalize_address.addr","references":[{"ap_tracking_data":{"group":10,"offset":0},"pc":121,"value":"[cast(fp + (-3), felt*)]"}],"type":"reference"},"starkware.starknet.common.storage.normalize_address.is_250":{"cairo_type":"felt","full_name":"starkware.starknet.common.storage.normalize_address.is_250","references":[{"ap_tracking_data":{"group":10,"offset":2},"pc":141,"value":"[cast(ap + (-1), felt*)]"}],"type":"reference"},"starkware.starknet.common.storage.normalize_address.is_small":{"cairo_type":"felt","full_name":"starkware.starknet.common.storage.normalize_address.is_small","references":[{"ap_tracking_data":{"group":10,"offset":1},"pc":123,"value":"[cast(ap + (-1), felt*)]"}],"type":"reference"},"starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR":{"type":"const","value":20853273475220472486191784820},"starkware.starknet.common.syscalls.CallContract":{"full_name":"starkware.starknet.common.syscalls.CallContract","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.CallContractRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.CallContractResponse","offset":5}},"size":7,"type":"struct"},"starkware.starknet.common.syscalls.CallContractRequest":{"full_name":"starkware.starknet.common.syscalls.CallContractRequest","members":{"calldata":{"cairo_type":"felt*","offset":4},"calldata_size":{"cairo_type":"felt","offset":3},"contract_address":{"cairo_type":"felt","offset":1},"function_selector":{"cairo_type":"felt","offset":2},"selector":{"cairo_type":"felt","offset":0}},"size":5,"type":"struct"},"starkware.starknet.common.syscalls.CallContractResponse":{"full_name":"starkware.starknet.common.syscalls.CallContractResponse","members":{"retdata":{"cairo_type":"felt*","offset":1},"retdata_size":{"cairo_type":"felt","offset":0}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR":{"type":"const","value":21167594061783206823196716140},"starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR":{"type":"const","value":23274015802972845247556842986379118667122},"starkware.starknet.common.syscalls.DEPLOY_SELECTOR":{"type":"const","value":75202468540281},"starkware.starknet.common.syscalls.Deploy":{"full_name":"starkware.starknet.common.syscalls.Deploy","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.DeployRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.DeployResponse","offset":6}},"size":9,"type":"struct"},"starkware.starknet.common.syscalls.DeployRequest":{"full_name":"starkware.starknet.common.syscalls.DeployRequest","members":{"class_hash":{"cairo_type":"felt","offset":1},"constructor_calldata":{"cairo_type":"felt*","offset":4},"constructor_calldata_size":{"cairo_type":"felt","offset":3},"contract_address_salt":{"cairo_type":"felt","offset":2},"reserved":{"cairo_type":"felt","offset":5},"selector":{"cairo_type":"felt","offset":0}},"size":6,"type":"struct"},"starkware.starknet.common.syscalls.DeployResponse":{"full_name":"starkware.starknet.common.syscalls.DeployResponse","members":{"constructor_retdata":{"cairo_type":"felt*","offset":2},"constructor_retdata_size":{"cairo_type":"felt","offset":1},"contract_address":{"cairo_type":"felt","offset":0}},"size":3,"type":"struct"},"starkware.starknet.common.syscalls.DictAccess":{"destination":"starkware.cairo.common.dict_access.DictAccess","type":"alias"},"starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR":{"type":"const","value":1280709301550335749748},"starkware.starknet.common.syscalls.EmitEvent":{"full_name":"starkware.starknet.common.syscalls.EmitEvent","members":{"data":{"cairo_type":"felt*","offset":4},"data_len":{"cairo_type":"felt","offset":3},"keys":{"cairo_type":"felt*","offset":2},"keys_len":{"cairo_type":"felt","offset":1},"selector":{"cairo_type":"felt","offset":0}},"size":5,"type":"struct"},"starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR":{"type":"const","value":1448089106835523001438702345020786},"starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR":{"type":"const","value":24294903732626645868215235778792757751152},"starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR":{"type":"const","value":94901967781393078444254803017658102643},"starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR":{"type":"const","value":6219495360805491471215297013070624192820083},"starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR":{"type":"const","value":1592190833581991703053805829594610833820054387},"starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR":{"type":"const","value":1317029390204112103023},"starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR":{"type":"const","value":1448089128652340074717162277007973},"starkware.starknet.common.syscalls.GetBlockNumber":{"full_name":"starkware.starknet.common.syscalls.GetBlockNumber","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetBlockNumberRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetBlockNumberResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetBlockNumberRequest":{"full_name":"starkware.starknet.common.syscalls.GetBlockNumberRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetBlockNumberResponse":{"full_name":"starkware.starknet.common.syscalls.GetBlockNumberResponse","members":{"block_number":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetBlockTimestamp":{"full_name":"starkware.starknet.common.syscalls.GetBlockTimestamp","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetBlockTimestampRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetBlockTimestampResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetBlockTimestampRequest":{"full_name":"starkware.starknet.common.syscalls.GetBlockTimestampRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetBlockTimestampResponse":{"full_name":"starkware.starknet.common.syscalls.GetBlockTimestampResponse","members":{"block_timestamp":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetCallerAddress":{"full_name":"starkware.starknet.common.syscalls.GetCallerAddress","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetCallerAddressRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetCallerAddressResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetCallerAddressRequest":{"full_name":"starkware.starknet.common.syscalls.GetCallerAddressRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetCallerAddressResponse":{"full_name":"starkware.starknet.common.syscalls.GetCallerAddressResponse","members":{"caller_address":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetContractAddress":{"full_name":"starkware.starknet.common.syscalls.GetContractAddress","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetContractAddressRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetContractAddressResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetContractAddressRequest":{"full_name":"starkware.starknet.common.syscalls.GetContractAddressRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetContractAddressResponse":{"full_name":"starkware.starknet.common.syscalls.GetContractAddressResponse","members":{"contract_address":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetSequencerAddress":{"full_name":"starkware.starknet.common.syscalls.GetSequencerAddress","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetSequencerAddressRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetSequencerAddressResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetSequencerAddressRequest":{"full_name":"starkware.starknet.common.syscalls.GetSequencerAddressRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetSequencerAddressResponse":{"full_name":"starkware.starknet.common.syscalls.GetSequencerAddressResponse","members":{"sequencer_address":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetTxInfo":{"full_name":"starkware.starknet.common.syscalls.GetTxInfo","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetTxInfoRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetTxInfoResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetTxInfoRequest":{"full_name":"starkware.starknet.common.syscalls.GetTxInfoRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetTxInfoResponse":{"full_name":"starkware.starknet.common.syscalls.GetTxInfoResponse","members":{"tx_info":{"cairo_type":"starkware.starknet.common.syscalls.TxInfo*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetTxSignature":{"full_name":"starkware.starknet.common.syscalls.GetTxSignature","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetTxSignatureRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetTxSignatureResponse","offset":1}},"size":3,"type":"struct"},"starkware.starknet.common.syscalls.GetTxSignatureRequest":{"full_name":"starkware.starknet.common.syscalls.GetTxSignatureRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetTxSignatureResponse":{"full_name":"starkware.starknet.common.syscalls.GetTxSignatureResponse","members":{"signature":{"cairo_type":"felt*","offset":1},"signature_len":{"cairo_type":"felt","offset":0}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR":{"type":"const","value":436233452754198157705746250789557519228244616562},"starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR":{"type":"const","value":92376026794327011772951660},"starkware.starknet.common.syscalls.LibraryCall":{"full_name":"starkware.starknet.common.syscalls.LibraryCall","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.LibraryCallRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.CallContractResponse","offset":5}},"size":7,"type":"struct"},"starkware.starknet.common.syscalls.LibraryCallRequest":{"full_name":"starkware.starknet.common.syscalls.LibraryCallRequest","members":{"calldata":{"cairo_type":"felt*","offset":4},"calldata_size":{"cairo_type":"felt","offset":3},"class_hash":{"cairo_type":"felt","offset":1},"function_selector":{"cairo_type":"felt","offset":2},"selector":{"cairo_type":"felt","offset":0}},"size":5,"type":"struct"},"starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR":{"type":"const","value":433017908768303439907196859243777073},"starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR":{"type":"const","value":100890693370601760042082660},"starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR":{"type":"const","value":25828017502874050592466629733},"starkware.starknet.common.syscalls.SendMessageToL1SysCall":{"full_name":"starkware.starknet.common.syscalls.SendMessageToL1SysCall","members":{"payload_ptr":{"cairo_type":"felt*","offset":3},"payload_size":{"cairo_type":"felt","offset":2},"selector":{"cairo_type":"felt","offset":0},"to_address":{"cairo_type":"felt","offset":1}},"size":4,"type":"struct"},"starkware.starknet.common.syscalls.StorageRead":{"full_name":"starkware.starknet.common.syscalls.StorageRead","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.StorageReadRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.StorageReadResponse","offset":2}},"size":3,"type":"struct"},"starkware.starknet.common.syscalls.StorageReadRequest":{"full_name":"starkware.starknet.common.syscalls.StorageReadRequest","members":{"address":{"cairo_type":"felt","offset":1},"selector":{"cairo_type":"felt","offset":0}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.StorageReadResponse":{"full_name":"starkware.starknet.common.syscalls.StorageReadResponse","members":{"value":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.StorageWrite":{"full_name":"starkware.starknet.common.syscalls.StorageWrite","members":{"address":{"cairo_type":"felt","offset":1},"selector":{"cairo_type":"felt","offset":0},"value":{"cairo_type":"felt","offset":2}},"size":3,"type":"struct"},"starkware.starknet.common.syscalls.TxInfo":{"full_name":"starkware.starknet.common.syscalls.TxInfo","members":{"account_contract_address":{"cairo_type":"felt","offset":1},"chain_id":{"cairo_type":"felt","offset":6},"max_fee":{"cairo_type":"felt","offset":2},"signature":{"cairo_type":"felt*","offset":4},"signature_len":{"cairo_type":"felt","offset":3},"transaction_hash":{"cairo_type":"felt","offset":5},"version":{"cairo_type":"felt","offset":0}},"size":7,"type":"struct"},"starkware.starknet.common.syscalls.emit_event":{"decorators":[],"pc":184,"type":"function"},"starkware.starknet.common.syscalls.emit_event.Args":{"full_name":"starkware.starknet.common.syscalls.emit_event.Args","members":{"data":{"cairo_type":"felt*","offset":3},"data_len":{"cairo_type":"felt","offset":2},"keys":{"cairo_type":"felt*","offset":1},"keys_len":{"cairo_type":"felt","offset":0}},"size":4,"type":"struct"},"starkware.starknet.common.syscalls.emit_event.ImplicitArgs":{"full_name":"starkware.starknet.common.syscalls.emit_event.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.emit_event.Return":{"cairo_type":"()","type":"type_definition"},"starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.syscalls.emit_event.syscall_ptr":{"cairo_type":"felt*","full_name":"starkware.starknet.common.syscalls.emit_event.syscall_ptr","references":[{"ap_tracking_data":{"group":14,"offset":0},"pc":184,"value":"[cast(fp + (-7), felt**)]"},{"ap_tracking_data":{"group":14,"offset":1},"pc":191,"value":"cast([fp + (-7)] + 5, felt*)"}],"type":"reference"},"starkware.starknet.common.syscalls.get_caller_address":{"decorators":[],"pc":161,"type":"function"},"starkware.starknet.common.syscalls.get_caller_address.Args":{"full_name":"starkware.starknet.common.syscalls.get_caller_address.Args","members":{},"size":0,"type":"struct"},"starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs":{"full_name":"starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.get_caller_address.Return":{"cairo_type":"(caller_address : felt)","type":"type_definition"},"starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.syscalls.get_caller_address.syscall_ptr":{"cairo_type":"felt*","full_name":"starkware.starknet.common.syscalls.get_caller_address.syscall_ptr","references":[{"ap_tracking_data":{"group":11,"offset":0},"pc":161,"value":"[cast(fp + (-3), felt**)]"},{"ap_tracking_data":{"group":11,"offset":1},"pc":164,"value":"cast([fp + (-3)] + 2, felt*)"}],"type":"reference"},"starkware.starknet.common.syscalls.storage_read":{"decorators":[],"pc":168,"type":"function"},"starkware.starknet.common.syscalls.storage_read.Args":{"full_name":"starkware.starknet.common.syscalls.storage_read.Args","members":{"address":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.storage_read.ImplicitArgs":{"full_name":"starkware.starknet.common.syscalls.storage_read.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.storage_read.Return":{"cairo_type":"(value : felt)","type":"type_definition"},"starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.syscalls.storage_read.syscall_ptr":{"cairo_type":"felt*","full_name":"starkware.starknet.common.syscalls.storage_read.syscall_ptr","references":[{"ap_tracking_data":{"group":12,"offset":0},"pc":168,"value":"[cast(fp + (-4), felt**)]"},{"ap_tracking_data":{"group":12,"offset":1},"pc":172,"value":"cast([fp + (-4)] + 3, felt*)"}],"type":"reference"},"starkware.starknet.common.syscalls.storage_write":{"decorators":[],"pc":176,"type":"function"},"starkware.starknet.common.syscalls.storage_write.Args":{"full_name":"starkware.starknet.common.syscalls.storage_write.Args","members":{"address":{"cairo_type":"felt","offset":0},"value":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.storage_write.ImplicitArgs":{"full_name":"starkware.starknet.common.syscalls.storage_write.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.storage_write.Return":{"cairo_type":"()","type":"type_definition"},"starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.syscalls.storage_write.syscall_ptr":{"cairo_type":"felt*","full_name":"starkware.starknet.common.syscalls.storage_write.syscall_ptr","references":[{"ap_tracking_data":{"group":13,"offset":0},"pc":176,"value":"[cast(fp + (-5), felt**)]"},{"ap_tracking_data":{"group":13,"offset":1},"pc":181,"value":"cast([fp + (-5)] + 3, felt*)"}],"type":"reference"}},"main_scope":"__main__","prime":"0x800000000000011000000000000000000000000000000000000000000000001","reference_manager":{"references":[{"ap_tracking_data":{"group":2,"offset":0},"pc":9,"value":"[cast(fp + (-3), felt*)]"},{"ap_tracking_data":{"group":3,"offset":0},"pc":14,"value":"[cast(fp + (-3), felt*)]"},{"ap_tracking_data":{"group":7,"offset":0},"pc":39,"value":"[cast(fp + (-3), felt*)]"},{"ap_tracking_data":{"group":7,"offset":0},"pc":39,"value":"[cast([fp + (-4)], felt*)]"},{"ap_tracking_data":{"group":7,"offset":0},"pc":39,"value":"[cast([fp + (-4)] + 1, felt*)]"},{"ap_tracking_data":{"group":8,"offset":0},"pc":52,"value":"[cast(fp + (-3), felt*)]"},{"ap_tracking_data":{"group":8,"offset":0},"pc":52,"value":"[cast([fp + (-4)], felt*)]"},{"ap_tracking_data":{"group":8,"offset":0},"pc":52,"value":"[cast([fp + (-4)] + 1, felt*)]"},{"ap_tracking_data":{"group":9,"offset":0},"pc":81,"value":"[cast(fp + (-4), felt*)]"},{"ap_tracking_data":{"group":9,"offset":0},"pc":81,"value":"[cast(fp + (-3), felt*)]"},{"ap_tracking_data":{"group":9,"offset":3},"pc":83,"value":"[cast(fp, felt*)]"},{"ap_tracking_data":{"group":10,"offset":0},"pc":121,"value":"[cast(fp + (-3), felt*)]"},{"ap_tracking_data":{"group":10,"offset":1},"pc":123,"value":"[cast(ap + (-1), felt*)]"},{"ap_tracking_data":{"group":10,"offset":2},"pc":141,"value":"[cast(ap + (-1), felt*)]"},{"ap_tracking_data":{"group":11,"offset":0},"pc":161,"value":"[cast(fp + (-3), felt**)]"},{"ap_tracking_data":{"group":12,"offset":0},"pc":168,"value":"[cast(fp + (-4), felt**)]"},{"ap_tracking_data":{"group":13,"offset":0},"pc":176,"value":"[cast(fp + (-5), felt**)]"},{"ap_tracking_data":{"group":14,"offset":0},"pc":184,"value":"[cast(fp + (-7), felt**)]"},{"ap_tracking_data":{"group":15,"offset":0},"pc":194,"value":"[cast(fp + (-3), felt*)]"},{"ap_tracking_data":{"group":19,"offset":0},"pc":233,"value":"[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]"},{"ap_tracking_data":{"group":19,"offset":0},"pc":233,"value":"[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]"},{"ap_tracking_data":{"group":19,"offset":4},"pc":235,"value":"[cast(fp + 2, felt*)]"},{"ap_tracking_data":{"group":19,"offset":4},"pc":235,"value":"[cast(fp + 3, felt*)]"}]}}} \ No newline at end of file diff --git a/crates/starknet-devnet-core/contracts/system_artifacts/ERC20_Mintable_OZ_0.8.1.sierra b/crates/starknet-devnet-core/contracts/system_artifacts/ERC20_Mintable_OZ_0.8.1.sierra new file mode 100644 index 000000000..fba5e2cd8 --- /dev/null +++ b/crates/starknet-devnet-core/contracts/system_artifacts/ERC20_Mintable_OZ_0.8.1.sierra @@ -0,0 +1 @@ +{"sierra_program":["0x1","0x4","0x0","0x2","0x4","0x1","0x3dc","0x24","0x62","0x52616e6765436865636b","0x800000000000000100000000000000000000000000000000","0x75313238","0x800000000000000700000000000000000000000000000000","0x537472756374","0x800000000000000f00000000000000000000000000000001","0x0","0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3","0x456e756d","0x800000000000000700000000000000000000000000000003","0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972","0x1","0x2","0x3","0x436f6e747261637441646472657373","0x39bf38a435b1022d9add2281409d4ca4b6f1179e1401eed6ba4a67ee4686989","0x5","0x800000000000000700000000000000000000000000000002","0x36cf9ce3569e0f41a5e3804c9bfd24b885765560442979ed480eb83e8b15934","0x6","0x66656c74323532","0x1166fe35572d4e7764dac0caf1fd7fc591901fd01156db2561a07b68ab8dca2","0x8","0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2","0xa","0x426f78","0x800000000000000700000000000000000000000000000001","0x2c","0x4172726179","0x800000000000000300000000000000000000000000000001","0x800000000000000300000000000000000000000000000003","0xfeece2ea7edbbbebeeb5f270b77f64c680a68a089b794478dd9eca75e0196a","0xc","0xd","0x7d7d37e18f91979ddae575de69f93b81edc07895307d3dea36b177a08ae187","0x800000000000000f00000000000000000000000000000003","0xf","0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672","0x11","0xea04996e28beb773e218e58b8310911f65dee2dbc7424d5df45a1035160fde","0x10","0x12","0x800000000000000700000000000000000000000000000004","0x2647394a81063a92230c45a12cfb705f9ea43f2af4f9c7254cc829a3e7db7b2","0x1c30f149832032ac1df3224b6c421687f7cad14632e8dd422e0562147b9c224","0x15","0x11a3cb7aa7b7e1f2cc6f5b277208dc29d2d1a4fce526d53716aab12e22b6c72","0x16","0x90d0203c41ad646d024845257a6eceb2f8b59b29ce7420dd518053d2edeedc","0xad5378e5b9dd0bf2b0f93553241ca6c137099e0678d810f7b816ad1a97b097","0x3e03d6995a30531998e59ac4709350a9523415b273357be8eb79dd9fc9024d9","0x19","0x14","0x1e9fbccc5f1e61306cd772b7f5cb5e0d4effe48f0dfcaaeb7645f0b7ead2fc","0x1a","0x7","0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99","0xccf52bb0646785c5ad2a653e9ec60b68f9843823a0c386724530f0e305f2c4","0x800000000000000300000000000000000000000000000002","0x1d","0x34c208cc73eb75e315a7730284e475ee3050926253aba2fcbcbac0873ddbbc9","0x1e","0x28","0x2a","0x536e617073686f74","0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62","0x22","0x2b","0x24","0x1597b831feeb60c71f259624b79cf66995ea4f7e383403583674ab9c33b9cec","0x25","0x753332","0x80000000000000070000000000000000000000000000000e","0x348a62b7a38c0673e61e888d83a3ac1bf334ee7361a8514593d3d9532ed8b39","0x23","0x26","0x27","0x753634","0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5","0x29","0x3342418ef16b3e2799b906b1e4e89dbb9b111332dd44f72458ce44f9895b508","0x800000000000000700000000000000000000000000000006","0x7d4d99e9ed8d285b5c61b493cedb63976bc3d9da867933d829f49ce838b5e7","0x21","0x20","0x2ca39cde64b91db1514d78c135ee79d71b3b57fffee52f1a3ef96618a34d8c8","0x2d","0x25bafed1db971ec9d9883af3e1e08a185480f03f54ed88b3c1ffa951cde4037","0x53746f7261676541646472657373","0x53746f726167654261736541646472657373","0x63ad7314d299a06d688bc8d55276586d03e87e9f204a0e9ce50866f9f4c148","0x32","0x3ae249c3ca11200c6e2bb910b672916c3b29635de80fb6c4527432343c03682","0x33","0x37c0289627bda1e3ea41b223d1cb0616abe6f0185a5ce7f045b7d2fe6454711","0x35","0x2a12ba5da6da84bdd73423b471009228f48c0887e115d370fd231431a9f1d1f","0x36","0x1f72341e565fbd2d04351ca017eb0654c9dd8b2d7692f6ef17e51f5d8121753","0x39","0x280f55a24b77f578a4084658e8d67c0ac1f698f4865725c409bd121a6d66362","0x3a","0x2d249c0bf3e30fe723f9bef624994a4a74ac2c209a3ebebefee352d530a8cc6","0x3c","0x15737cb1b90ce0034269ef570d181f9dfbdf8c6c90bd8edce2a8fe1f62b739c","0x3d","0x4e6f6e5a65726f","0x800000000000000f00000000000000000000000000000002","0x162d0222d82f352c97f34ed14b071e338afe5ef89b3e954e80de112de3527de","0x40","0x19b3a07a4dc3d4c2eac7095ff3d23239678c7e11318ffca0feb82a510a3cefd","0x41","0x800000000000000f00000000000000000000000000000006","0xc0631b06f083ce4beae688952174e54361a40173ba259f650d9fc302daf2b8","0x43","0x16cbe660c77fe50bee8125e84fc5f8c310c67fcde2adfbf2ae041b65524e609","0x44","0x27271d8ce6fa1016842d75312967362b019eafe542afe19921354fbf788c17","0x46","0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5","0x48","0x1909a2057b9c1373b889e003e050a09f431d8108e0659d03444ced99a6eea68","0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7","0x4b","0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511","0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555","0x4e","0x2bd16f1a378bb003210100bc1e55c116f67205c7e481c731e76d55bf1d38b6e","0x50","0x32e58ae76e53d09aef42d8e5db932d87abbbfc270d0af522189972afd0aef14","0x51","0x2ce4352eafa6073ab4ecf9445ae96214f99c2c33a29c01fcae68ba501d10e2c","0x53","0x7538","0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259","0x56","0x59361fd246a9c06365a515edde441290ed08fe0aed4129e242f4d8520548fe","0x59","0x4275696c74696e436f737473","0x53797374656d","0x506564657273656e","0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6","0x58","0x12867ecd09c884a5cf1f6d9eb0193b4695ce3bb3b2d796a8367d0c371f59cb2","0x3d37ad6eafb32512d2dd95a2917f6bf14858de22c27a1114392429f2e5c15d7","0x4761734275696c74696e","0x1bf","0x7265766f6b655f61705f747261636b696e67","0x77697468647261775f676173","0x6272616e63685f616c69676e","0x73746f72655f74656d70","0x66756e6374696f6e5f63616c6c","0x13","0x656e756d5f6d61746368","0x60","0x5f","0x7374727563745f6465636f6e737472756374","0x61727261795f6c656e","0x736e617073686f745f74616b65","0x64726f70","0x7533325f636f6e7374","0x72656e616d65","0x7533325f6571","0x61727261795f6e6577","0x66656c743235325f636f6e7374","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x61727261795f617070656e64","0x7374727563745f636f6e737472756374","0x656e756d5f696e6974","0x5e","0x5d","0x61","0x5c","0x6765745f6275696c74696e5f636f737473","0x5b","0x77697468647261775f6761735f616c6c","0x5a","0x4f7574206f6620676173","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x57","0x17","0x18","0x55","0x75385f746f5f66656c74323532","0x54","0x1b","0x1c","0x52","0x1f","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x4f","0x4d","0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371","0x61727261795f736e617073686f745f706f705f66726f6e74","0x4c","0x6a756d70","0x756e626f78","0x4a","0x2e","0x49","0x2f","0x47","0x30","0x31","0x75385f636f6e7374","0x647570","0x753132385f746f5f66656c74323532","0x34","0x45","0x37","0x38","0x636f6e74726163745f616464726573735f746f5f66656c74323532","0x3b","0x42","0x3e","0x4d79546f6b656e","0x4d544b","0x3f","0x75313238735f66726f6d5f66656c74323532","0x66656c743235325f737562","0x66656c743235325f69735f7a65726f","0x626f6f6c5f6e6f745f696d706c","0x43616c6c657220697320746865207a65726f2061646472657373","0x43616c6c6572206973206e6f7420746865206f776e6572","0x45524332303a206d696e7420746f2030","0x636f6e74726163745f616464726573735f636f6e7374","0x4e6577206f776e657220697320746865207a65726f2061646472657373","0x73746f726167655f626173655f616464726573735f636f6e7374","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x73746f726167655f616464726573735f66726f6d5f62617365","0x73746f726167655f726561645f73797363616c6c","0x4e6f6e20436f6e747261637441646472657373","0x110e2f729c9c2b988559994a3daccd838cf52faf88e18101373e67dd061455a","0x753235365f616464204f766572666c6f77","0x341c1bdfd89f69748aa00b5742b03adbffd79b8e80cab5c50d91cd8c2a79be1","0xb6ce5410fca59d078ee9b2a4371a9d684c530d697c64fbef0ae6d5e8f0ac72","0x45524332303a207472616e736665722066726f6d2030","0x45524332303a207472616e7366657220746f2030","0x753132385f636f6e7374","0xffffffffffffffffffffffffffffffff","0x45524332303a20617070726f76652066726f6d2030","0x45524332303a20617070726f766520746f2030","0x63","0x64","0x73746f726167655f77726974655f73797363616c6c","0x6765745f657865637574696f6e5f696e666f5f76325f73797363616c6c","0xe","0x65","0x2679d68052ccd03a53755ca9169677965fbd93e489df62f5f40d4f03c24f7a4","0x53746f726555313238202d206e6f6e2075313238","0x66","0xb","0x3a4e8ec16e258a799fe707996fd5d21d42b29adc1499a370edf7f809d8c458a","0x9","0x706564657273656e","0xad292db4ff05a993c318438c1b6c8a8303266af2da151aa28ccece6726f1f1","0x67","0x68","0x656d69745f6576656e745f73797363616c6c","0x3c87bf42ed4f01f11883bf54f43d91d2cbbd5fec26d1df9c74c57ae138800a4","0x69","0x753235365f737562204f766572666c6f77","0x6a","0x6b","0x6c","0x753132385f6f766572666c6f77696e675f616464","0x4","0x6d","0x6e","0x6f","0x70","0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9","0x71","0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff","0x72","0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff","0x73","0x753132385f6f766572666c6f77696e675f737562","0x753132385f6571","0x1702","0xffffffffffffffff","0x85","0x75","0xec","0xb0","0xdf","0xd8","0x152","0x116","0x145","0x13e","0x1aa","0x17c","0x19d","0x210","0x1d4","0x203","0x1fc","0x292","0x282","0x240","0x273","0x26b","0x32e","0x31e","0x30d","0x2c9","0x2fd","0x2f5","0x3c9","0x3b9","0x3a8","0x365","0x398","0x390","0x47e","0x46e","0x45d","0x44b","0x406","0x43a","0x432","0x519","0x509","0x4f8","0x4b5","0x4e8","0x4e0","0x580","0x544","0x573","0x56c","0x602","0x5f2","0x5b0","0x5e3","0x5db","0x6b7","0x6a7","0x696","0x684","0x63f","0x673","0x66b","0x71e","0x6e2","0x711","0x70a","0x792","0x783","0x74d","0x775","0x76e","0x7f0","0x7bc","0x7e3","0x7dc","0x864","0x855","0x81f","0x847","0x840","0x8c2","0x88e","0x8b5","0x8ae","0x936","0x927","0x8f1","0x919","0x912","0x956","0x94f","0x963","0x968","0x9a3","0x74","0x76","0x77","0x99f","0x97a","0x97f","0x995","0x990","0x78","0x79","0x7a","0x7b","0x7c","0x99b","0x7d","0x9a8","0x7e","0x7f","0x80","0x81","0x9d3","0x82","0x83","0x84","0x9ca","0x86","0x87","0x88","0x89","0x8a","0x8b","0x8c","0x8d","0x9ec","0x8e","0x8f","0x90","0x91","0x92","0xa04","0x93","0x94","0x95","0xa1e","0x96","0x97","0x98","0x99","0x9a","0x9b","0x9c","0x9d","0x9e","0xa45","0x9f","0xa60","0xa0","0xa1","0xa81","0xa2","0xa3","0xa4","0xa5","0xa6","0xa7","0xa8","0xa91","0xa9","0xa95","0xaa","0xab","0xab6","0xac","0xad8","0xaf0","0xb09","0xb2b","0xad","0xae","0xb43","0xaf","0xb1","0xb2","0xb3","0xb4","0xb5","0xb6","0xb66","0xb7","0xb8","0xb7f","0xb9","0xb99","0xba","0xbb2","0xbb","0xbc","0xbd","0xbe0","0xbe","0xbd8","0xbf","0xbf0","0xbf5","0xbff","0xc0","0xc1","0xc2","0xc3","0xc0c","0xc4","0xc5","0xc13","0xc6","0xc7","0xc8","0xc83","0xc9","0xc7b","0xca","0xcb","0xcc","0xc39","0xcd","0xc3e","0xce","0xcf","0xd0","0xc51","0xd1","0xd2","0xd3","0xc6d","0xd4","0xd5","0xd6","0xd7","0xca1","0xca6","0xcbb","0xd9","0xda","0xdb","0xdc","0xdd","0xd5a","0xde","0xd4b","0xe0","0xd3d","0xe1","0xe2","0xd2e","0xd1f","0xe3","0xe4","0xd11","0xe5","0xe6","0xe7","0xe8","0xe9","0xea","0xd09","0xeb","0xed","0xee","0xef","0xf0","0xf1","0xf2","0xf3","0xd7d","0xf4","0xd94","0xdad","0xdca","0xf5","0xf6","0xf7","0xde9","0xe15","0xf8","0xe0d","0xf9","0xfa","0xfb","0xfc","0xe5d","0xfd","0xe52","0xe4a","0xe8d","0xfe","0xe85","0xeaa","0xec8","0xecd","0xee0","0xff","0x100","0x101","0xf02","0x102","0xefb","0x103","0x104","0xf2c","0xf25","0xf45","0xf5c","0x105","0x106","0xf86","0x107","0x108","0xf7c","0x109","0x10a","0x10b","0xfa2","0x10c","0x10d","0x10e","0x10f","0x110","0xfcc","0x111","0xfbe","0x112","0x113","0xfd2","0x114","0x115","0xfdd","0x117","0x118","0xff6","0x119","0x11a","0x11b","0x11c","0x11d","0x11e","0x11f","0x120","0x121","0x101b","0x122","0x123","0x124","0x1014","0x125","0x102d","0x126","0x127","0x128","0x104d","0x129","0x12a","0x12b","0x12c","0x12d","0x12e","0x1077","0x106f","0x1097","0x12f","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x10ba","0x137","0x10ce","0x138","0x139","0x10d3","0x13a","0x13b","0x10dd","0x13c","0x10f0","0x10f5","0x10ff","0x13d","0x1128","0x1120","0x1147","0x114c","0x1162","0x117b","0x1180","0x1196","0x13f","0x1240","0x140","0x1230","0x1221","0x1211","0x1201","0x11f2","0x11ea","0x141","0x12b0","0x142","0x143","0x129f","0x1290","0x1288","0x144","0x12ab","0x12d7","0x12dc","0x12f2","0x130b","0x1310","0x1326","0x146","0x147","0x148","0x1353","0x149","0x14a","0x14b","0x14c","0x134b","0x14d","0x1396","0x14e","0x14f","0x138d","0x150","0x151","0x153","0x1386","0x154","0x155","0x13ae","0x156","0x157","0x13b3","0x158","0x13bd","0x159","0x15a","0x15b","0x15c","0x15d","0x13d3","0x13d8","0x13e2","0x15e","0x15f","0x160","0x161","0x13ef","0x13f4","0x162","0x13fb","0x163","0x1408","0x164","0x165","0x140d","0x166","0x167","0x1417","0x168","0x169","0x16a","0x16b","0x16c","0x16d","0x1467","0x1457","0x16e","0x16f","0x144d","0x143e","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x1478","0x179","0x17a","0x1489","0x148f","0x14ac","0x14a6","0x17b","0x14bb","0x17d","0x17e","0x17f","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x14ee","0x14f3","0x14fd","0x188","0x150a","0x189","0x18a","0x18b","0x1530","0x18c","0x18d","0x18e","0x155a","0x18f","0x190","0x191","0x192","0x193","0x157d","0x1594","0x1599","0x15a3","0x194","0x195","0x196","0x197","0x198","0x199","0x15c4","0x19a","0x15d1","0x19b","0x15e1","0x19c","0x15e7","0x19e","0x15ef","0x19f","0x1a0","0x1603","0x1a1","0x1a2","0x15f9","0x1601","0x1a3","0x1a4","0x1a5","0x1610","0x1a6","0x1a7","0x1618","0x1a8","0x1a9","0x1625","0x162b","0x1ab","0x1ac","0x1644","0x1652","0x1ad","0x1ae","0x1af","0x1666","0x1b0","0x1b1","0x1671","0x1b2","0x1b3","0x1b4","0x1b5","0x1b6","0x1b7","0x1689","0x168f","0x1697","0x16ab","0x16a1","0x16a9","0x1b8","0x16b6","0x16ba","0x1b9","0x1ba","0x1bb","0x1bc","0x1bd","0x1be","0x21e","0x2a1","0x33d","0x3d8","0x48d","0x528","0x58e","0x611","0x6c6","0x72c","0x7a0","0x7fe","0x872","0x8d0","0x944","0x95c","0x9ac","0x9df","0x9f2","0x9f7","0xa0a","0xa0f","0xa25","0xa33","0xa4d","0xa68","0xa8a","0xa9c","0xabf","0xae1","0xaf7","0xb11","0xb34","0xb4a","0xb54","0xb6e","0xb87","0xba1","0xbba","0xbe9","0xc06","0xc14","0xc8a","0xd69","0xd6c","0xd83","0xd9a","0xdb4","0xdd2","0xdf1","0xe20","0xe69","0xe98","0xe9b","0xeb1","0xf0b","0xf34","0xf4c","0xf63","0xf91","0xfa9","0xfe4","0xffc","0x1022","0x1039","0x1054","0x107f","0x10a0","0x10c1","0x10e3","0x1105","0x1130","0x1250","0x12c0","0x1362","0x139f","0x13c4","0x13e9","0x13f5","0x1401","0x141d","0x1472","0x147e","0x1492","0x14b5","0x14c1","0x14d0","0x14d3","0x1504","0x1510","0x1525","0x153c","0x1542","0x1563","0x1584","0x15aa","0x15cb","0x15d7","0x1604","0x1606","0x161a","0x162e","0x1653","0x1656","0x1659","0x1673","0x167f","0x16ac","0x16bb","0x16d6","0x16f1","0xc691","0xe0300c0300801c0a0140d0300d0300b01c0a0240801c060140400c0200400","0x505c0c0580704805010150500c04c07048090440c0440c04007028050100f","0x1f024170301e0741c0301b0680e030190300801c0a0140c0300c0301801c0a","0x707c0509807018050340c0940c020070900508c07018050880c0840c08007","0x60141903011030110302c01c2b0142a030290302801c1f024220302703008","0xc05c0c0c40707c090a80c0c00c0bc0707c090340c0b80c02007090050b407","0x370303601c0a02435030340303301c0a0241903011030110303201c2b01422","0x90f00c020070ec050880c0640c0e80707c090880c0340c0e40707c090e00c","0x430304201c12014220301b104400301b0683f0301b0682a0303e0303d01c1f","0xc0440c05c0c12807124050104811c0c11807048051140c06c411100c0781d","0x2b014041384b0304d0304d0304b0300c0304c0301703017030170304b0300c","0xc1500c14c07148050300c1400c05c0c144070ac050440c1400c1400c13c07","0x5801c1f0242a030570305601c1f024210300801c1201417030110301103055","0xc1740707c090340c1700c020070900516c07018050105a010590880c0440c","0xa0142a030620306101c1f0240d030600300801c240145f01c060142a0305e","0xc1980c1940707c090340c1900c020070900518c07018050440c0440c02007","0x170301b1ac2a0306a0306901c1f0240d030680300801c240146701c060142a","0x71c4050a80c1c00c1bc0707c090340c1b80c02007090050940c1b4071b005","0x750307401c1f0240e030730300801c0a0142e03064030680305c0306003072","0x90340c020071b0050a80c1dc0c1d80707c090340c1cc0c02007090050a80c","0x7c0307b01c0a024170301b0680d0300c0307a01c0a0242a030790307801c1f","0x50a80c1fc0c1f80707c090440c02007048050340c05c0c1f407028090340c","0x120142a030830308201c1f0240e030810300801c0a0146e030730308001c24","0xc21c0707c0905c0c0200704805010860a80c2140c2100707c090640c02007","0x2a0308a0308901c1f0240d030810300801c240144b0300801c120142a03088","0x7028090340c0640c24007028090a80c23c0c2380707c090088d0088c0108b","0xe0309812c0c0309701c0c0309701c9601c9501c9424c022480d0301103091","0x4d0300c27c170300c2784b0300c2749c0300c268350380c2609b0300c26899","0xc030a00640c030a001ca31340c030971340c030a201c0d030a11340c030a0","0x2a0300c2a0270300c2a0170300c29c170300c25ca60340c294170300c29011","0x9701cae2a80c030972b40c030972b00c030972ac0c030970300d2a80c034a9","0x2e0300c2a0640300c2a0680300c2a05c0300c2a0600300c2a0072c0af0300c","0x980640c030970440c030972040c030a81b80c030a80940c030a81cc0c030a8","0xc2a04b0300c2a0220300c280220300c27c8a0300c280b10300c2682e0380c","0xa52cc0d030a512c0c030a00340c030a02c80d030a501c0d2a80c034a923c0c","0xc27c880300c274b50300c268300380c260810300c280810300c27cb40340c","0xc0309f0d00e030982dc0e030982d80e030980880c0309705c0c030a005c0c","0xc27c850300c274ba0300c268370380c260072e4b80300c288b80300c280b8","0xc0309d2f40c0309a0f80e030980f00e030982f00e030982ec0e030980640c","0xbf0340c294550380c260be0380c2600e0300c25c0e0300c2800e0300c27c83","0x9d3000c0309a11c0e030981140e0309812c0e0309810c0e030981500e03098","0xc260500380c2603f0380c2604d0380c2604c0380c260110300c27c7f0300c","0xc0309701c0d26c0c034a901cc23040c0309a0700e030981100e030981000e","0x430300c25c07034c40300d2a4170300c30c0c0349b0300d2a40d0300c2a09b","0x9805c0c030a205c0c030c63100c0309a0300d3100c034a901cc53100c03097","0xc0300c2809c0300c25c070349c0300d2a4190300c2a0c70300c268570380c","0xc0309a3200e030981b80c0309f2040c0309d0300d2700c034a90340c030a2","0xb10300d2a48a0300c2a0770300c274cb0300c268ca0380c260790300c280c9","0x983300e030981cc0c030a00300d2c40c034a91b80c030a02c40c0309701c0d","0xc2600c034b50300d2a4b50300c25c07034b50300d2a4880300c2a0cd0380c","0x9701c0d2e80c034a92140c030a81780e030982e00c030970a80d030ce1700e","0xc260073400c0300c288190300c274190300c33c0c034ba0300d2a4ba0300c","0xc034a920c0c030a81d40c0309d3480c0309a1880e030981800e030983440e","0x70340c2940e0300c2680e0300c2880c034bd0300d2a4bd0300c25c07034bd","0xa91fc0c030a81980e030981900e030983500e0309834c0e030980300d030a5","0xd60380c26007354110300c2880c034c00300d2a4c00300c25c07034c00300d","0xa53640d030a53600e030981a80e030981a00e030981c00c0309d35c0c0309a","0xc10300c25c07034c10300d2a4770300c2806e0380c260db0380c260da0340c","0x9d0300d31c0c034a931c0c0309701c0d31c0c034a901cdc0300d3040c034a9","0xc0340e0300d2a40737807374110300c33cd70380c260700380c2606e0300c","0xc030970300d3240c034a93800d030a501cdf01c0d0380c034a936c0c030a0","0xd2a4e20340c2947f0300c280e10340c29407034c90300d2a4790300c2a0c9","0x981d40e030981cc0e030981a00c0309f1cc0c0309d32c0c030970300d32c0c","0xc38cd60300c268cb0380c260770380c260640300c27cd80300c268d20380c","0xc030a81e40e030980d00c030970d00c030a81980c0309d1a80c0309d01c0d","0xc2805c0300c2806a0300c2802e0300c280600300c28007034cb0300d2a477","0xe030983500c030973500c030a831c0e030983240e030981a00c030a01900c","0xc034d20300d2a4d20300c25c07034d20300d2a4750300c2a0c40380c2607c","0xe0309835c0c030970300d35c0c034a93900d030a51fc0e030983040e03098","0xc268830380c260d30300c268810380c26007034d70300d2a4700300c2a0c0","0x9701ce73980d030e50940c030a01880c030a01780c0309d1880c0309d3440c","0xd2a4e90340c294ca0300c25c07034ca0300d2a4bd0380c260073a0cc0300c","0x9d0700c030c615c0c0309d3200c0309a2e80e030982140e030980300d3280c","0xc268b80380c260cd0300c25cea0340c394550300c280540300c2801c0300c","0xe030983ac0d030a52d40e030982200e030980f00c030970f80c0309d2f80c","0xd2a4d80300c25c07034d80300d2a46a0300c2a0790300c2748a0380c2608f","0xc034a93580c0309701c0d3580c034a91980c030a82c40e030980300d3600c","0xec0340c394ad0380c260bb0300c25c07034bb0300d2a4af0380c2600c034d6","0x983b40d030e52ac0e030980300d2dc0c034a92dc0c0309701c0d2dc0c034a9","0xc260f10340c3c02e0300c27c9c0380c260ef0340c294ee0340c294aa0380c","0xc0309d2d80c0309a2b00e030983cc0d030a53c80d030a51cc0c030a226c0e","0x990300c268f40380c260250300c27c000380c260350300c25c350300c2a030","0xc034a901cf61800c0309f3d40e030980500c030970500c030a80a40c0309d","0xc25c07034d30300d2a4620300c2a00c034bc0300d2a4bc0300c25c07034bc","0xc0309701c0d3440c034a91780c030a81700c0309f0300d34c0c034a934c0c","0xd2a4f80300c25c07034f80300d2a4073dcca0300c2680c034d10300d2a4d1","0xc034a93200c0309701c0d3200c034a915c0c030a83e40e030980300d3e00c","0xc2a0070343c0300d2a4073e80c0340c3384d0300c33ccd0300c33c0c034c8","0xc034a90300d2f80c034a93ec0d030a52f80c0309701c0d2f80c034a90f80c","0xc294bc0300c268fd0300c274fc0380c2603c0300c268cd0300c2800c0343c","0x980dc0c0309701c0d0dc0c034a901d0101d003fc0c0309d3fc0c030a83f80d","0xd40300c274b70300c26807411030380c260bb0300c280bb0300c27d020380c","0xa90c00c030a84200e030980640c030a241c0d030a54180e030984140d030a5","0xd2a4290300c2a1090380c2600c034b60300d2a4b60300c25c07034b60300d","0x9a0300d2ec0c034a94280e030980300d2640c034a92640c0309701c0d2640c","0xfd0300c25cfd0300c2a10c0300c2750c0300c25d0c0300c2a00742cf80300c","0xa24340e030982ec0c0309a3f40c030a201c0c030a20300c030970300d030f0","0xd2a5100380c2600c0300c27d0f0380c2610e0380c260380300c25c220300c","0xd030a54480e030984440d030a50dc0c0309a01c0d0e00c034a90300d0dc0c","0x340300c33c074600745d160380c261150340c294380300c269140380c26113","0xc01c0701d190500c0309d0500c030cf0d40c0309d0d40c030cf0d00c0309d","0xc0380701d1a030070340705c380351b050110351a0340d0300d0300701d1a","0x73f4193fc0e4680c430110341101d0c0311a0310c0310c01c110311a03011","0x73fc0c4680c3fc0c0380701d1a03007034070880c470210311a034fd03014","0xc4680d0a40c05c070a4253e00e4680c064ff0343801c190311a030190310c","0xc4680c2640c064072640c4680c0940c3fc0701d1a03007034070a80c3d427","0x72d80c4680c01c2201c074680c0b80c084070c02e0351a03035030fd01c35","0xf801c370311a03030030f801c074680c2dc0c084070d0b70351a030b6030fd","0x701c3f01d1a034bb0dc0d0a4070dc0c4680c0dc0c094072ec0c4680c0d00c","0xc4680c01c9901c074680c0840c0a80701d1a030270302701c074680c01c0d","0x3e0311a0303c2f00d0c0070f00c4680c0f00c0b8070f00c4680c01c3501cbc","0x71500c4680c1540c0d0071540c4680c0f8be034b701cbe0311a030072d807","0xbc01c140311a03014030bb01cf80311a030f80300e01c070311a0300703037","0xc01c0d01c54038143e0070440c1500c4680c1500c0f0070380c4680c0380c","0x11a03443050f80385501c430311a03043030be01c430311a030070f80701d1a","0x11a0300710c071340c4680c01c5401c074680c01c0d01c4c11c0d2e84512c0d","0x4c01c440311a0300711c071000c4680c01c4501c500311a0300712c070fc0c","0xc80311a030570303f01c570311a03007134070700c4680c110401403f13411","0x450311a03045030bb01c4b0311a0304b0300e01cca0311a030c80700d14007","0x70840c4680c0840c100070380c4680c0380c2f00701c0c4680c01c0c0dc07","0xd11785c334cc0451a03027084ca038071144b0e01c01c270311a0302703044","0x701d1a03060030c801c074680c01c0d01c62030c41800c4680d3440c15c07","0xc3340701d1a030d4030cc01c643500d4680c34c0c3280734c0c4680c01c99","0x5c0303701c680311a030d60305e01cd60311a030660305c01c660311a03064","0xc1780c2f0073340c4680c3340c2ec073300c4680c3300c038071700c4680c","0x701d1a03007034071a05e334cc17011030680311a030680303c01c5e0311a","0xbb01ccc0311a030cc0300e01c5c0311a0305c0303701c6a0311a0306203034","0x5c0440c1a80c4680c1a80c0f0071780c4680c1780c2f0073340c4680c3340c","0x701d1a030210302a01c074680c09c0c09c0701d1a03007034071a85e334cc","0xd80343001cdb0311a030db0302e01cdb0311a03007344073600c4680c01c99","0xd70303401cd70311a0306e1c00d2dc071c00c4680c01cb601c6e0311a030db","0xc1300c2ec0711c0c4680c11c0c0380701c0c4680c01c0c0dc071cc0c4680c","0xe1304701c11030730311a030730303c01c0e0311a0300e030bc01c4c0311a","0x210302a01c074680c0940c1880701d1a0302a0306001c074680c01c0d01c73","0xd20311a030d20302e01cd20311a0300734c071d40c4680c01c9901c074680c","0x790311a0307732c0d2dc0732c0c4680c01cb601c770311a030d21d40d0c007","0x73e00c4680c3e00c0380701c0c4680c01c0c0dc073240c4680c1e40c0d007","0x11030c90311a030c90303c01c0e0311a0300e030bc01c140311a03014030bb","0x74680c0640c1880701d1a030220306001c074680c01c0d01cc9038143e007","0xd0c0071f00c4680c1f00c0b8071f00c4680c01cd401cc70311a0300726407","0xc0d0071fc0c4680c310c1034b701cc10311a030072d8073100c4680c1f0c7","0x14030bb01cff0311a030ff0300e01c070311a030070303701cc00311a0307f","0x143fc070440c3000c4680c3000c0f0070380c4680c0380c2f0070500c4680c","0x7344072040c4680c01c9901c074680c4300c1880701d1a03007034073000e","0xc01cb601cbd0311a030832040d0c00720c0c4680c20c0c0b80720c0c4680c","0xc01c0c0dc072e00c4680c2e80c0d0072e80c4680c2f485034b701c850311a","0x11a0300e030bc01c170311a03017030bb01c380311a030380300e01c070311a","0xc01c074680c01c0701cb8038170e0070440c2e00c4680c2e00c0f0070380c","0xc4680c0380c3fc0701d1a03007034070e0140351d0450c0351a0340c01c0d","0x74680c0640c084073f4190351a030ff030fd01cff0311a030170301901c17","0xf801c074680c0880c084073e0220351a03021030fd01c210311a0300708807","0xc038070940c4680c0940c094070a40c4680c3e00c3e0070940c4680c3f40c","0xc01c9901c074680c01c0d01c07478074680d0a4250342901d0c0311a0310c","0x11a0302a09c0d0c0070a80c4680c0a80c0b8070a80c4680c01c3501c270311a","0xc4680c0b80c0d0070b80c4680c26435034b701c350311a030072d8072640c","0xd0311a0300d030bc01c110311a03011030bb01d0c0311a0310c0300e01c30","0x11a030070f80701d1a03007034070c00d0450c4300c0c00c4680c0c00c0f007","0xbb0dc0d47c342dc0d4680d2d8114300e154072d80c4680c2d80c2f8072d80c","0x11a0300712c070f00c4680c01c4301cbc0311a030071500701d1a0300703407","0xc154be0f83c2f011130071540c4680c01c4701cbe0311a03007114070f80c","0x11a0304b1500d1400712c0c4680c10c0c0fc0710c0c4680c01c4d01c540311a","0xc4680c0d00c2ec0701d1a030470306601c4c11c0d4680c1140c190071140c","0xb70300e01c500fc4d0391a0304c03434038d601c0d0311a0300d030bc01c34","0xc01c9901c074680c01c0d01c44031201000c4680d1400c1a0072dc0c4680c","0xc3200c36c07328c80351a03057030d801c570311a030400306a01c1c0311a","0x11a0301c3280d1c0070700c4680c0700c1b8073280c4680c3280c0b80701d1a","0x11a0305c030cc01c5e1700d4680c3300c3280701d1a030cd0306001ccd3300d","0x620311a030600305e01c600311a030d10305c01cd10311a0305e030cd01c07","0x70fc0c4680c0fc0c2f0071340c4680c1340c2ec072dc0c4680c2dc0c03807","0x11a030440303401c074680c01c0d01c620fc4d2dd0c030620311a030620303c","0xc4680c0fc0c2f0071340c4680c1340c2ec072dc0c4680c2dc0c0380734c0c","0xc01c9901c074680c01c0d01cd30fc4d2dd0c030d30311a030d30303c01c3f","0x11a030643500d0c0071900c4680c1900c0b8071900c4680c01cd101cd40311a","0xc4680c1a00c0d0071a00c4680c198d6034b701cd60311a030072d8071980c","0xd0311a0300d030bc01cbb0311a030bb030bb01c370311a030370300e01c6a","0xc0380c1880701d1a03007034071a80d2ec374300c1a80c4680c1a80c0f007","0x736c0c4680c36c0c0b80736c0c4680c01cd101cd80311a030072640701d1a","0x735c0c4680c1b870034b701c700311a030072d8071b80c4680c36cd803430","0xbc01c380311a03038030bb01c140311a030140300e01c730311a030d703034","0x11a0300701c071cc0d0e0144300c1cc0c4680c1cc0c0f0070340c4680c0340c","0xe030ff01c074680c01c0d01c380500d484114300d4680d030070340c01c07","0x190302101cfd0640d4680c3fc0c3f4073fc0c4680c05c0c0640705c0c4680c","0x11a030220302101cf80880d4680c0840c3f4070840c4680c01c2201c074680c","0x250311a030250302501c290311a030f8030f801c250311a030fd030f801c07","0x701d1a030070340701d2201d1a034290940d0a4074300c4680c4300c03807","0x270343001c2a0311a0302a0302e01c2a0311a030070d40709c0c4680c01c99","0x2e0303401c2e0311a030990d40d2dc070d40c4680c01cb601c990311a0302a","0xc0340c2f0070440c4680c0440c2ec074300c4680c4300c038070c00c4680c","0x3e01c074680c01c0d01c30034114310c030300311a030300303c01c0d0311a","0x1230d0b70351a034b60450c0385501cb60311a030b6030be01cb60311a03007","0x4b01c3c0311a0300710c072f00c4680c01c5401c074680c01c0d01cbb0dc0d","0x3e0f0bc0444c01c550311a0300711c072f80c4680c01c4501c3e0311a03007","0x540345001c4b0311a030430303f01c430311a03007134071500c4680c154be","0x34030bb01c074680c11c0c19807130470351a030450306401c450311a0304b","0x71403f1340e4680c1300d0d00e35c070340c4680c0340c2f0070d00c4680c","0x701d1a03007034071100c490400311a034500306801cb70311a030b70300e","0xdb01cca3200d4680c15c0c3600715c0c4680c1000c1a8070700c4680c01c99","0xca0347001c1c0311a0301c0306e01cca0311a030ca0302e01c074680c3200c","0xc330071785c0351a030cc030ca01c074680c3340c18007334cc0351a0301c","0xc1800c178071800c4680c3440c170073440c4680c1780c3340701d1a0305c","0x11a0303f030bc01c4d0311a0304d030bb01cb70311a030b70300e01c620311a","0xc0d00701d1a03007034071883f134b74300c1880c4680c1880c0f0070fc0c","0x3f030bc01c4d0311a0304d030bb01cb70311a030b70300e01cd30311a03044","0x701d1a030070340734c3f134b74300c34c0c4680c34c0c0f0070fc0c4680c","0xd40343001c640311a030640302e01c640311a03007344073500c4680c01c99","0x680303401c680311a030663580d2dc073580c4680c01cb601c660311a03064","0xc0340c2f0072ec0c4680c2ec0c2ec070dc0c4680c0dc0c038071a80c4680c","0x6201c074680c01c0d01c6a034bb0dd0c0306a0311a0306a0303c01c0d0311a","0x11a030db0302e01cdb0311a03007344073600c4680c01c9901c074680c0380c","0x11a0306e1c00d2dc071c00c4680c01cb601c6e0311a030db3600d0c00736c0c","0xc4680c0e00c2ec070500c4680c0500c038071cc0c4680c35c0c0d00735c0c","0x701c73034380510c030730311a030730303c01c0d0311a0300d030bc01c38","0x701d1a03007034070e014035250450c0351a0340c01c0d0300701d1a03007","0x73f4190351a030ff030fd01cff0311a030170301901c170311a0300e030ff","0xc084073e0220351a03021030fd01c210311a030070880701d1a0301903021","0xc0940c094070a40c4680c3e00c3e0070940c4680c3f40c3e00701d1a03022","0xc01c0d01c07498074680d0a4250342901d0c0311a0310c0300e01c250311a","0x70a80c4680c0a80c0b8070a80c4680c01c3501c270311a030072640701d1a","0x70b80c4680c26435034b701c350311a030072d8072640c4680c0a82703430","0xbc01c110311a03011030bb01d0c0311a0310c0300e01c300311a0302e03034","0x11a03007034070c00d0450c4300c0c00c4680c0c00c0f0070340c4680c0340c","0xd4680d2d8114300e154072d80c4680c2d80c2f8072d80c4680c01c3e01c07","0xc4680c01c4301cbc0311a030071500701d1a03007034072ec37035270d0b7","0x11130071540c4680c01c4701cbe0311a03007114070f80c4680c01c4b01c3c","0x712c0c4680c10c0c0fc0710c0c4680c01c4d01c540311a030552f83e0f0bc","0x701d1a030470306601c4c11c0d4680c1140c190071140c4680c12c5403450","0xd201c401400d4680c1340c1d4070fc0c4680c01c9901c4d0311a0304c03073","0x3f0343001c1c0311a03044030cb01c440311a030400307701c074680c1400c","0xca030cd01c074680c3200c33007328c80351a03057030ca01c570311a0301c","0xc2dc0c038071700c4680c3340c178073340c4680c3300c170073300c4680c","0x11a0305c0303c01c0d0311a0300d030bc01c340311a03034030bb01cb70311a","0xc01cd101c5e0311a030072640701d1a03007034071700d0d0b74300c1700c","0x11a030072d8071800c4680c3445e0343001cd10311a030d10302e01cd10311a","0x11a030370300e01cd40311a030d30303401cd30311a030601880d2dc071880c","0xc4680c3500c0f0070340c4680c0340c2f0072ec0c4680c2ec0c2ec070dc0c","0x11a030072640701d1a0300e0306201c074680c01c0d01cd4034bb0dd0c030d4","0xc4680c198640343001c660311a030660302e01c660311a03007344071900c","0xd80311a0306a0303401c6a0311a030d61a00d2dc071a00c4680c01cb601cd6","0x70340c4680c0340c2f0070e00c4680c0e00c2ec070500c4680c0500c03807","0xd030070340c01c074680c01c0701cd8034380510c030d80311a030d80303c","0xc0640705c0c4680c0380c3fc0701d1a03007034070e014035280450c0351a","0xc01c2201c074680c0640c084073f4190351a030ff030fd01cff0311a03017","0x11a030fd030f801c074680c0880c084073e0220351a03021030fd01c210311a","0xc4680c4300c038070940c4680c0940c094070a40c4680c3e00c3e0070940c","0x709c0c4680c01c9901c074680c01c0d01c074a4074680d0a4250342901d0c","0xb601c990311a0302a09c0d0c0070a80c4680c0a80c0b8070a80c4680c01c35","0xc038070c00c4680c0b80c0d0070b80c4680c26435034b701c350311a03007","0x300303c01c0d0311a0300d030bc01c110311a03011030bb01d0c0311a0310c","0xbe01cb60311a030070f80701d1a03007034070c00d0450c4300c0c00c4680c","0xc01c0d01cbb0dc0d4a8342dc0d4680d2d8114300e154072d80c4680c2d80c","0x4501c3e0311a0300712c070f00c4680c01c4301cbc0311a030071500701d1a","0x71500c4680c154be0f83c2f011130071540c4680c01c4701cbe0311a03007","0x6401c450311a0304b1500d1400712c0c4680c10c0c0fc0710c0c4680c01c4d","0xc2ec072dc0c4680c2dc0c0380701d1a030470306601c4c11c0d4680c1140c","0x3f1350c4680c1300d0d0b74307901c0d0311a0300d030bc01c340311a03034","0xc4680c01c9901c074680c01c0d01c1c0312b1100c4680d1000c3240710050","0x74680c3280c09c07330ca0351a030c80307c01cc80311a03044030c701c57","0xcd0351a030573300d3100715c0c4680c15c0c1b8073300c4680c3300c11007","0x701d1a0305e030cc01cd11780d4680c3340c3280701d1a0305c0306001c5c","0xe01cd30311a030620305e01c620311a030600305c01c600311a030d1030cd","0xc0f0071400c4680c1400c2f0070fc0c4680c0fc0c2ec071340c4680c1340c","0xd40311a0301c0303401c074680c01c0d01cd31403f1350c030d30311a030d3","0x71400c4680c1400c2f0070fc0c4680c0fc0c2ec071340c4680c1340c03807","0xc4680c01c9901c074680c01c0d01cd41403f1350c030d40311a030d40303c","0xd60311a030661900d0c0071980c4680c1980c0b8071980c4680c01cd101c64","0x73600c4680c1a80c0d0071a80c4680c35868034b701c680311a030072d807","0x3c01c0d0311a0300d030bc01cbb0311a030bb030bb01c370311a030370300e","0x74680c0380c1880701d1a03007034073600d2ec374300c3600c4680c3600c","0xd0c0071b80c4680c1b80c0b8071b80c4680c01cd101cdb0311a0300726407","0xc0d0071cc0c4680c1c0d7034b701cd70311a030072d8071c00c4680c1b8db","0xd030bc01c380311a03038030bb01c140311a030140300e01c750311a03073","0x701d1a0300701c071d40d0e0144300c1d40c4680c1d40c0f0070340c4680c","0x11a030110300e01c074680c01c0d01c170e00d4b0140440d4680d0340c0340c","0xfd0301401cfd064ff0391a0310c0440d044074300c4680c4300c430070440c","0xf80301901cf80311a03019030ff01c074680c01c0d01c220312d0840c4680d","0x11a030070880701d1a030290302101c270a40d4680c0940c3f4070940c4680c","0xc4680c09c0c3e00701d1a030990302101c352640d4680c0a80c3f4070a80c","0x74680d0c02e0342901c2e0311a0302e0302501c300311a03035030f801c2e","0x70d4072d80c4680c01c9901c074680c0840c0a80701d1a030070340701d2e","0xc01cb601c340311a030b72d80d0c0072dc0c4680c2dc0c0b8072dc0c4680c","0xc01c0c0dc072f00c4680c2ec0c0d0072ec0c4680c0d037034b701c370311a","0x11a0300e030bc01c140311a03014030bb01cff0311a030ff0300e01c070311a","0x3e01c074680c01c0d01cbc038143fc070440c2f00c4680c2f00c0f0070380c","0x12f2f83e0351a0343c050ff0385501c3c0311a0303c030be01c3c0311a03007","0x4b01c4b0311a0300710c0710c0c4680c01c5401c074680c01c0d01c541540d","0x4512c430444c01c4c0311a0300711c0711c0c4680c01c4501c450311a03007","0x4d0345001c500311a0303f0303f01c3f0311a03007134071340c4680c13047","0x3e0300e01c074680c1100c19807070440351a030400306401c400311a03050","0xc0380c2f00701c0c4680c01c0c0dc072f80c4680c2f80c2ec070f80c4680c","0xc815c114680c0841c038072f83e050c101c210311a030210304001c0e0311a","0x11a030072640701d1a03007034071780c4c05c0311a034cd030c901ccd330ca","0x11a030620302701cd31880d4680c1800c1f0071800c4680c1700c31c073440c","0xd4680c344d3034c401cd10311a030d10306e01cd30311a030d30304401c07","0x74680c1980c33007358660351a030d4030ca01c074680c1900c18007190d4","0x73600c4680c1a80c178071a80c4680c1a00c170071a00c4680c3580c33407","0xbc01cc80311a030c8030bb01c570311a030570300e01cca0311a030ca03037","0xc01c0d01cd8330c815cca0440c3600c4680c3600c0f0073300c4680c3300c","0xc4680c15c0c038073280c4680c3280c0dc0736c0c4680c1780c0d00701d1a","0xdb0311a030db0303c01ccc0311a030cc030bc01cc80311a030c8030bb01c57","0x11a030072640701d1a030210302a01c074680c01c0d01cdb330c815cca0440c","0xc4680c1c06e0343001c700311a030700302e01c700311a03007344071b80c","0xd20311a030750303401c750311a030d71cc0d2dc071cc0c4680c01cb601cd7","0x71500c4680c1500c2ec071540c4680c1540c0380701c0c4680c01c0c0dc07","0x7034073480e1505501c11030d20311a030d20303c01c0e0311a0300e030bc","0x71dc0c4680c01c9901c074680c0640c1880701d1a030220306001c074680c","0xb601c790311a030cb1dc0d0c00732c0c4680c32c0c0b80732c0c4680c01cd4","0xc0dc071f00c4680c31c0c0d00731c0c4680c1e4c9034b701cc90311a03007","0xe030bc01c140311a03014030bb01cff0311a030ff0300e01c070311a03007","0x74680c01c0d01c7c038143fc070440c1f00c4680c1f00c0f0070380c4680c","0xc10302e01cc10311a03007344073100c4680c01c9901c074680c4300c18807","0x7f3000d2dc073000c4680c01cb601c7f0311a030c13100d0c0073040c4680c","0xc0e00c0380701c0c4680c01c0c0dc0720c0c4680c2040c0d0072040c4680c","0x11a030830303c01c0e0311a0300e030bc01c170311a03017030bb01c380311a","0x140440d4680d0340c0340c01c074680c01c0701c83038170e0070440c20c0c","0xc4680c4300c430070440c4680c0440c0380701d1a030070340705c3803531","0xd01c22031320840c4680d3f40c050073f4193fc0e4680c430110341101d0c","0x193fc0d044070640c4680c0640c430073fc0c4680c3fc0c0380701d1a03007","0xff01c074680c01c0d01c2a0313309c0c4680d0a40c050070a4253e00e4680c","0x2101c300b80d4680c0d40c3f4070d40c4680c2640c064072640c4680c0940c","0xb70302101c342dc0d4680c2d80c3f4072d80c4680c01c2201c074680c0b80c","0x11a030370302501cbb0311a03034030f801c370311a03030030f801c074680c","0x74680c09c0c0a80701d1a030070340701d3401d1a034bb0dc0d0a4070dc0c","0x3c0302e01c3c0311a030070d4072f00c4680c01c9901c074680c0840c0a807","0x3e2f80d2dc072f80c4680c01cb601c3e0311a0303c2f00d0c0070f00c4680c","0xc3e00c0380701c0c4680c01c0c0dc071500c4680c1540c0d0071540c4680c","0x11a030540303c01c0e0311a0300e030bc01c140311a03014030bb01cf80311a","0xc2f80710c0c4680c01c3e01c074680c01c0d01c54038143e0070440c1500c","0x11a030070340713047035351144b0351a03443050f80385501c430311a03043","0x7114071400c4680c01c4b01c3f0311a0300710c071340c4680c01c5401c07","0x4d01c1c0311a03044100500fc4d0444c01c440311a0300711c071000c4680c","0xc190073280c4680c3201c0345001cc80311a030570303f01c570311a03007","0x45030bb01c4b0311a0304b0300e01c074680c3300c19807334cc0351a030ca","0xc0840c100070380c4680c0380c2f00701c0c4680c01c0c0dc071140c4680c","0x5c0451a03027084cd038071144b0e07f01c270311a030270304001c210311a","0xc01c9901c074680c01c0d01cd40313634c0c4680d1880c32407188603445e","0xc3580c09c071a0d60351a030660307c01c660311a030d3030c701c640311a","0x11a030641a00d310071900c4680c1900c1b8071a00c4680c1a00c1100701d1a","0x11a030db030cc01c6e36c0d4680c1a80c3280701d1a030d80306001cd81a80d","0x730311a030d70305e01cd70311a030700305c01c700311a0306e030cd01c07","0x71780c4680c1780c2ec071700c4680c1700c038073440c4680c3440c0dc07","0x7034071cc601785c34411030730311a030730303c01c600311a03060030bc","0x11a0305c0300e01cd10311a030d10303701c750311a030d40303401c074680c","0xc4680c1d40c0f0071800c4680c1800c2f0071780c4680c1780c2ec071700c","0x210302a01c074680c09c0c0a80701d1a03007034071d4601785c3441103075","0x770311a030770302e01c770311a03007344073480c4680c01c9901c074680c","0xc90311a030cb1e40d2dc071e40c4680c01cb601ccb0311a030773480d0c007","0x711c0c4680c11c0c0380701c0c4680c01c0c0dc0731c0c4680c3240c0d007","0x11030c70311a030c70303c01c0e0311a0300e030bc01c4c0311a0304c030bb","0x74680c0940c1880701d1a0302a0306001c074680c01c0d01cc70384c11c07","0xc40302e01cc40311a0300734c071f00c4680c01c9901c074680c0840c0a807","0xc11fc0d2dc071fc0c4680c01cb601cc10311a030c41f00d0c0073100c4680c","0xc3e00c0380701c0c4680c01c0c0dc072040c4680c3000c0d0073000c4680c","0x11a030810303c01c0e0311a0300e030bc01c140311a03014030bb01cf80311a","0xc1880701d1a030220306001c074680c01c0d01c81038143e0070440c2040c","0xc4680c2f40c0b8072f40c4680c01cd401c830311a030072640701d1a03019","0xc4680c214ba034b701cba0311a030072d8072140c4680c2f4830343001cbd","0xff0311a030ff0300e01c070311a030070303701c880311a030b80303401cb8","0xc2200c4680c2200c0f0070380c4680c0380c2f0070500c4680c0500c2ec07","0xc4680c01c9901c074680c4300c1880701d1a03007034072200e050ff01c11","0x8a0311a0308f2d40d0c00723c0c4680c23c0c0b80723c0c4680c01cd101cb5","0x72b40c4680c2bc0c0d0072bc0c4680c228b1034b701cb10311a030072d807","0xbc01c170311a03017030bb01c380311a030380300e01c070311a0300703037","0xc01c0701cad038170e0070440c2b40c4680c2b40c0f0070380c4680c0380c","0xc0380701d1a030070340705c3803537050110351a0340d0300d0300701d1a","0x73f4193fc0e4680c430110341101d0c0311a0310c0310c01c110311a03011","0x73fc0c4680c3fc0c0380701d1a03007034070880c4e0210311a034fd03014","0xc4680d0a40c05c070a4253e00e4680c064ff0343801c190311a030190310c","0xc4680c2640c064072640c4680c0940c3fc0701d1a03007034070a80c4e427","0x72d80c4680c01c2201c074680c0b80c084070c02e0351a03035030fd01c35","0xf801c370311a03030030f801c074680c2dc0c084070d0b70351a030b6030fd","0x701d3a01d1a034bb0dc0d0a4070dc0c4680c0dc0c094072ec0c4680c0d00c","0xc4680c01c9901c074680c0840c0a80701d1a030270302701c074680c01c0d","0x3e0311a0303c2f00d0c0070f00c4680c0f00c0b8070f00c4680c01c3501cbc","0x71500c4680c1540c0d0071540c4680c0f8be034b701cbe0311a030072d807","0xbc01c140311a03014030bb01cf80311a030f80300e01c070311a0300703037","0xc01c0d01c54038143e0070440c1500c4680c1500c0f0070380c4680c0380c","0x11a03443050f80385501c430311a03043030be01c430311a030070f80701d1a","0x11a0300710c071340c4680c01c5401c074680c01c0d01c4c11c0d4ec4512c0d","0x4c01c440311a0300711c071000c4680c01c4501c500311a0300712c070fc0c","0xc80311a030570303f01c570311a03007134070700c4680c110401403f13411","0x450311a03045030bb01c4b0311a0304b0300e01cca0311a030c80700d14007","0x70840c4680c0840c100070380c4680c0380c2f00701c0c4680c01c0c0dc07","0xd11785c334cc0451a03027084ca038071144b0e0c001c270311a0302703044","0x734c0c4680c01c9901c074680c01c0d01c620313c1800c4680d3440c20407","0x7358660351a03064030bd01c074680c3500c19807190d40351a0306003083","0xd2e00734c0c4680c34c0c1b8073580c4680c3580c2e80701d1a0306603085","0xcc01cdb3600d4680c1a00c3280701d1a0306a0306001c6a1a00d4680c34cd6","0x700305e01c700311a0306e0305c01c6e0311a030db030cd01c074680c3600c","0xc3340c2ec073300c4680c3300c038071700c4680c1700c0dc0735c0c4680c","0x5e334cc17011030d70311a030d70303c01c5e0311a0305e030bc01ccd0311a","0xe01c5c0311a0305c0303701c730311a030620303401c074680c01c0d01cd7","0xc0f0071780c4680c1780c2f0073340c4680c3340c2ec073300c4680c3300c","0x74680c09c0c09c0701d1a03007034071cc5e334cc17011030730311a03073","0xd20302e01cd20311a03007344071d40c4680c01c9901c074680c0840c0a807","0x7732c0d2dc0732c0c4680c01cb601c770311a030d21d40d0c0073480c4680c","0xc11c0c0380701c0c4680c01c0c0dc073240c4680c1e40c0d0071e40c4680c","0x11a030c90303c01c0e0311a0300e030bc01c4c0311a0304c030bb01c470311a","0xc1880701d1a0302a0306001c074680c01c0d01cc90384c11c070440c3240c","0x7c0311a0300734c0731c0c4680c01c9901c074680c0840c0a80701d1a03025","0x73040c4680c01cb601cc40311a0307c31c0d0c0071f00c4680c1f00c0b807","0x701c0c4680c01c0c0dc073000c4680c1fc0c0d0071fc0c4680c310c1034b7","0x3c01c0e0311a0300e030bc01c140311a03014030bb01cf80311a030f80300e","0x11a030220306001c074680c01c0d01cc0038143e0070440c3000c4680c3000c","0xc0b80720c0c4680c01cd401c810311a030072640701d1a030190306201c07","0x85034b701c850311a030072d8072f40c4680c20c810343001c830311a03083","0xff0300e01c070311a030070303701cb80311a030ba0303401cba0311a030bd","0xc2e00c0f0070380c4680c0380c2f0070500c4680c0500c2ec073fc0c4680c","0x9901c074680c4300c1880701d1a03007034072e00e050ff01c11030b80311a","0xb52200d0c0072d40c4680c2d40c0b8072d40c4680c01cd101c880311a03007","0xc2c40c0d0072c40c4680c23c8a034b701c8a0311a030072d80723c0c4680c","0x11a03017030bb01c380311a030380300e01c070311a030070303701caf0311a","0xaf038170e0070440c2bc0c4680c2bc0c0f0070380c4680c0380c2f00705c0c","0x11a030070340705c380353d050110351a0340d0300d0300701d1a0300701c07","0xe4680c430110341101d0c0311a0310c0310c01c110311a030110300e01c07","0xc3fc0c0380701d1a03007034070880c4f8210311a034fd0301401cfd064ff","0xc050070a4253e00e4680c064ff0341101c190311a030190310c01cff0311a","0xc430073e00c4680c3e00c0380701d1a03007034070a80c4fc270311a03429","0x1400c00c4680d0b80c05c070b8352640e4680c094f80343801c250311a03025","0x70d00c4680c2dc0c064072dc0c4680c0d40c3fc0701d1a03007034072d80c","0xc3f4072f00c4680c01c2201c074680c0dc0c084072ec370351a03034030fd","0x3e030f801cbe0311a030bb030f801c074680c0f00c084070f83c0351a030bc","0x70340701d4101d1a034552f80d0a4072f80c4680c2f80c094071540c4680c","0x701d1a030210302a01c074680c09c0c0a80701d1a030300302701c074680c","0x540343001c430311a030430302e01c430311a030070d4071500c4680c01c99","0x470303401c470311a0304b1140d2dc071140c4680c01cb601c4b0311a03043","0xc0500c2ec072640c4680c2640c0380701c0c4680c01c0c0dc071300c4680c","0xe0509901c110304c0311a0304c0303c01c0e0311a0300e030bc01c140311a","0xe154071340c4680c1340c2f8071340c4680c01c3e01c074680c01c0d01c4c","0x1c0311a030071500701d1a030070340711040035421403f0351a0344d05099","0xc01c4701cca0311a03007114073200c4680c01c4b01c570311a0300710c07","0xc0fc071700c4680c01c4d01ccd0311a030cc328c815c1c0444c01ccc0311a","0xc2ec070fc0c4680c0fc0c038073440c4680c178cd0345001c5e0311a0305c","0x210304001c0e0311a0300e030bc01c070311a030070303701c500311a03050","0x500fc17220070c00c4680c0c00c1100709c0c4680c09c0c100070840c4680c","0xd6031431980c4680d1900c20407190d434c62180114680c0c027084d103807","0xc198073606a0351a030660308301c680311a030072640701d1a0300703407","0xc1b80c2e80701d1a030db0308501c6e36c0d4680c3600c2f40701d1a0306a","0xd70306001cd71c00d4680c1a06e034b801c680311a030680306e01c6e0311a","0x11a03075030cd01c074680c1cc0c330071d4730351a03070030ca01c074680c","0xc4680c34c0c0dc0732c0c4680c1dc0c178071dc0c4680c3480c170073480c","0xd40311a030d4030bc01c620311a03062030bb01c600311a030600300e01cd3","0xd60303401c074680c01c0d01ccb35062180d30440c32c0c4680c32c0c0f007","0xc1880c2ec071800c4680c1800c0380734c0c4680c34c0c0dc071e40c4680c","0xd41886034c11030790311a030790303c01cd40311a030d4030bc01c620311a","0x210302a01c074680c09c0c0a80701d1a030300302701c074680c01c0d01c79","0xc70311a030c70302e01cc70311a03007344073240c4680c01c9901c074680c","0xc10311a0307c3100d2dc073100c4680c01cb601c7c0311a030c73240d0c007","0x71000c4680c1000c0380701c0c4680c01c0c0dc071fc0c4680c3040c0d007","0x110307f0311a0307f0303c01c0e0311a0300e030bc01c440311a03044030bb","0x74680c0d40c1880701d1a030b60306001c074680c01c0d01c7f0384410007","0xc01cb501cc00311a030072640701d1a030210302a01c074680c09c0c0a807","0x11a030072d80720c0c4680c204c00343001c810311a030810302e01c810311a","0x11a030070303701cba0311a030850303401c850311a030832f40d2dc072f40c","0xc4680c0380c2f0070500c4680c0500c2ec072640c4680c2640c0380701c0c","0xc1800701d1a03007034072e80e0509901c11030ba0311a030ba0303c01c0e","0xb80311a030072640701d1a030250306201c074680c0840c0a80701d1a0302a","0x72d40c4680c220b80343001c880311a030880302e01c880311a0300734c07","0x3701cb10311a0308a0303401c8a0311a030b523c0d2dc0723c0c4680c01cb6","0xc2f0070500c4680c0500c2ec073e00c4680c3e00c0380701c0c4680c01c0c","0x11a03007034072c40e050f801c11030b10311a030b10303c01c0e0311a0300e","0x7350072bc0c4680c01c9901c074680c0640c1880701d1a030220306001c07","0xc01cb601cab0311a030ad2bc0d0c0072b40c4680c2b40c0b8072b40c4680c","0xc01c0c0dc0726c0c4680c2700c0d0072700c4680c2acaa034b701caa0311a","0x11a0300e030bc01c140311a03014030bb01cff0311a030ff0300e01c070311a","0x6201c074680c01c0d01c9b038143fc070440c26c0c4680c26c0c0f0070380c","0x11a030000302e01c000311a03007344072b00c4680c01c9901c074680c4300c","0x11a030f43d40d2dc073d40c4680c01cb601cf40311a030002b00d0c0070000c","0xc4680c0e00c0380701c0c4680c01c0c0dc073f00c4680c3e40c0d0073e40c","0xfc0311a030fc0303c01c0e0311a0300e030bc01c170311a03017030bb01c38","0xd510140440d4680d0340c0340c01c074680c01c0701cfc038170e0070440c","0x74300c4680c4300c430070440c4680c0440c0380701d1a030070340705c38","0xc01c0d01c22031450840c4680d3f40c050073f4193fc0e4680c4301103411","0x11a030193fc0d0e0070640c4680c0640c430073fc0c4680c3fc0c0380701d1a","0x25030ff01c074680c01c0d01c2a0314609c0c4680d0a40c05c070a4253e00e","0x2e0302101c300b80d4680c0d40c3f4070d40c4680c2640c064072640c4680c","0x11a030b70302101c342dc0d4680c2d80c3f4072d80c4680c01c2201c074680c","0x370311a030370302501cbb0311a03034030f801c370311a03030030f801c07","0x2a01c074680c09c0c09c0701d1a030070340701d4701d1a034bb0dc0d0a407","0x11a0303c0302e01c3c0311a030070d4072f00c4680c01c9901c074680c0840c","0x11a0303e2f80d2dc072f80c4680c01cb601c3e0311a0303c2f00d0c0070f00c","0xc4680c3e00c0380701c0c4680c01c0c0dc071500c4680c1540c0d0071540c","0x540311a030540303c01c0e0311a0300e030bc01c140311a03014030bb01cf8","0xc10c0c2f80710c0c4680c01c3e01c074680c01c0d01c54038143e0070440c","0x701d1a030070340713047035481144b0351a03443050f80385501c430311a","0x11a03007114071400c4680c01c4b01c3f0311a0300710c071340c4680c01c54","0xc01c4d01c1c0311a03044100500fc4d0444c01c440311a0300711c071000c","0xc12c0c038073280c4680c3201c0345001cc80311a030570303f01c570311a","0x11a0300e030bc01c070311a030070303701c450311a03045030bb01c4b0311a","0xe01c4512c3823c0709c0c4680c09c0c110070840c4680c0840c100070380c","0x7034071880c524600311a034d10308101cd11785c334cc0451a03027084ca","0x11a030d40306601c643500d4680c1800c20c0734c0c4680c01c9901c074680c","0xd60311a030d6030ba01c074680c1980c21407358660351a03064030bd01c07","0x74680c1a80c180071a8680351a030d33580d2e00734c0c4680c34c0c1b807","0x71b80c4680c36c0c3340701d1a030d8030cc01cdb3600d4680c1a00c32807","0xe01c5c0311a0305c0303701cd70311a030700305e01c700311a0306e0305c","0xc0f0071780c4680c1780c2f0073340c4680c3340c2ec073300c4680c3300c","0xc4680c1880c0d00701d1a030070340735c5e334cc17011030d70311a030d7","0xcd0311a030cd030bb01ccc0311a030cc0300e01c5c0311a0305c0303701c73","0xd01c73178cd3305c0440c1cc0c4680c1cc0c0f0071780c4680c1780c2f007","0x750311a030072640701d1a030210302a01c074680c09c0c09c0701d1a03007","0x71dc0c4680c348750343001cd20311a030d20302e01cd20311a0300734407","0x3701cc90311a030790303401c790311a0307732c0d2dc0732c0c4680c01cb6","0xc2f0071300c4680c1300c2ec0711c0c4680c11c0c0380701c0c4680c01c0c","0x11a03007034073240e1304701c11030c90311a030c90303c01c0e0311a0300e","0x72640701d1a030210302a01c074680c0940c1880701d1a0302a0306001c07","0xc1f0c70343001c7c0311a0307c0302e01c7c0311a0300734c0731c0c4680c","0x11a0307f0303401c7f0311a030c43040d2dc073040c4680c01cb601cc40311a","0xc4680c0500c2ec073e00c4680c3e00c0380701c0c4680c01c0c0dc073000c","0x73000e050f801c11030c00311a030c00303c01c0e0311a0300e030bc01c14","0xc4680c01c9901c074680c0640c1880701d1a030220306001c074680c01c0d","0xbd0311a030832040d0c00720c0c4680c20c0c0b80720c0c4680c01cd401c81","0x72e00c4680c2e80c0d0072e80c4680c2f485034b701c850311a030072d807","0xbc01c140311a03014030bb01cff0311a030ff0300e01c070311a0300703037","0xc01c0d01cb8038143fc070440c2e00c4680c2e00c0f0070380c4680c0380c","0x2e01cb50311a03007344072200c4680c01c9901c074680c4300c1880701d1a","0xd2dc072280c4680c01cb601c8f0311a030b52200d0c0072d40c4680c2d40c","0xc0380701c0c4680c01c0c0dc072bc0c4680c2c40c0d0072c40c4680c23c8a","0xaf0303c01c0e0311a0300e030bc01c170311a03017030bb01c380311a03038","0xd4680d030070340c01c074680c01c0701caf038170e0070440c2bc0c4680c","0xc05c0c0640705c0c4680c0380c3fc0701d1a03007034070e0140354a0450c","0xc4680c01c2201c074680c0640c084073f4190351a030ff030fd01cff0311a","0x250311a030fd030f801c074680c0880c084073e0220351a03021030fd01c21","0x74300c4680c4300c038070940c4680c0940c094070a40c4680c3e00c3e007","0x70d40709c0c4680c01c9901c074680c01c0d01c0752c074680d0a42503429","0xc01cb601c990311a0302a09c0d0c0070a80c4680c0a80c0b8070a80c4680c","0xc4300c038070c00c4680c0b80c0d0070b80c4680c26435034b701c350311a","0x11a030300303c01c0d0311a0300d030bc01c110311a03011030bb01d0c0311a","0xb6030be01cb60311a030070f80701d1a03007034070c00d0450c4300c0c00c","0x74680c01c0d01cbb0dc0d530342dc0d4680d2d8114300e154072d80c4680c","0xc01c4501c3e0311a0300712c070f00c4680c01c4301cbc0311a0300715007","0x7134071500c4680c154be0f83c2f011130071540c4680c01c4701cbe0311a","0x450306401c450311a0304b1500d1400712c0c4680c10c0c0fc0710c0c4680c","0xc0d00c2ec072dc0c4680c2dc0c0380701d1a030470306601c4c11c0d4680c","0x401403f1350c4680c1300d0d0b74308a01c0d0311a0300d030bc01c340311a","0x715c0c4680c01c9901c074680c01c0d01c1c0314d1100c4680d1000c32407","0x4401c074680c3280c09c07330ca0351a030c80307c01cc80311a03044030c7","0x7170cd0351a030573300d3100715c0c4680c15c0c1b8073300c4680c3300c","0xc3340701d1a0305e030cc01cd11780d4680c3340c3280701d1a0305c03060","0x4d0300e01cd30311a030620305e01c620311a030600305c01c600311a030d1","0xc34c0c0f0071400c4680c1400c2f0070fc0c4680c0fc0c2ec071340c4680c","0xe01cd40311a0301c0303401c074680c01c0d01cd31403f1350c030d30311a","0xc0f0071400c4680c1400c2f0070fc0c4680c0fc0c2ec071340c4680c1340c","0x71900c4680c01c9901c074680c01c0d01cd41403f1350c030d40311a030d4","0xb601cd60311a030661900d0c0071980c4680c1980c0b8071980c4680c01cd1","0xc038073600c4680c1a80c0d0071a80c4680c35868034b701c680311a03007","0xd80303c01c0d0311a0300d030bc01cbb0311a030bb030bb01c370311a03037","0x9901c074680c0380c1880701d1a03007034073600d2ec374300c3600c4680c","0x6e36c0d0c0071b80c4680c1b80c0b8071b80c4680c01cd101cdb0311a03007","0xc1cc0c0d0071cc0c4680c1c0d7034b701cd70311a030072d8071c00c4680c","0x11a0300d030bc01c380311a03038030bb01c140311a030140300e01c750311a","0xd0300701d1a0300701c071d40d0e0144300c1d40c4680c1d40c0f0070340c","0x110311a030110300e01c074680c01c0d01c170e00d538140440d4680d0340c","0x11a034fd0301401cfd064ff0391a0310c0440d044074300c4680c4300c43007","0x11a030f80301901cf80311a03019030ff01c074680c01c0d01c220314f0840c","0x2a0311a030070880701d1a030290302101c270a40d4680c0940c3f4070940c","0x70b80c4680c09c0c3e00701d1a030990302101c352640d4680c0a80c3f407","0x7540074680d0c02e0342901c2e0311a0302e0302501c300311a03035030f8","0x11a030070d4072d80c4680c01c9901c074680c0840c0a80701d1a0300703407","0xc4680c01cb601c340311a030b72d80d0c0072dc0c4680c2dc0c0b8072dc0c","0xc4680c01c0c0dc072f00c4680c2ec0c0d0072ec0c4680c0d037034b701c37","0xe0311a0300e030bc01c140311a03014030bb01cff0311a030ff0300e01c07","0xc01c3e01c074680c01c0d01cbc038143fc070440c2f00c4680c2f00c0f007","0x55035512f83e0351a0343c050ff0385501c3c0311a0303c030be01c3c0311a","0xc01c4b01c4b0311a0300710c0710c0c4680c01c5401c074680c01c0d01c54","0x4c11c4512c430444c01c4c0311a0300711c0711c0c4680c01c4501c450311a","0xc1404d0345001c500311a0303f0303f01c3f0311a03007134071340c4680c","0x11a0303e0300e01c074680c1100c19807070440351a030400306401c400311a","0xc4680c0380c2f00701c0c4680c01c0c0dc072f80c4680c2f80c2ec070f80c","0xcc328c815c114680c0841c038072f83e050b101c210311a030210304001c0e","0xd10311a030072640701d1a03007034071780c5485c0311a034cd030c901ccd","0x701d1a030620302701cd31880d4680c1800c1f0071800c4680c1700c31c07","0x643500d4680c344d3034c401cd10311a030d10306e01cd30311a030d303044","0xcd01c074680c1980c33007358660351a030d4030ca01c074680c1900c18007","0xc0dc073600c4680c1a80c178071a80c4680c1a00c170071a00c4680c3580c","0xcc030bc01cc80311a030c8030bb01c570311a030570300e01cca0311a030ca","0x74680c01c0d01cd8330c815cca0440c3600c4680c3600c0f0073300c4680c","0x715c0c4680c15c0c038073280c4680c3280c0dc0736c0c4680c1780c0d007","0x11030db0311a030db0303c01ccc0311a030cc030bc01cc80311a030c8030bb","0x6e0311a030072640701d1a030210302a01c074680c01c0d01cdb330c815cca","0x735c0c4680c1c06e0343001c700311a030700302e01c700311a0300734407","0x3701cd20311a030750303401c750311a030d71cc0d2dc071cc0c4680c01cb6","0xc2f0071500c4680c1500c2ec071540c4680c1540c0380701c0c4680c01c0c","0x11a03007034073480e1505501c11030d20311a030d20303c01c0e0311a0300e","0x7350071dc0c4680c01c9901c074680c0640c1880701d1a030220306001c07","0xc01cb601c790311a030cb1dc0d0c00732c0c4680c32c0c0b80732c0c4680c","0xc01c0c0dc071f00c4680c31c0c0d00731c0c4680c1e4c9034b701cc90311a","0x11a0300e030bc01c140311a03014030bb01cff0311a030ff0300e01c070311a","0x6201c074680c01c0d01c7c038143fc070440c1f00c4680c1f00c0f0070380c","0x11a030c10302e01cc10311a03007344073100c4680c01c9901c074680c4300c","0x11a0307f3000d2dc073000c4680c01cb601c7f0311a030c13100d0c0073040c","0xc4680c0e00c0380701c0c4680c01c0c0dc0720c0c4680c2040c0d0072040c","0x830311a030830303c01c0e0311a0300e030bc01c170311a03017030bb01c38","0xd54c140440d4680d0340c0340c01c074680c01c0701c83038170e0070440c","0x74300c4680c4300c430070440c4680c0440c0380701d1a030070340705c38","0xc01c0d01c22031540840c4680d3f40c050073f4193fc0e4680c4301103411","0x11a030193fc0d044070640c4680c0640c430073fc0c4680c3fc0c0380701d1a","0xf80300e01c074680c01c0d01c2a0315509c0c4680d0a40c050070a4253e00e","0x1701c2e0d4990391a030253e00d0e0070940c4680c0940c430073e00c4680c","0x1901cb70311a03035030ff01c074680c01c0d01cb6031560c00c4680d0b80c","0x70880701d1a030370302101cbb0dc0d4680c0d00c3f4070d00c4680c2dc0c","0xc2ec0c3e00701d1a0303c0302101c3e0f00d4680c2f00c3f4072f00c4680c","0xd154be0342901cbe0311a030be0302501c550311a0303e030f801cbe0311a","0x701d1a030270302a01c074680c0c00c09c0701d1a030070340701d5701d1a","0xc10c0c0b80710c0c4680c01c3501c540311a030072640701d1a030210302a","0xc12c45034b701c450311a030072d80712c0c4680c10c540343001c430311a","0x11a030990300e01c070311a030070303701c4c0311a030470303401c470311a","0xc4680c1300c0f0070380c4680c0380c2f0070500c4680c0500c2ec072640c","0x4d030be01c4d0311a030070f80701d1a03007034071300e0509901c110304c","0x74680c01c0d01c441000d560500fc0d4680d134142640e154071340c4680c","0xc01c4501cc80311a0300712c0715c0c4680c01c4301c1c0311a0300715007","0x7134073340c4680c330ca3205707011130073300c4680c01c4701cca0311a","0x3f0300e01cd10311a0305e3340d140071780c4680c1700c0fc071700c4680c","0xc0380c2f00701c0c4680c01c0c0dc071400c4680c1400c2ec070fc0c4680c","0x11a030300304401c270311a030270304001c210311a030210304001c0e0311a","0x640308101c64350d3188600451a0303009c213440e01c500fc172bc070c00c","0xc1980c20c071a00c4680c01c9901c074680c01c0d01cd6031591980c4680d","0xc36c0c214071b8db0351a030d8030bd01c074680c1a80c198073606a0351a","0x11a030681b80d2e0071a00c4680c1a00c1b8071b80c4680c1b80c2e80701d1a","0x11a03073030cc01c751cc0d4680c1c00c3280701d1a030d70306001cd71c00d","0xcb0311a030770305e01c770311a030d20305c01cd20311a03075030cd01c07","0x71880c4680c1880c2ec071800c4680c1800c0380734c0c4680c34c0c0dc07","0x70340732cd41886034c11030cb0311a030cb0303c01cd40311a030d4030bc","0x11a030600300e01cd30311a030d30303701c790311a030d60303401c074680c","0xc4680c1e40c0f0073500c4680c3500c2f0071880c4680c1880c2ec071800c","0x270302a01c074680c0c00c09c0701d1a03007034071e4d41886034c1103079","0x731c0c4680c01cd101cc90311a030072640701d1a030210302a01c074680c","0xb701cc40311a030072d8071f00c4680c31cc90343001cc70311a030c70302e","0xe01c070311a030070303701c7f0311a030c10303401cc10311a0307c3100d","0xc0f0070380c4680c0380c2f0071100c4680c1100c2ec071000c4680c1000c","0x74680c2d80c1800701d1a03007034071fc0e1104001c110307f0311a0307f","0xc01c9901c074680c0840c0a80701d1a030270302a01c074680c0d40c18807","0x11a030813000d0c0072040c4680c2040c0b8072040c4680c01cb501cc00311a","0xc4680c2140c0d0072140c4680c20cbd034b701cbd0311a030072d80720c0c","0x140311a03014030bb01c990311a030990300e01c070311a030070303701cba","0xd01cba03814264070440c2e80c4680c2e80c0f0070380c4680c0380c2f007","0x74680c0940c1880701d1a030210302a01c074680c0a80c1800701d1a03007","0xd0c0072200c4680c2200c0b8072200c4680c01cd301cb80311a0300726407","0xc0d0072280c4680c2d48f034b701c8f0311a030072d8072d40c4680c220b8","0x14030bb01cf80311a030f80300e01c070311a030070303701cb10311a0308a","0x143e0070440c2c40c4680c2c40c0f0070380c4680c0380c2f0070500c4680c","0x72640701d1a030190306201c074680c0880c1800701d1a03007034072c40e","0xc2b4af0343001cad0311a030ad0302e01cad0311a03007350072bc0c4680c","0x11a0309c0303401c9c0311a030ab2a80d2dc072a80c4680c01cb601cab0311a","0xc4680c0500c2ec073fc0c4680c3fc0c0380701c0c4680c01c0c0dc0726c0c","0x726c0e050ff01c110309b0311a0309b0303c01c0e0311a0300e030bc01c14","0xc4680c01cd101cac0311a030072640701d1a0310c0306201c074680c01c0d","0xf50311a030072d8073d00c4680c000ac0343001c000311a030000302e01c00","0x70311a030070303701cfc0311a030f90303401cf90311a030f43d40d2dc07","0x70380c4680c0380c2f00705c0c4680c05c0c2ec070e00c4680c0e00c03807","0xc01c0d0300701d1a0300701c073f00e05c3801c11030fc0311a030fc0303c","0x1901c170311a0300e030ff01c074680c01c0d01c380500d568114300d4680d","0x70880701d1a030190302101cfd0640d4680c3fc0c3f4073fc0c4680c05c0c","0xc3f40c3e00701d1a030220302101cf80880d4680c0840c3f4070840c4680c","0x11a0310c0300e01c250311a030250302501c290311a030f8030f801c250311a","0x270311a030072640701d1a030070340701d5b01d1a034290940d0a4074300c","0x72640c4680c0a8270343001c2a0311a0302a0302e01c2a0311a030070d407","0xe01c300311a0302e0303401c2e0311a030990d40d2dc070d40c4680c01cb6","0xc0f0070340c4680c0340c2f0070440c4680c0440c2ec074300c4680c4300c","0x72d80c4680c01c3e01c074680c01c0d01c30034114310c030300311a03030","0x7034072ec370355c0d0b70351a034b60450c0385501cb60311a030b6030be","0x70f80c4680c01c4b01c3c0311a0300710c072f00c4680c01c5401c074680c","0x540311a030552f83e0f0bc0444c01c550311a0300711c072f80c4680c01c45","0x71140c4680c12c540345001c4b0311a030430303f01c430311a0300713407","0xbb01cb70311a030b70300e01c074680c11c0c19807130470351a0304503064","0x4d4311a0304c034342dd0c2b4070340c4680c0340c2f0070d00c4680c0d00c","0x11a030072640701d1a03007034070700c574440311a03440030ab01c401403f","0x11a030ca0302a01ccc3280d4680c3200c270073200c4680c1100c2a80715c0c","0xd4680c15ccc0349b01c570311a030570306e01ccc0311a030cc0304001c07","0x74680c1780c330073445e0351a030cd030ca01c074680c1700c18007170cd","0x734c0c4680c1880c178071880c4680c1800c170071800c4680c3440c33407","0x3c01c500311a03050030bc01c3f0311a0303f030bb01c4d0311a0304d0300e","0xc4680c0700c0d00701d1a030070340734c500fc4d4300c34c0c4680c34c0c","0x500311a03050030bc01c3f0311a0303f030bb01c4d0311a0304d0300e01cd4","0x11a030072640701d1a0300703407350500fc4d4300c3500c4680c3500c0f007","0xc4680c198640343001c660311a030660302e01c660311a03007344071900c","0xd80311a0306a0303401c6a0311a030d61a00d2dc071a00c4680c01cb601cd6","0x70340c4680c0340c2f0072ec0c4680c2ec0c2ec070dc0c4680c0dc0c03807","0x11a0300e0306201c074680c01c0d01cd8034bb0dd0c030d80311a030d80303c","0x3001c6e0311a0306e0302e01c6e0311a030073440736c0c4680c01c9901c07","0x3401c730311a0307035c0d2dc0735c0c4680c01cb601c700311a0306e36c0d","0xc2f0070e00c4680c0e00c2ec070500c4680c0500c038071d40c4680c1cc0c","0x74680c01c0701c75034380510c030750311a030750303c01c0d0311a0300d","0xc4300c0380701d1a03007034070e0140355e0450c0351a0340c01c0d03007","0xc05007064ff05c0e4680c0390c0341101c0e0311a0300e0310c01d0c0311a","0xc064070880c4680c3fc0c3fc0701d1a03007034070840c57cfd0311a03419","0xc01c2201c074680c0940c084070a4250351a030f8030fd01cf80311a03022","0x11a03029030f801c074680c0a80c084072642a0351a03027030fd01c270311a","0x11a0342e0d40d0a4070d40c4680c0d40c094070b80c4680c2640c3e0070d40c","0x3501c300311a030072640701d1a030fd0302a01c074680c01c0d01c0758007","0x72d8072dc0c4680c2d8300343001cb60311a030b60302e01cb60311a03007","0x170300e01cbb0311a030370303401c370311a030b70d00d2dc070d00c4680c","0xc2ec0c0f0070340c4680c0340c2f0070440c4680c0440c2ec0705c0c4680c","0xc2f8072f00c4680c01c3e01c074680c01c0d01cbb0341105d0c030bb0311a","0x11a0300703407154be035610f83c0351a034bc044170385501cbc0311a030bc","0x71140712c0c4680c01c4b01c430311a0300710c071500c4680c01c5401c07","0x4d01c4c0311a030471144b10c540444c01c470311a0300711c071140c4680c","0xc038071400c4680c0fc4c0345001c3f0311a0304d0303f01c4d0311a03007","0xfd0304001c0d0311a0300d030bc01c3e0311a0303e030bb01c3c0311a0303c","0x11a034570305701c57070441010c4680c3f4500343e0f0112b0073f40c4680c","0xcc0311a030072640701d1a030c8030c801c074680c01c0d01cca031623200c","0x71780c4680c1700c3340701d1a030cd030cc01c5c3340d4680c3300c32807","0xbb01c400311a030400300e01c600311a030d10305e01cd10311a0305e0305c","0x404300c1800c4680c1800c0f0070700c4680c0700c2f0071100c4680c1100c","0x400311a030400300e01c620311a030ca0303401c074680c01c0d01c6007044","0xc1880c4680c1880c0f0070700c4680c0700c2f0071100c4680c1100c2ec07","0xd30311a030072640701d1a030fd0302a01c074680c01c0d01c62070441010c","0x71900c4680c350d30343001cd40311a030d40302e01cd40311a0300734407","0xe01c680311a030d60303401cd60311a030641980d2dc071980c4680c01cb6","0xc0f0070340c4680c0340c2f0071540c4680c1540c2ec072f80c4680c2f80c","0x701d1a030210306001c074680c01c0d01c68034552f90c030680311a03068","0xc3600c0b8073600c4680c01cd401c6a0311a030072640701d1a030ff03062","0xc36c6e034b701c6e0311a030072d80736c0c4680c3606a0343001cd80311a","0x11a03011030bb01c170311a030170300e01cd70311a030700303401c700311a","0x735c0d044174300c35c0c4680c35c0c0f0070340c4680c0340c2f0070440c","0xc4680c01cd101c730311a030072640701d1a0300e0306201c074680c01c0d","0x770311a030072d8073480c4680c1d4730343001c750311a030750302e01c75","0x140311a030140300e01c790311a030cb0303401ccb0311a030d21dc0d2dc07","0xc1e40c4680c1e40c0f0070340c4680c0340c2f0070e00c4680c0e00c2ec07","0x380500d58c114300d4680d030070340c01c074680c01c0701c79034380510c","0xc3f4073fc0c4680c05c0c0640705c0c4680c0380c3fc0701d1a0300703407","0xc0840c3f4070840c4680c01c2201c074680c0640c084073f4190351a030ff","0x11a030f8030f801c250311a030fd030f801c074680c0880c084073e0220351a","0x11a034290940d0a4074300c4680c4300c038070940c4680c0940c094070a40c","0x2e01c2a0311a030070d40709c0c4680c01c9901c074680c01c0d01c0759007","0xd2dc070d40c4680c01cb601c990311a0302a09c0d0c0070a80c4680c0a80c","0xc2ec074300c4680c4300c038070c00c4680c0b80c0d0070b80c4680c26435","0x114310c030300311a030300303c01c0d0311a0300d030bc01c110311a03011","0x5501cb60311a030b6030be01cb60311a030070f80701d1a03007034070c00d","0xc4680c01c5401c074680c01c0d01cbb0dc0d594342dc0d4680d2d8114300e","0x711c072f80c4680c01c4501c3e0311a0300712c070f00c4680c01c4301cbc","0x3f01c430311a03007134071500c4680c154be0f83c2f011130071540c4680c","0xbb01cb70311a030b70300e01c450311a0304b1500d1400712c0c4680c10c0c","0x474311a03045034342dd0c000070340c4680c0340c2f0070d00c4680c0d00c","0xc1400c3200701d1a03007034071000c598500311a0343f0305701c3f1344c","0x74680c0700c3300715c1c0351a03044030ca01c440311a030072640701d1a","0x73300c4680c3280c178073280c4680c3200c170073200c4680c15c0c33407","0x3c01c4d0311a0304d030bc01c4c0311a0304c030bb01c470311a030470300e","0xc4680c1000c0d00701d1a03007034073304d130474300c3300c4680c3300c","0x4d0311a0304d030bc01c4c0311a0304c030bb01c470311a030470300e01ccd","0x11a030072640701d1a03007034073344d130474300c3340c4680c3340c0f007","0xc4680c1785c0343001c5e0311a0305e0302e01c5e0311a03007344071700c","0xd30311a030620303401c620311a030d11800d2dc071800c4680c01cb601cd1","0x70340c4680c0340c2f0072ec0c4680c2ec0c2ec070dc0c4680c0dc0c03807","0x11a0300e0306201c074680c01c0d01cd3034bb0dd0c030d30311a030d30303c","0x3001c640311a030640302e01c640311a03007344073500c4680c01c9901c07","0x3401c680311a030663580d2dc073580c4680c01cb601c660311a030643500d","0xc2f0070e00c4680c0e00c2ec070500c4680c0500c038071a80c4680c1a00c","0x74680c01c0701c6a034380510c0306a0311a0306a0303c01c0d0311a0300d","0xc4300c0380701d1a03007034070e014035670450c0351a0340c01c0d03007","0xc05007064ff05c0e4680c0390c0341101c0e0311a0300e0310c01d0c0311a","0xc064070880c4680c3fc0c3fc0701d1a03007034070840c5a0fd0311a03419","0xc01c2201c074680c0940c084070a4250351a030f8030fd01cf80311a03022","0x11a03029030f801c074680c0a80c084072642a0351a03027030fd01c270311a","0x11a0342e0d40d0a4070d40c4680c0d40c094070b80c4680c2640c3e0070d40c","0x3501c300311a030072640701d1a030fd0302a01c074680c01c0d01c075a407","0x72d8072dc0c4680c2d8300343001cb60311a030b60302e01cb60311a03007","0x170300e01cbb0311a030370303401c370311a030b70d00d2dc070d00c4680c","0xc2ec0c0f0070340c4680c0340c2f0070440c4680c0440c2ec0705c0c4680c","0xc2f8072f00c4680c01c3e01c074680c01c0d01cbb0341105d0c030bb0311a","0x11a0300703407154be0356a0f83c0351a034bc044170385501cbc0311a030bc","0x71140712c0c4680c01c4b01c430311a0300710c071500c4680c01c5401c07","0x4d01c4c0311a030471144b10c540444c01c470311a0300711c071140c4680c","0xc038071400c4680c0fc4c0345001c3f0311a0304d0303f01c4d0311a03007","0xfd0304001c0d0311a0300d030bc01c3e0311a0303e030bb01c3c0311a0303c","0x11a034570305701c57070441010c4680c3f4500343e0f0113d0073f40c4680c","0xcc0311a030072640701d1a030c8030c801c074680c01c0d01cca0316b3200c","0x71780c4680c1700c3340701d1a030cd030cc01c5c3340d4680c3300c32807","0xbb01c400311a030400300e01c600311a030d10305e01cd10311a0305e0305c","0x404300c1800c4680c1800c0f0070700c4680c0700c2f0071100c4680c1100c","0x400311a030400300e01c620311a030ca0303401c074680c01c0d01c6007044","0xc1880c4680c1880c0f0070700c4680c0700c2f0071100c4680c1100c2ec07","0xd30311a030072640701d1a030fd0302a01c074680c01c0d01c62070441010c","0x71900c4680c350d30343001cd40311a030d40302e01cd40311a0300734407","0xe01c680311a030d60303401cd60311a030641980d2dc071980c4680c01cb6","0xc0f0070340c4680c0340c2f0071540c4680c1540c2ec072f80c4680c2f80c","0x701d1a030210306001c074680c01c0d01c68034552f90c030680311a03068","0xc3600c0b8073600c4680c01cd401c6a0311a030072640701d1a030ff03062","0xc36c6e034b701c6e0311a030072d80736c0c4680c3606a0343001cd80311a","0x11a03011030bb01c170311a030170300e01cd70311a030700303401c700311a","0x735c0d044174300c35c0c4680c35c0c0f0070340c4680c0340c2f0070440c","0xc4680c01cd101c730311a030072640701d1a0300e0306201c074680c01c0d","0x770311a030072d8073480c4680c1d4730343001c750311a030750302e01c75","0x140311a030140300e01c790311a030cb0303401ccb0311a030d21dc0d2dc07","0xc1e40c4680c1e40c0f0070340c4680c0340c2f0070e00c4680c0e00c2ec07","0x380500d5b0114300d4680d030070340c01c074680c01c0701c79034380510c","0xc3f4073fc0c4680c05c0c0640705c0c4680c0380c3fc0701d1a0300703407","0xc0840c3f4070840c4680c01c2201c074680c0640c084073f4190351a030ff","0x11a030f8030f801c250311a030fd030f801c074680c0880c084073e0220351a","0x11a034290940d0a4074300c4680c4300c038070940c4680c0940c094070a40c","0x2e01c2a0311a030070d40709c0c4680c01c9901c074680c01c0d01c075b407","0xd2dc070d40c4680c01cb601c990311a0302a09c0d0c0070a80c4680c0a80c","0xc2ec074300c4680c4300c038070c00c4680c0b80c0d0070b80c4680c26435","0x114310c030300311a030300303c01c0d0311a0300d030bc01c110311a03011","0x5501cb60311a030b6030be01cb60311a030070f80701d1a03007034070c00d","0xc4680c01c5401c074680c01c0d01cbb0dc0d5b8342dc0d4680d2d8114300e","0x711c072f80c4680c01c4501c3e0311a0300712c070f00c4680c01c4301cbc","0x3f01c430311a03007134071500c4680c154be0f83c2f011130071540c4680c","0xbb01cb70311a030b70300e01c450311a0304b1500d1400712c0c4680c10c0c","0x474311a03045034342dd0c3d4070340c4680c0340c2f0070d00c4680c0d00c","0xc1400c3200701d1a03007034071000c5bc500311a0343f0305701c3f1344c","0x74680c0700c3300715c1c0351a03044030ca01c440311a030072640701d1a","0x73300c4680c3280c178073280c4680c3200c170073200c4680c15c0c33407","0x3c01c4d0311a0304d030bc01c4c0311a0304c030bb01c470311a030470300e","0xc4680c1000c0d00701d1a03007034073304d130474300c3300c4680c3300c","0x4d0311a0304d030bc01c4c0311a0304c030bb01c470311a030470300e01ccd","0x11a030072640701d1a03007034073344d130474300c3340c4680c3340c0f007","0xc4680c1785c0343001c5e0311a0305e0302e01c5e0311a03007344071700c","0xd30311a030620303401c620311a030d11800d2dc071800c4680c01cb601cd1","0x70340c4680c0340c2f0072ec0c4680c2ec0c2ec070dc0c4680c0dc0c03807","0x11a0300e0306201c074680c01c0d01cd3034bb0dd0c030d30311a030d30303c","0x3001c640311a030640302e01c640311a03007344073500c4680c01c9901c07","0x3401c680311a030663580d2dc073580c4680c01cb601c660311a030643500d","0xc2f0070e00c4680c0e00c2ec070500c4680c0500c038071a80c4680c1a00c","0x74680c01c0701c6a034380510c0306a0311a0306a0303c01c0d0311a0300d","0xc4300c0380701d1a03007034070e014035700450c0351a0340c01c0d03007","0xc05007064ff05c0e4680c0390c0341101c0e0311a0300e0310c01d0c0311a","0xc064070880c4680c3fc0c3fc0701d1a03007034070840c5c4fd0311a03419","0xc01c2201c074680c0940c084070a4250351a030f8030fd01cf80311a03022","0x11a03029030f801c074680c0a80c084072642a0351a03027030fd01c270311a","0x11a0342e0d40d0a4070d40c4680c0d40c094070b80c4680c2640c3e0070d40c","0x3501c300311a030072640701d1a030fd0302a01c074680c01c0d01c075c807","0x72d8072dc0c4680c2d8300343001cb60311a030b60302e01cb60311a03007","0x170300e01cbb0311a030370303401c370311a030b70d00d2dc070d00c4680c","0xc2ec0c0f0070340c4680c0340c2f0070440c4680c0440c2ec0705c0c4680c","0xc2f8072f00c4680c01c3e01c074680c01c0d01cbb0341105d0c030bb0311a","0x11a0300703407154be035730f83c0351a034bc044170385501cbc0311a030bc","0x71140712c0c4680c01c4b01c430311a0300710c071500c4680c01c5401c07","0x4d01c4c0311a030471144b10c540444c01c470311a0300711c071140c4680c","0xc038071400c4680c0fc4c0345001c3f0311a0304d0303f01c4d0311a03007","0xfd0304001c0d0311a0300d030bc01c3e0311a0303e030bb01c3c0311a0303c","0x11a034570305701c57070441010c4680c3f4500343e0f0113e4073f40c4680c","0xcc0311a030072640701d1a030c8030c801c074680c01c0d01cca031743200c","0x71780c4680c1700c3340701d1a030cd030cc01c5c3340d4680c3300c32807","0xbb01c400311a030400300e01c600311a030d10305e01cd10311a0305e0305c","0x404300c1800c4680c1800c0f0070700c4680c0700c2f0071100c4680c1100c","0x400311a030400300e01c620311a030ca0303401c074680c01c0d01c6007044","0xc1880c4680c1880c0f0070700c4680c0700c2f0071100c4680c1100c2ec07","0xd30311a030072640701d1a030fd0302a01c074680c01c0d01c62070441010c","0x71900c4680c350d30343001cd40311a030d40302e01cd40311a0300734407","0xe01c680311a030d60303401cd60311a030641980d2dc071980c4680c01cb6","0xc0f0070340c4680c0340c2f0071540c4680c1540c2ec072f80c4680c2f80c","0x701d1a030210306001c074680c01c0d01c68034552f90c030680311a03068","0xc3600c0b8073600c4680c01cd401c6a0311a030072640701d1a030ff03062","0xc36c6e034b701c6e0311a030072d80736c0c4680c3606a0343001cd80311a","0x11a03011030bb01c170311a030170300e01cd70311a030700303401c700311a","0x735c0d044174300c35c0c4680c35c0c0f0070340c4680c0340c2f0070440c","0xc4680c01cd101c730311a030072640701d1a0300e0306201c074680c01c0d","0x770311a030072d8073480c4680c1d4730343001c750311a030750302e01c75","0x140311a030140300e01c790311a030cb0303401ccb0311a030d21dc0d2dc07","0xc1e40c4680c1e40c0f0070340c4680c0340c2f0070e00c4680c0e00c2ec07","0xc408070380d0351a0300c030fc01c0c0311a0300c0310c01c79034380510c","0x1760e0140351a0350c01c0d40c0701d1a03007034070440c5d50c0311a0340e","0x70500c4680c0500c038073fc0c4680c0e00c4180701d1a030070340705c0c","0x11a03007034073fc0d0500e030ff0311a030ff0310801c0d0311a0300d0310c","0x705c0c4680c05c0c038073f40c4680c0640c428070640c4680c01d0901c07","0x11a03007034073f40d05c0e030fd0311a030fd0310801c0d0311a0300d0310c","0xd0311a0300d0310c01c070311a030070300e01c210311a030110310a01c07","0xd0310d01c0d0311a0300c030ff01c21034070380c0840c4680c0840c42007","0xc43c070500c4680c4300c4380701d1a03007034070440c5dd0c0380d4680d","0x74680c01c0d01c075e00c01d1201c170311a030140311001c380311a0300e","0x11001c380311a030110310f01c190311a030ff0311401cff0311a0300742407","0xc458073f40c4680c3f40c430073f40c4680c0e00c3340705c0c4680c0640c","0xc470073e00c4680c0840c5e80701d1a03007034070880c5e4210311a03417","0x70357b01c250311a030250302e01c070311a030070300e01c250311a030f8","0xff01c074680c01c0d01c990317d0a80c4680d09c0c5f00709c290351a03025","0x701d1a03007034072d80c5f8300b80d4680d0d40c434070d40c4680c3f40c","0x11201c370311a030b70311001c340311a0302e0310f01cb70311a030300310e","0xbc0311a030bb0311401cbb0311a030074240701d1a030070340701d7f03007","0x70f00c4680c0d00c334070dc0c4680c2f00c440070d00c4680c2d80c43c07","0x701d1a03007034072f80c6003e0311a034370311601c3c0311a0303c0310c","0x2e01c290311a030290300e01c540311a030550311c01c550311a0303e0317a","0x1811140c4680d12c0c5f00712c430351a030540a40d5ec071500c4680c1500c","0x4d0311a0304c0318301c4c0311a030450a80d6080701d1a030070340711c0c","0xc1340c4680c1340c610070f00c4680c0f00c4300710c0c4680c10c0c03807","0x3f0311a030430300e01c074680c0a80c6140701d1a03007034071343c10c0e","0xc2f80c1800701d1a030070340701d8703007448071400c4680c11c0c61807","0x70fc0c4680c0a40c038071000c4680c01d0901c074680c0a80c6140701d1a","0x18401c3c0311a0303c0310c01c440311a030500318801c500311a0304003186","0x1c0311a030290300e01c074680c01c0d01c440f03f0380c1100c4680c1100c","0xc0880c1800701d1a030070340701d89030074480715c0c4680c2640c61807","0x570311a030c80318601c1c0311a030070300e01cc80311a030074240701d1a","0xc3280c4680c3280c610073f40c4680c3f40c430073280c4680c15c0c62007","0xc03807064ff0351a030170318b01c170e00d4680c4300c62807328fd0700e","0x74318c01c0e0311a0300e030bc01c0c0311a0300c030bb01c070311a03007","0xc01c0d01c290318e0940c4680d3e00c634073e022084fd4311a030190380c","0x210311a03021030bb01cfd0311a030fd0300e01c074680c0940c63c0701d1a","0x70440c4680c0440c100070880c4680c0880c2f0070340c4680c0340c0dc07","0x2e0d4990a8270451a03014044380880d084fd0e19001c140311a0301403044","0xb70351a030300311b01c074680c01c0d01cb6031920c00c4680d0b80c64407","0x72ec0c4680c3fcb70345001c370311a030074240701d1a030340306001c34","0x709c0c4680c09c0c038070f00c4680c2f00c650072f00c4680c0dcbb03593","0x19501c350311a03035030bc01c990311a030990303701c2a0311a0302a030bb","0x11a030ff0319601c074680c01c0d01c3c0d4990a8270440c0f00c4680c0f00c","0x2a0311a0302a030bb01c270311a030270300e01c3e0311a030b60319701c07","0xc0f80c4680c0f80c654070d40c4680c0d40c2f0072640c4680c2640c0dc07","0x11a030140302701c074680c3fc0c6580701d1a03007034070f8352642a09c11","0xe01cbe0311a030290319701c074680c0e00c6600701d1a030110302a01c07","0xc2f0070340c4680c0340c0dc070840c4680c0840c2ec073f40c4680c3f40c","0xc0340c664072f822034213f411030be0311a030be0319501c220311a03022","0xe030070399a01c0c0311a0300c030bc01c070311a03007030bb01c0e0311a","0x6a01c074680c01c0d01c170319b0e00c4680d0500c1a007050114300e4680c","0xc2ec073f40c4680c0640c674070640c4680c3fc0c670073fc0c4680c0e00c","0x114300e030fd0311a030fd0319e01c110311a03011030bc01d0c0311a0310c","0xbc01d0c0311a0310c030bb01c210311a030170319f01c074680c01c0d01cfd","0x11a030070311c01c210450c0380c0840c4680c0840c678070440c4680c0440c","0xc4680c0380c1b8074300c4680c01d0901c0e0311a0300d0300d0c0070340c","0xc030bc01c070311a03007030bb01c0e0311a0300d0319901d0c0380d0300e","0x1a10e00c4680d0500c1a007050114300e4680c0380c01c0e680070300c4680c","0x70640c4680c3fc0c670073fc0c4680c0e00c1a80701d1a030070340705c0c","0x19e01c110311a03011030bc01d0c0311a0310c030bb01cfd0311a030190319d","0x210311a030170319f01c074680c01c0d01cfd0450c0380c3f40c4680c3f40c","0xc0840c4680c0840c678070440c4680c0440c2f0074300c4680c4300c2ec07","0xc4680c01da201c074680c0300c660070300c4680c01c0c66407084114300e","0xc01c0c038074300c4680c0380c664070340c0300d0311a0300d031a301c0d","0xd03007431a401c0d0311a0300d030bc01c0c0311a0300c030bb01c070311a","0x74680c01c0d01c19031a53fc0c4680d05c0c3240705c38050114311a0310c","0x70880c4680c0840c69c070840c4680c3f40c698073f40c4680c3fc0c31c07","0x1a801c380311a03038030bc01c140311a03014030bb01c110311a030110300e","0xc4680c0640c6a40701d1a030070340708838050114300c0880c4680c0880c","0x380311a03038030bc01c140311a03014030bb01c110311a030110300e01cf8","0x1ab01c0d01c0d4680c01c0c6a8073e038050114300c3e00c4680c3e00c6a007","0xc6b4070440c4680c0380c6b00701d1a0310c0318501d0c0380d4680c0340c","0x18501cff05c0d4680c01c0c6ac070e00c4680c0500c0343001c140311a03011","0x380343001cfd0311a03019031ad01c190311a030ff031ac01c074680c05c0c","0x7088210340c0840c4680c0840c1b8070880c4680c01d0901c210311a030fd","0x3701c0c0311a0300c030bb01c070311a030070300e01c140311a0310c03199","0x146b8070440c4680c0440c100070380c4680c0380c2f0070340c4680c0340c","0x22031af0840c4680d3f40c324073f4193fc170e0114680c044140380d03007","0xc69c070940c4680c3e00c698073e00c4680c0840c31c0701d1a0300703407","0xff0303701c170311a03017030bb01c380311a030380300e01c290311a03025","0xff05c380440c0a40c4680c0a40c6a0070640c4680c0640c2f0073fc0c4680c","0x70e00c4680c0e00c0380709c0c4680c0880c6a40701d1a03007034070a419","0x1a801c190311a03019030bc01cff0311a030ff0303701c170311a03017030bb","0x70300e01c380311a0310c0319901c27064ff05c380440c09c0c4680c09c0c","0xc0380c2f0070340c4680c0340c0dc070300c4680c0300c2ec0701c0c4680c","0xd030070e1b001c140311a030140304001c110311a030110304001c0e0311a","0xd01cf8031b10880c4680d0840c32407084fd064ff05c114680c050110e00e","0xc0a40c69c070a40c4680c0940c698070940c4680c0880c31c0701d1a03007","0x11a030190303701cff0311a030ff030bb01c170311a030170300e01c270311a","0x273f4193fc170440c09c0c4680c09c0c6a0073f40c4680c3f40c2f0070640c","0xc2ec0705c0c4680c05c0c038070a80c4680c3e00c6a40701d1a0300703407","0x2a031a801cfd0311a030fd030bc01c190311a030190303701cff0311a030ff","0x170311a0300710c070e00c4680c01c5401c2a3f4193fc170440c0a80c4680c","0x380444c01cfd0311a0300711c070640c4680c01c4501cff0311a0300712c07","0x70300c4680c0300c2ec0701c0c4680c01c0c038070840c4680c3f4193fc17","0x4401c110311a030110304001c0e0311a0300e030bc01c0d0311a0300d03037","0x709c29094f8088114680c050110840e0340c01c386c8070500c4680c0500c","0x2e0d40d4680c0a80c6d40701d1a03007034072640c6d02a0311a03427031b3","0x72d80c4680c0c00c6dc070c00c4680c0b90c035b601c074680c0d40c66007","0xbc01c250311a030250303701cf80311a030f8030bb01c220311a030220300e","0xc01c0d01cb60a4253e0220440c2d80c4680c2d80c6e0070a40c4680c0a40c","0x220311a030220300e01cb70311a03099031b901c074680c4300c1980701d1a","0x70a40c4680c0a40c2f0070940c4680c0940c0dc073e00c4680c3e00c2ec07","0xc6ec070340c4680c01c0c6e8072dc29094f808811030b70311a030b7031b8","0xc01dbd01c074680c0380c1800701d1a03007034074300c6f00e0311a0340d","0x6001c074680c01c0d01c076f80c01d1201c140311a030110302e01c110311a","0xc0500c360070500c4680c0e00c0b8070e00c4680c01dbf01c074680c4300c","0xc030ff0347001c0c0311a0300c0306e01c074680c05c0c36c073fc170351a","0x715007084190340c0840c4680c01d0901c074680c3f40c180073f4190351a","0xfd0311a03007114070640c4680c01c4b01cff0311a0300710c0705c0c4680c","0x11a030070300e01c220311a030213f4193fc170444c01c210311a0300711c07","0xc4680c0380c2f0070340c4680c0340c0dc070300c4680c0300c2ec0701c0c","0x380311a030380304401c140311a030140304001c110311a030110304001c0e","0x11a0342a031b301c2a09c29094f80451a03038050110880e0340c01c1770007","0xc0b80c660070c02e0351a03099031b501c074680c01c0d01c35031c12640c","0x11a030f80300e01cb70311a030b6031b701cb60311a030304300d6d80701d1a","0xc4680c09c0c2f0070a40c4680c0a40c0dc070940c4680c0940c2ec073e00c","0xc1980701d1a03007034072dc270a4253e011030b70311a030b7031b801c27","0xc0940c2ec073e00c4680c3e00c038070d00c4680c0d40c6e40701d1a0310c","0x11a03034031b801c270311a03027030bc01c290311a030290303701c250311a","0x4b01c170311a0300710c070e00c4680c01c5401c3409c29094f80440c0d00c","0xff05c380444c01cfd0311a0300711c070640c4680c01c4501cff0311a03007","0xc0dc070300c4680c0300c2ec0701c0c4680c01c0c038070840c4680c3f419","0x140304401c110311a030110304001c0e0311a0300e030bc01c0d0311a0300d","0xc6cc0709c29094f8088114680c050110840e0340c01c38708070500c4680c","0x19801c2e0d40d4680c0a80c6d40701d1a03007034072640c70c2a0311a03427","0xc038072d80c4680c0c00c6dc070c00c4680c0b90c035b601c074680c0d40c","0x29030bc01c250311a030250303701cf80311a030f8030bb01c220311a03022","0x74680c01c0d01cb60a4253e0220440c2d80c4680c2d80c6e0070a40c4680c","0xbb01c220311a030220300e01cb70311a03099031b901c074680c4300c19807","0xc6e0070a40c4680c0a40c2f0070940c4680c0940c0dc073e00c4680c3e00c","0xc01c0c038074300c4680c0380c664072dc29094f808811030b70311a030b7","0xd03007431a401c0d0311a0300d030bc01c0c0311a0300c030bb01c070311a","0x74680c01c0d01c19031c43fc0c4680d05c0c3240705c38050114311a0310c","0x70880c4680c0840c69c070840c4680c3f40c698073f40c4680c3fc0c31c07","0x1a801c380311a03038030bc01c140311a03014030bb01c110311a030110300e","0xc4680c0640c6a40701d1a030070340708838050114300c0880c4680c0880c","0x380311a03038030bc01c140311a03014030bb01c110311a030110300e01cf8","0xc038070500c4680c4300c664073e038050114300c3e00c4680c3e00c6a007","0xe030bc01c0d0311a0300d0303701c0c0311a0300c030bb01c070311a03007","0x380451a030110500e0340c01c146b8070440c4680c0440c100070380c4680c","0x21030c701c074680c01c0d01c22031c50840c4680d3f40c324073f4193fc17","0xc0e00c038070a40c4680c0940c69c070940c4680c3e00c698073e00c4680c","0x11a03019030bc01cff0311a030ff0303701c170311a03017030bb01c380311a","0x1a901c074680c01c0d01c29064ff05c380440c0a40c4680c0a40c6a0070640c","0xc0dc0705c0c4680c05c0c2ec070e00c4680c0e00c0380709c0c4680c0880c","0x170e011030270311a03027031a801c190311a03019030bc01cff0311a030ff","0x70640c4680c01c4b01cff0311a0300710c0705c0c4680c01c5401c27064ff","0x220311a030213f4193fc170444c01c210311a0300711c073f40c4680c01c45","0x70340c4680c0340c0dc070300c4680c0300c2ec0701c0c4680c01c0c03807","0x4401c140311a030140304001c110311a030110304001c0e0311a0300e030bc","0x2a09c29094f80451a03038050110880e0340c01c17700070e00c4680c0e00c","0x2e0351a03099031b501c074680c01c0d01c35031c62640c4680d0a80c6cc07","0xb70311a030b6031b701cb60311a030304300d6d80701d1a0302e0319801c30","0x70a40c4680c0a40c0dc070940c4680c0940c2ec073e00c4680c3e00c03807","0x7034072dc270a4253e011030b70311a030b7031b801c270311a03027030bc","0xc4680c3e00c038070d00c4680c0d40c6e40701d1a0310c0306601c074680c","0x270311a03027030bc01c290311a030290303701c250311a03025030bb01cf8","0xe01d0c0311a0300e031c701c3409c29094f80440c0d00c4680c0d00c6e007","0x10c720070340c4680c0340c2f0070300c4680c0300c2ec0701c0c4680c01c0c","0x7034070640c724ff0311a03417030ab01c170e0140450c4680c4300d03007","0x11a030210311e01c210311a030fd031ca01cfd0311a030ff030aa01c074680c","0xc4680c0e00c2f0070500c4680c0500c2ec070440c4680c0440c038070880c","0x19031cc01c074680c01c0d01c220e0140450c030220311a03022031cb01c38","0xc0e00c2f0070500c4680c0500c2ec070440c4680c0440c038073e00c4680c","0xd0311a03007031cd01cf80e0140450c030f80311a030f8031cb01c380311a","0x701d1a0310c030db01c114300d4680c0380c360070380c4680c0340c73807","0x380500d4680c030110347001c0c0311a0300c0306e01c110311a030110302e","0x110311a030071340705c140340c05c0c4680c01d0901c074680c0e00c18007","0x70300c4680c0300c2ec0701c0c4680c01c0c038070500c4680c0440c0fc07","0x11a0310c0500d03007045cf01d0c0311a0310c0304001c0d0311a0300d030bc","0xc7480701d1a03007034070840c744fd0311a03419031d001c193fc170e10c","0xc650070940c4680c3e00e0359301c074680c0880c658073e0220351a030fd","0xff030bc01c170311a03017030bb01c380311a030380300e01c290311a03025","0x701d1a03007034070a4ff05c384300c0a40c4680c0a40c654073fc0c4680c","0xc2ec070e00c4680c0e00c0380709c0c4680c0840c65c0701d1a0300e03066","0x170e10c030270311a030270319501cff0311a030ff030bc01c170311a03017","0x70311a030070300e01c110311a0310c0303f01d0c0311a030071340709cff","0x11a030110340c01d0c74c070340c4680c0340c2f0070300c4680c0300c2ec07","0xc7480701d1a03007034073f40c750190311a034ff031d001cff05c380510c","0xc650073e00c4680c0880e0359301c074680c0840c65807088210351a03019","0x17030bc01c380311a03038030bb01c140311a030140300e01c250311a030f8","0x701d1a0300703407094170e0144300c0940c4680c0940c6540705c0c4680c","0xc2ec070500c4680c0500c038070a40c4680c3f40c65c0701d1a0300e03066","0x380510c030290311a030290319501c170311a03017030bc01c380311a03038","0x70311a030070300e01c140311a030110303f01c110311a03007134070a417","0x74300c4680c4300c100070340c4680c0340c2f0070300c4680c0300c2ec07","0x21031d63f40c4680d0640c74007064ff05c384311a0310c0500d03007045d5","0xd64c0701d1a030220319601cf80880d4680c3f40c7480701d1a0300703407","0xc2ec070e00c4680c0e00c038070a40c4680c0940c650070940c4680c3e00e","0x170e10c030290311a030290319501cff0311a030ff030bc01c170311a03017","0xe01c270311a030210319701c074680c0380c1980701d1a03007034070a4ff","0xc654073fc0c4680c3fc0c2f00705c0c4680c05c0c2ec070e00c4680c0e00c","0xc4680c4300c0fc074300c4680c01c4d01c273fc170e10c030270311a03027","0xd0311a0300d030bc01c0c0311a0300c030bb01c070311a030070300e01c11","0xfd031d80640c4680d3fc0c740073fc170e0144311a030110340c01d0c75c07","0xd64c0701d1a030210319601c220840d4680c0640c7480701d1a0300703407","0xc2ec070500c4680c0500c038070940c4680c3e00c650073e00c4680c0880e","0x380510c030250311a030250319501c170311a03017030bc01c380311a03038","0xe01c290311a030fd0319701c074680c0380c1980701d1a030070340709417","0xc6540705c0c4680c05c0c2f0070e00c4680c0e00c2ec070500c4680c0500c","0x11a0300776407050110351a0300e0318a01c2905c380510c030290311a03029","0xd0311a0300d030bc01c0c0311a0300c030bb01c170311a03007768070e00c","0xc05c380440d0301176c0705c0c4680c05c0c0b8070e00c4680c0e00c0b807","0xc0380701d1a03007034070880c770210311a034fd0319101cfd064ff0391a","0x10c0304001c190311a03019030bc01cff0311a030ff030bb01c070311a03007","0x11a03427031d001c270a4253e10c4680c43014064ff01c11774074300c4680c","0xc0b80c180070b8350351a030210311b01c074680c01c0d01c99031de0a80c","0xb70311a030074240701d1a030b60306001cb60c00d4680c0a80c7480701d1a","0xc4680c0dc0c650070dc0c4680c2dc340359301c340311a030300d40d14007","0x290311a03029030bc01c250311a03025030bb01cf80311a030f80300e01cbb","0xc0840c77c0701d1a03007034072ec29094f84300c2ec0c4680c2ec0c65407","0xc4680c0940c2ec073e00c4680c3e00c038072f00c4680c2640c65c0701d1a","0xd01cbc0a4253e10c030bc0311a030bc0319501c290311a03029030bc01c25","0xc4680c0880c65c0701d1a030140319601c074680c4300c0a80701d1a03007","0x190311a03019030bc01cff0311a030ff030bb01c070311a030070300e01c3c","0xc434070300c4680c01c0c3fc070f0193fc074300c0f00c4680c0f00c65407","0x10f01c110311a0300e0310e01c074680c01c0d01d0c031e00380d0351a0340c","0x11a030070340701de103007448070e00c4680c0440c440070500c4680c0340c","0x70500c4680c4300c43c073fc0c4680c05c0c4500705c0c4680c01d0901c07","0x11601c190311a030190310c01c190311a03014030cd01c380311a030ff03110","0x11c01c220311a030fd0317a01c074680c01c0d01c21031e23f40c4680d0e00c","0xc790070640c4680c0640c430070940c4680c3e00c78c073e00c4680c0880c","0x74240701d1a030210306001c074680c01c0d01c250640d030250311a03025","0xc09c0c790070640c4680c0640c4300709c0c4680c0a40c794070a40c4680c","0x703407050114300e79c0e0340d4680d03007035e601c270640d030270311a","0x11a03038031e901c170311a0300d0300e01c380311a0300e031e801c074680c","0x140318501c074680c0440c6140701d1a030070340701dea03007448073fc0c","0xc4680c4300c038073f40c4680c0640c7ac070640c4680c01d0901c074680c","0x70300e01d0c0311a0300e031ec01cff05c0d030ff0311a030fd031e901c17","0xc01d0c7b4070340c4680c0340c2f0070300c4680c0300c2ec0701c0c4680c","0x11a03007034070640c7b8ff0311a03417030ab01c170e0140450c4680c4300d","0xe4680c0e014035ef01c380311a03038030bc01c140311a03014030bb01c07","0xc3e00c2a80701d1a03007034070940c7c0f80311a03422030ab01c22084fd","0x2a0302a01c990a80d4680c09c0c2700709c290351a03029031f101c290311a","0x11a0302e030d801c2e0311a03035031ce01c350311a03099031cd01c074680c","0xd4680c2dc0c360072dc0c4680c2d80c4700701d1a03030030db01cb60c00d","0x3c2f00d4680c2ec0c360072ec0c4680c01dbd01c074680c0d00c36c070dc34","0x1f201cbe0311a0303c0311c01c3e0311a030370311c01c074680c2f00c36c07","0x1f301c550311a030550302e01c540311a030ff030aa01c550311a030be0f80d","0x4b031f501c4b0311a030074240701d1a030070340710c0c7d0074680d1540c","0x701d1a030070340701df6030074480711c0c4680c1140c2e8071140c4680c","0x4d030ba01c4d0311a0304c031f801c4c0311a030074240701d1a03043031f7","0xd0fc0c6ec070fc0c4680c0fc0c2e8070fc0c4680c11c0c7e40711c0c4680c","0x11a030540302a01c074680c1400c1800701d1a03007034071000c7e8500311a","0xc0b8070700c4680c01dfb01c440311a030072640701d1a030290302a01c07","0xc8034b701cc80311a030072d80715c0c4680c070440343001c1c0311a0301c","0xfd030bb01c110311a030110300e01ccc0311a030ca031fc01cca0311a03057","0x213f4114300c3300c4680c3300c7f4070840c4680c0840c2f0073f40c4680c","0x2a01c5c3340d4680c0a40c2700701d1a030400306001c074680c01c0d01ccc","0x540309c01cd10311a0305e031ce01c5e0311a0305c031cd01c074680c3340c","0xc34c0c7380734c0c4680c1880c7340701d1a030600302a01c621800d4680c","0x11a030d4030d801c074680c1900c36c07198640351a030d1030d801cd40311a","0xc4680c1a00c470071a80c4680c1980c4700701d1a030d6030db01c683580d","0x74680d36c0c7cc0736c0c4680c36c0c0b80736c0c4680c3606a035f201cd8","0x735c0c4680c1c00c7fc071c00c4680c01d0901c074680c01c0d01c6e031fe","0xbc01cfd0311a030fd030bb01c110311a030110300e01c730311a030d703200","0x11a03007034071cc213f4114300c1cc0c4680c1cc0c7f4070840c4680c0840c","0xc0b8073480c4680c01e0101c750311a030072640701d1a0306e031f701c07","0xcb034b701ccb0311a030072d8071dc0c4680c348750343001cd20311a030d2","0xfd030bb01c110311a030110300e01cc90311a03079031fc01c790311a03077","0x213f4114300c3240c4680c3240c7f4070840c4680c0840c2f0073f40c4680c","0xc0380731c0c4680c0940c7f00701d1a030ff0320201c074680c01c0d01cc9","0xc7031fd01c210311a03021030bc01cfd0311a030fd030bb01c110311a03011","0x71f00c4680c0640c7f00701d1a030070340731c213f4114300c31c0c4680c","0x1fd01c380311a03038030bc01c140311a03014030bb01c110311a030110300e","0x380309c01c380440d4680c0440c7c4071f038050114300c1f00c4680c1f00c","0xc0640c738070640c4680c3fc0c7340701d1a030170302a01cff05c0d4680c","0x11a030220311c01c074680c0840c36c07088210351a030fd030d801cfd0311a","0x270311a030076f40701d1a03025030db01c290940d4680c3e00c360073e00c","0x70d40c4680c0a40c4700701d1a0302a030db01c990a80d4680c09c0c36007","0x70c00c4680c0c00c0b8070c00c4680c0b835035f201c2e0311a030990311c","0xc7d4072dc0c4680c01d0901c074680c01c0d01cb60320301d1a03430031f3","0x74680c01c0d01c078100c01d1201c370311a03034030ba01c340311a030b7","0xc2e8072f00c4680c2ec0c7e0072ec0c4680c01d0901c074680c2d80c7dc07","0x3c031bb01c3c0311a0303c030ba01c3c0311a03037031f901c370311a030bc","0xc0500c09c0701d1a0303e0306001c074680c01c0d01cbe032050f80c4680d","0x12001c550311a030072640701d1a0310c0319801c074680c0440c0a80701d1a","0x72d80710c0c4680c150550343001c540311a030540302e01c540311a03007","0x70300e01c470311a030450320601c450311a0304312c0d2dc0712c0c4680c","0xc0380c2f0070340c4680c0340c0dc070300c4680c0300c2ec0701c0c4680c","0x701d1a030070340711c0e0340c01c11030470311a030470320701c0e0311a","0xd4680c0fc0c82407100500fc4d130114680c4300c8200701d1a030be03060","0xc4680c0380c2f0070300c4680c0300c2ec0701c0c4680c01c0c0380707044","0xc82ccd0311a034cc030c901ccc328c815d0c4680c0700e030074320a01c0e","0x4401c570311a030570300e01c5e0311a030cd030c701c074680c01c0d01c5c","0x20c01cd10311a030d10304401cd10500d4680c0500c6a8071780c4680c1780c","0x11a03007034073500c834d30311a03462030c901c621800d4680c3445e15c0e","0xca0311a030ca030bc01cc80311a030c8030bb01c640311a030d3030c701c07","0x680320e01c68358660391a03064110ca3210c47c071900c4680c1900c11007","0xc038071b8db0351a030500321001c074680c01c0d01cd80320f1a80c4680d","0xd6030bc01c0d0311a0300d0303701c660311a03066030bb01c600311a03060","0x600521101c700311a030700304001c700440d4680c0440c7c4073580c4680c","0x71e40c848cb0311a03477030c901c77348751ccd70451a030701b8d603466","0xc90304401cd70311a030d70300e01cc90311a030cb030c701c074680c01c0d","0xd703a0c01cc70311a030c70304401cc70500d4680c0500c6a8073240c4680c","0x701d1a03007034071fc0c84cc10311a034c4030c901cc41f00d4680c31cc9","0x3701c730311a03073030bb01c7c0311a0307c0300e01cc00311a030c1030c7","0x4001c810440d4680c0440c7c4073480c4680c3480c2f0071d40c4680c1d40c","0xc3008136cd21d4731f038850073000c4680c3000c110072040c4680c2040c","0x701d1a03007034072d40c858880311a034b80321501cb82e8852f4830451a","0xc8640701d1a030b10306001cb12280d4680c1a80c8600723c0c4680c01e17","0x4c01cab0311a030140448f03a1a01c074680c2b40c180072b4af0351a03088","0xc4680c2e80c2f0072f40c4680c2f40c2ec072a80c4680c100af2284d13011","0xc644072b09b2700e4680c2acaa2e8bd4321c01cab0311a030ab0321b01cba","0x6001cf93d40d4680c0000c46c0701d1a03007034073d00c874000311a034ac","0x1020311d01d020311a030fc3d40d878073f00c4680c01d0901c074680c3e40c","0xc2140c0dc072700c4680c2700c2ec0720c0c4680c20c0c0380740c0c4680c","0x9b2149c20c11031030311a031030320701c9b0311a0309b030bc01c850311a","0xbb01c830311a030830300e01d060311a030f40320601c074680c01c0d01d03","0xc81c0726c0c4680c26c0c2f0072140c4680c2140c0dc072700c4680c2700c","0x74680c1300c87c0701d1a03007034074189b2149c20c11031060311a03106","0x4d0322201c074680c0440c0a80701d1a0306a0322101c074680c1000c88007","0xc4680c20c0c038074200c4680c2d40c8180701d1a030140302701c074680c","0xba0311a030ba030bc01c850311a030850303701cbd0311a030bd030bb01c83","0x6a0322101c074680c01c0d01d082e8852f4830440c4200c4680c4200c81c07","0x701d1a030140302701c074680c1300c87c0701d1a0304d0322201c074680c","0xc1fc0c8180701d1a030db0322301c074680c1000c8800701d1a030110302a","0x11a030750303701c730311a03073030bb01c7c0311a0307c0300e01d090311a","0x109348751cc7c0440c4240c4680c4240c81c073480c4680c3480c2f0071d40c","0xc1300c87c0701d1a0304d0322201c074680c1a80c8840701d1a0300703407","0x22301c074680c1000c8800701d1a030110302a01c074680c0500c09c0701d1a","0x73030bb01cd70311a030d70300e01d0a0311a030790320601c074680c36c0c","0xc4280c81c073480c4680c3480c2f0071d40c4680c1d40c0dc071cc0c4680c","0x22201c074680c1400c88c0701d1a0300703407428d21d47335c110310a0311a","0x11a030110302a01c074680c0500c09c0701d1a0304c0321f01c074680c1340c","0x71800c4680c1800c038074340c4680c3600c8180701d1a030400322001c07","0x20701cd60311a030d6030bc01c0d0311a0300d0303701c660311a03066030bb","0x11a030500322301c074680c01c0d01d0d3580d198600440c4340c4680c4340c","0xc0a80701d1a030140302701c074680c1300c87c0701d1a0304d0322201c07","0xc4680c3500c8180701d1a030440322401c074680c1000c8800701d1a03011","0xd0311a0300d0303701cc80311a030c8030bb01c600311a030600300e01d0e","0xd01d0e3280d320600440c4380c4680c4380c81c073280c4680c3280c2f007","0x74680c1300c87c0701d1a0304d0322201c074680c1400c88c0701d1a03007","0x440322401c074680c1000c8800701d1a030110302a01c074680c0500c09c07","0x11a030c8030bb01c570311a030570300e01d0f0311a0305c0320601c074680c","0xc4680c43c0c81c073280c4680c3280c2f0070340c4680c0340c0dc073200c","0xc01d1a0300d0319601c0d0300d4680c01c0c6280743cca034c815c110310f","0x110322401c074680c4300c888070e0140450c038114680c0340c820070300c","0x70311a03007030bb01c074680c0e00c8800701d1a030140322301c074680c","0xd0640c1a007064ff05c0e4680c0380c01c0e894070300c4680c0300c2f007","0xc0880c670070880c4680c3f40c1a80701d1a03007034070840c898fd0311a","0x11a030ff030bc01c170311a03017030bb01c250311a030f80319d01cf80311a","0x210319f01c074680c01c0d01c253fc170380c0940c4680c0940c678073fc0c","0xc0a40c678073fc0c4680c3fc0c2f00705c0c4680c05c0c2ec070a40c4680c","0xc0380c87c070e0140450c038114680c0340c820070a4ff05c0e030290311a","0xbb01c074680c0e00c8800701d1a030140322301c074680c0440c8900701d1a","0xff05c0e4680c4300c01c0e89c070300c4680c0300c2f00701c0c4680c01c0c","0xc4680c3f40c1a80701d1a03007034070840c8a0fd0311a034190306801c19","0x170311a03017030bb01c250311a030f80319d01cf80311a030220319c01c22","0xc01c0d01c253fc170380c0940c4680c0940c678073fc0c4680c3fc0c2f007","0xc4680c3fc0c2f00705c0c4680c05c0c2ec070a40c4680c0840c67c0701d1a","0x3805011430114680c0380c820070a4ff05c0e030290311a030290319e01cff","0xc8800701d1a030380322301c074680c0440c8880701d1a0310c0321f01c17","0xc0340c2f0070300c4680c0300c2ec0701c0c4680c01c0c0380701d1a03017","0x220311a03421030c901c213f4193fd0c4680c0500d030074320a01c0d0311a","0x290311a03025031a601c250311a03022030c701c074680c01c0d01cf803229","0x70640c4680c0640c2ec073fc0c4680c3fc0c0380709c0c4680c0a40c69c07","0xc01c0d01c273f4193fd0c030270311a03027031a801cfd0311a030fd030bc","0xc4680c0640c2ec073fc0c4680c3fc0c038070a80c4680c3e00c6a40701d1a","0x20801c2a3f4193fd0c0302a0311a0302a031a801cfd0311a030fd030bc01c19","0x701d1a030380322201c074680c0500c87c07064ff05c38050114680c4300c","0xc030bb01c070311a030070300e01c074680c0640c8800701d1a0301703224","0xc0440c100070380c4680c0380c2f0070340c4680c0340c0dc070300c4680c","0xd0940c32407094f8088213f4114680c044ff0380d030070521101c110311a","0xc0a80c698070a80c4680c0a40c31c0701d1a030070340709c0c8a8290311a","0x11a03021030bb01cfd0311a030fd0300e01c350311a03099031a701c990311a","0xc4680c0d40c6a0073e00c4680c3e00c2f0070880c4680c0880c0dc070840c","0xc038070b80c4680c09c0c6a40701d1a03007034070d4f8088213f41103035","0xf8030bc01c220311a030220303701c210311a03021030bb01cfd0311a030fd","0x11a0310c0320801c2e3e022084fd0440c0b80c4680c0b80c6a0073e00c4680c","0xc3fc0c8900701d1a030170322201c074680c0e00c87c073f4193fc170e011","0xc4680c01c0c038070840c4680c050110362b01c074680c0640c88c0701d1a","0xe0311a0300e030bc01c0d0311a0300d0303701c0c0311a0300c030bb01c07","0x270a4253e0220451a030213f40e0340c01c148b4070840c4680c0840c8b007","0x350311a0302a030c701c074680c01c0d01c990322e0a80c4680d09c0c32407","0x70880c4680c0880c038070c00c4680c0b80c69c070b80c4680c0d40c69807","0x1a801c290311a03029030bc01c250311a030250303701cf80311a030f8030bb","0x11a03099031a901c074680c01c0d01c300a4253e0220440c0c00c4680c0c00c","0xc4680c0940c0dc073e00c4680c3e00c2ec070880c4680c0880c038072d80c","0x72d829094f808811030b60311a030b6031a801c290311a03029030bc01c25","0x170e00e4680c0380c035ef01c0e0311a0300e030bc01c0c0311a0300c030bb","0xc4680c0640c2a80701d1a03007034073f40c8bc190311a034ff030ab01cff","0xd0311a0300d0303701c380311a03038030bb01c070311a030070300e01c21","0x70440c4680c0440c100070840c4680c0840c1000705c0c4680c05c0c2f007","0x29094f8088114680c050110850c05c0d0e00705e3001c140311a0301403044","0xd4680c0a80c46c0701d1a03007034072640c8c42a0311a034270319101c27","0x72d80c4680c0c00c7d4070c00c4680c01d0901c074680c0b80c180070b835","0x70880c4680c0880c038070d00c4680c2dc0c8cc072dc0c4680c2d83503632","0x23401c290311a03029030bc01c250311a030250303701cf80311a030f8030bb","0x11a030990323501c074680c01c0d01c340a4253e0220440c0d00c4680c0d00c","0xc4680c0940c0dc073e00c4680c3e00c2ec070880c4680c0880c038070dc0c","0x70dc29094f808811030370311a030370323401c290311a03029030bc01c25","0x11a0310c0319801c074680c0440c0a80701d1a030140302701c074680c01c0d","0x380311a03038030bb01c070311a030070300e01cbb0311a030fd0323501c07","0xc2ec0c4680c2ec0c8d00705c0c4680c05c0c2f0070340c4680c0340c0dc07","0xd7bc070380c4680c0380c2f0070300c4680c0300c2ec072ec170343801c11","0x74680c01c0d01c21032363f40c4680d0640c2ac07064ff05c0e4680c0380c","0x705c0c4680c05c0c2ec0701c0c4680c01c0c038070880c4680c3f40c2a807","0x73e0110351a03011031f101cff0311a030ff030bc01c0d0311a0300d03037","0x7094380351a03038031aa01c220311a030220304001cf80311a030f803040","0x990a8270a4114680c094223e10c3fc0d05c0705e3701c250311a0302503044","0xd4680c0b80c46c0701d1a03007034070c00c8e02e0311a034350319101c35","0x270311a03027030bb01c290311a030290300e01c074680c2dc0c180072dcb6","0x70440c4680c0440c100072640c4680c2640c2f0070a80c4680c0a80c0dc07","0x14044b62642a09c2905e3001c380311a030380304401c140311a0301403040","0x11a03007034072f80c8e43e0311a0343c0319101c3c2f0bb0dc340451a03038","0x710c0c4680c01d0901c074680c1500c18007150550351a0303e0311b01c07","0x711c0c4680c1140c8cc071140c4680c12c550363201c4b0311a03043031f5","0xbc01cbb0311a030bb0303701c370311a03037030bb01c340311a030340300e","0xc01c0d01c472f0bb0dc340440c11c0c4680c11c0c8d0072f00c4680c2f00c","0xc4680c0dc0c2ec070d00c4680c0d00c038071300c4680c2f80c8d40701d1a","0x4c0311a0304c0323401cbc0311a030bc030bc01cbb0311a030bb0303701c37","0xc0500c0a80701d1a030380302701c074680c01c0d01c4c2f0bb0dc340440c","0x290311a030290300e01c4d0311a030300323501c074680c0440c0a80701d1a","0x72640c4680c2640c2f0070a80c4680c0a80c0dc0709c0c4680c09c0c2ec07","0xc0e00c09c0701d1a0300703407134990a8270a4110304d0311a0304d03234","0x23501c074680c4300c6600701d1a030110302a01c074680c0500c0a80701d1a","0xc0dc0705c0c4680c05c0c2ec0701c0c4680c01c0c038070fc0c4680c0840c","0x1701c110303f0311a0303f0323401cff0311a030ff030bc01c0d0311a0300d","0xc0380c035ef01c0e0311a0300e030bc01c0c0311a0300c030bb01c3f3fc0d","0xc2a80701d1a03007034073f40c8e8190311a034ff030ab01cff05c380391a","0xd0303701c380311a03038030bb01c070311a030070300e01c210311a03019","0xc0440c100070840c4680c0840c1000705c0c4680c05c0c2f0070340c4680c","0x114680c050110850c05c0d0e00705e3b01c140311a030140304401c110311a","0xc46c0701d1a03007034072640c8f02a0311a034270319101c270a4253e022","0xc0c00c7d4070c00c4680c01d0901c074680c0b80c180070b8350351a0302a","0xc0880c038070d00c4680c2dc0c8cc072dc0c4680c2d8350363201cb60311a","0x11a03029030bc01c250311a030250303701cf80311a030f8030bb01c220311a","0x23501c074680c01c0d01c340a4253e0220440c0d00c4680c0d00c8d0070a40c","0xc0dc073e00c4680c3e00c2ec070880c4680c0880c038070dc0c4680c2640c","0xf808811030370311a030370323401c290311a03029030bc01c250311a03025","0x19801c074680c0440c0a80701d1a030140302701c074680c01c0d01c370a425","0x38030bb01c070311a030070300e01cbb0311a030fd0323501c074680c4300c","0xc2ec0c8d00705c0c4680c05c0c2f0070340c4680c0340c0dc070e00c4680c","0x11a0300c0319801c0d0300d4680c01c0c628072ec170343801c11030bb0311a","0xc0300c2ec0701c0c4680c01c0c038074300c4680c0380c7b0070340c03007","0x170e0140450c4680c4300d03007431ed01c0d0311a0300d030bc01c0c0311a","0xfd0311a030ff030aa01c074680c01c0d01c190323d3fc0c4680d05c0c2ac07","0x70440c4680c0440c038070880c4680c0840c478070840c4680c3f40c72807","0x10c030220311a03022031cb01c380311a03038030bc01c140311a03014030bb","0xc4680c0440c038073e00c4680c0640c7300701d1a03007034070883805011","0xf80311a030f8031cb01c380311a03038030bc01c140311a03014030bb01c11","0x70e0140351a030110309c01c114300d4680c4300c7c4073e038050114300c","0xc360073fc0c4680c05c0c7380705c0c4680c0e00c7340701d1a030140302a","0x21030d801c210311a030fd0311c01c074680c0640c36c073f4190351a030ff","0x11a03025030d801c250311a030076f40701d1a03022030db01cf80880d4680c","0xc4680c09c0c470070a80c4680c3e00c4700701d1a03029030db01c270a40d","0x74680d0d40c7cc070d40c4680c0d40c0b8070d40c4680c2642a035f201c99","0x72d80c4680c0c00c7d4070c00c4680c01d0901c074680c01c0d01c2e0323e","0x11a0302e031f701c074680c01c0d01c078fc0c01d1201cb70311a030b6030ba","0x72dc0c4680c0dc0c2e8070dc0c4680c0d00c7e0070d00c4680c01d0901c07","0xc900bc0311a034bb031bb01cbb0311a030bb030ba01cbb0311a030b7031f9","0xe0319601c074680c4300c0a80701d1a030bc0306001c074680c01c0d01c3c","0xbe0311a030be0302e01cbe0311a03007904070f80c4680c01c9901c074680c","0x430311a030551500d2dc071500c4680c01cb601c550311a030be0f80d0c007","0x70300c4680c0300c2ec0701c0c4680c01c0c0380712c0c4680c10c0c90807","0xc01c0d01c4b0340c01d0c0304b0311a0304b0324301c0d0311a0300d030bc","0xc4680c01c0c0380711c450351a0300e0318b01c074680c0f00c1800701d1a","0xc11c0d030074318c01c0d0311a0300d030bc01c0c0311a0300c030bb01c07","0x18f01c074680c01c0d01c44032441000c4680d1400c634071403f1344c4311a","0x3f030bc01c4d0311a0304d030bb01c4c0311a0304c0300e01c074680c1000c","0x570710c4680c430450fc4d13011914074300c4680c4300c100070fc0c4680c","0x11a030cc031d201c074680c01c0d01ccd032463300c4680d3280c74007328c8","0xc4680c3445c0364701cd10311a030074240701d1a0305e0306001c5e1700d","0x570311a03057030bb01c1c0311a0301c0300e01c620311a030600324801c60","0x703407188c815c1c4300c1880c4680c1880c90c073200c4680c3200c2f007","0x11a03057030bb01c1c0311a0301c0300e01cd30311a030cd0324201c074680c","0x734cc815c1c4300c34c0c4680c34c0c90c073200c4680c3200c2f00715c0c","0x11a030440324201c074680c1140c6580701d1a0310c0302a01c074680c01c0d","0xc4680c0fc0c2f0071340c4680c1340c2ec071300c4680c1300c038073500c","0x70450c0351a0300e0318b01cd40fc4d1310c030d40311a030d40324301c3f","0x18c01c0d0311a0300d030bc01c0c0311a0300c030bb01c070311a030070300e","0xd01cfd032490640c4680d3fc0c634073fc170e0144311a030110340c01d0c","0xc4680c0500c038070840c4680c01e1701c074680c0640c63c0701d1a03007","0x210311a030210304001c170311a03017030bc01c380311a03038030bb01c14","0xc928270311a03429031d001c29094f80890c4680c0850c05c380501191407","0x10901c074680c0d40c180070d4990351a03027031d201c074680c01c0d01c2a","0xc038072d80c4680c0c00c920070c00c4680c0b8990364701c2e0311a03007","0xb60324301c250311a03025030bc01cf80311a030f8030bb01c220311a03022","0x72dc0c4680c0a80c9080701d1a03007034072d8253e0224300c2d80c4680c","0x24301c250311a03025030bc01cf80311a030f8030bb01c220311a030220300e","0x74680c4300c6580701d1a03007034072dc253e0224300c2dc0c4680c2dc0c","0x70e00c4680c0e00c2ec070500c4680c0500c038070d00c4680c3f40c90807","0x70300e01c3405c380510c030340311a030340324301c170311a03017030bc","0xc4300c100070340c4680c0340c2f0070300c4680c0300c2ec0701c0c4680c","0xc4680d05c0c7400705c38050114311a0310c0380d03007045cf01d0c0311a","0x11a030210306001c213f40d4680c3fc0c7480701d1a03007034070640c92cff","0x250311a030f80324801cf80311a030223f40d91c070880c4680c01d0901c07","0x70e00c4680c0e00c2f0070500c4680c0500c2ec070440c4680c0440c03807","0x11a030190324201c074680c01c0d01c250e0140450c030250311a0302503243","0xc4680c0e00c2f0070500c4680c0500c2ec070440c4680c0440c038070a40c","0xbb01c070311a030070300e01c290e0140450c030290311a030290324301c38","0x10c4311a0300e0340c01d0c74c070340c4680c0340c2f0070300c4680c0300c","0xc05c0c7480701d1a03007034073fc0c930170311a03438031d001c3805011","0x11a030210640d91c070840c4680c01d0901c074680c3f40c180073f4190351a","0xc4680c0440c2ec074300c4680c4300c038073e00c4680c0880c920070880c","0xd01cf8050114310c030f80311a030f80324301c140311a03014030bc01c11","0xc0440c2ec074300c4680c4300c038070940c4680c3fc0c9080701d1a03007","0x25050114310c030250311a030250324301c140311a03014030bc01c110311a","0xc0300c2f00701c0c4680c01c0c2ec073fc170e014044114680c0340c82007","0x7084fd0640e4680c03811030074324d01c0e0311a0300e0302e01c0c0311a","0x70640c4680c0640c2ec0701d1a03007034073e00c93c220311a034210324e","0xe4680c430143f4194325001d0c0311a0310c0302e01cfd0311a030fd030bc","0xc0880c94c0701d1a03007034072640c9482a0311a034270325101c270a425","0xc2d80c180072d8300351a0302a0325401c074680c0b80c180070b8350351a","0x340361e01c340311a030ff05c380c0350444c01cb70311a030074240701d1a","0x29030bc01c250311a03025030bb01cbb0311a030370311d01c370311a030b7","0x25501c074680c01c0d01cbb0a4250380c2ec0c4680c2ec0c81c070a40c4680c","0x11a030380322401c074680c05c0c88c0701d1a030ff0322001c074680c0880c","0x290311a03029030bc01c250311a03025030bb01cbc0311a030990320601c07","0x11a030170322301c074680c01c0d01cbc0a4250380c2f00c4680c2f00c81c07","0xc8880701d1a0310c030db01c074680c3fc0c8800701d1a030380322401c07","0xc3f40c2f0070640c4680c0640c2ec070f00c4680c3e00c8180701d1a03014","0x701c0c4680c01c0c038070f0fd0640e0303c0311a0303c0320701cfd0311a","0x24501d0c0311a0310c0304001c0d0311a0300d030bc01c0c0311a0300c030bb","0x70640c958ff0311a03417031d001c170e0140450c4680c4300e0340c01c11","0xc01d0901c074680c0840c18007084fd0351a030ff031d201c074680c01c0d","0xc0440c038070940c4680c3e00c920073e00c4680c088fd0364701c220311a","0x11a030250324301c380311a03038030bc01c140311a03014030bb01c110311a","0xc038070a40c4680c0640c9080701d1a030070340709438050114300c0940c","0x290324301c380311a03038030bc01c140311a03014030bb01c110311a03011","0x74300c4680c01e5801c074680c0380c95c070a438050114300c0a40c4680c","0xc968070500c4680c0500c094070500c4680c01c2201c110311a0310c03259","0xd01c213f41903a5c3fc170e00e4680d044140340c4325b01c110311a03011","0xff01c0d974073fc0c4680c3fc0c0b80701c0c4680c01c0c0380701d1a03007","0xf80301401c170311a03017030bc01c380311a03038030bb01cf80880d4680c","0x220300e01c270311a030250325f01c074680c01c0d01c290325e0940c4680d","0xc09c0c980070d40c4680c05c0c2f0072640c4680c0e00c2ec070a80c4680c","0x72640701d1a030290306001c074680c01c0d01c079840c01d1201c2e0311a","0xc2d8300343001cb60311a030b60302e01cb60311a03007988070c00c4680c","0x11a03037031cc01c370311a030b70d00d2dc070d00c4680c01cb601cb70311a","0xc4680c05c0c2f0070e00c4680c0e00c2ec070880c4680c0880c038072ec0c","0x210326301c074680c01c0d01cbb05c380890c030bb0311a030bb031cb01c17","0xc3f40c2f0072640c4680c0640c2ec070a80c4680c01c0c038072f00c4680c","0x11a0343c030ab01c3c0311a0302e0312201c2e0311a030bc0326001c350311a","0x11a03055031ca01c550311a0303e030aa01c074680c01c0d01cbe032640f80c","0xc4680c2640c2ec070a80c4680c0a80c0380710c0c4680c1500c478071500c","0xd01c430d4990a90c030430311a03043031cb01c350311a03035030bc01c99","0xc2640c2ec070a80c4680c0a80c0380712c0c4680c2f80c7300701d1a03007","0x4b0d4990a90c0304b0311a0304b031cb01c350311a03035030bc01c990311a","0xd0391a0300c01c0d994070300c4680c0300c2f00701c0c4680c01c0c2ec07","0x11a030110326801c074680c01c0d01c14032670440c4680d4300c998074300e","0xc9ac07088213f4193fc114680c05c0c9a80705c0c4680c0e00c9a4070e00c","0x74680c0880c36c0701d1a030210302a01c074680c0640c9b00701d1a030ff","0x70340c4680c0340c2ec070940c4680c3e00c478073e00c4680c3f40c72807","0x11a03007034070940e0340e030250311a03025031cb01c0e0311a0300e030bc","0xe0311a0300e030bc01c0d0311a0300d030bb01c290311a03014031cc01c07","0x11a030079b40701d1a0300e0322401c290380d0380c0a40c4680c0a40c72c07","0xc0311a0300c030bb01c070311a030070300e01c110311a03007088074300c","0x74300c4680c4300c9b8070440c4680c0440c094070340c4680c0340c2f007","0xfd032710640c4680d3fc0c9c0073fc170e0144311a0310c0440d030070466f","0xc9d0070840c4680c0840c9cc070840c4680c0640c9c80701d1a0300703407","0xc31c0701d1a03007034070940c9d4f80311a03422030c901c220311a03021","0x140300e01c2a0311a03027031a701c270311a03029031a601c290311a030f8","0xc0a80c6a00705c0c4680c05c0c2f0070e00c4680c0e00c2ec070500c4680c","0xe01c990311a03025031a901c074680c01c0d01c2a05c380510c0302a0311a","0xc6a00705c0c4680c05c0c2f0070e00c4680c0e00c2ec070500c4680c0500c","0x350311a030fd031a901c074680c01c0d01c9905c380510c030990311a03099","0x705c0c4680c05c0c2f0070e00c4680c0e00c2ec070500c4680c0500c03807","0xc0304401c070311a030070300e01c3505c380510c030350311a03035031a8","0x1701d0c0380d4680c0340c01c0e9d8070340c4680c0340c110070300c4680c","0x1a701c380311a03011031a601c074680c01c0d01c14032770440c4680d4300c","0xe0340c05c0c4680c05c0c6a0070380c4680c0380c0380705c0c4680c0e00c","0xc01e7801cff0311a030072640701d1a030140306001c074680c01c0d01c17","0x11a030072d8073f40c4680c064ff0343001c190311a030190302e01c190311a","0x11a0300e0300e01cf80311a03022031a901c220311a030fd0840d2dc070840c","0xc01c2201d0c0311a030079b4073e00e0340c3e00c4680c3e00c6a0070380c","0x11a030110302501c0c0311a0300c030bc01c070311a03007030bb01c110311a","0x10c0440c01c119e4070380c4680c0380c110074300c4680c4300c9b8070440c","0xc9ec190311a034ff0318d01cff0311a030170327a01c170e0140391a0300e","0x27c01c074680c0880c89007088210351a0300d0320901c074680c01c0d01cfd","0xbb01c290311a030250327e01c250311a030f80840d9f4073e00c4680c0640c","0x140380c0a40c4680c0a40c9fc070e00c4680c0e00c2f0070500c4680c0500c","0xbb01c270311a030fd0328001c074680c0340c8900701d1a03007034070a438","0x140380c09c0c4680c09c0c9fc070e00c4680c0e00c2f0070500c4680c0500c","0xc4680c0440c100070340c4680c0340c0dc0701c0c4680c01c0c0380709c38","0x140300e01cff0311a030070880705c380500e4680c0450c034074328101c11","0xc3fc0c094070380c4680c0380c2f0070300c4680c0300c2ec070500c4680c","0x213f4194311a030173fc0e030140466f01c170311a030170326e01cff0311a","0xc4680c3e00c9c80701d1a03007034070940ca08f80311a034220327001c22","0x2a0311a03427030c901c270311a030290327401c290311a030290327301c29","0x2e0311a03035031a601c350311a0302a030c701c074680c01c0d01c9903283","0x73f40c4680c3f40c2ec070640c4680c0640c038070c00c4680c0b80c69c07","0x11030300311a03030031a801c210311a03021030bc01c380311a0303803037","0x11a030190300e01cb60311a03099031a901c074680c01c0d01c30084383f419","0xc4680c0840c2f0070e00c4680c0e00c0dc073f40c4680c3f40c2ec070640c","0xc6a40701d1a03007034072d8210e0fd06411030b60311a030b6031a801c21","0x380303701cfd0311a030fd030bb01c190311a030190300e01cb70311a03025","0x383f4190440c2dc0c4680c2dc0c6a0070840c4680c0840c2f0070e00c4680c","0x11a0300d0303701c070311a030070300e01c170e00d4680c4300c840072dc21","0x2201cfd064ff0391a0301105c0d01d0ca04070440c4680c0440c100070340c","0x210302501c0e0311a0300e030bc01c0c0311a0300c030bb01c210311a03007","0xe030119e4070500c4680c0500c110073f40c4680c3f40c9b8070840c4680c","0x270311a034290318d01c290311a030250327a01c253e0220391a030143f421","0xc4680c264380368501c990311a030270327c01c074680c01c0d01c2a03284","0x220311a03022030bb01cff0311a030ff0300e01c2e0311a030350328601c35","0xc0b80c4680c0b80ca1c073e00c4680c3e00c2f0070640c4680c0640c0dc07","0x11a0302a0328801c074680c0e00c88c0701d1a03007034070b8f8064223fc11","0xc4680c0640c0dc070880c4680c0880c2ec073fc0c4680c3fc0c038070c00c","0x70c0f8064223fc11030300311a030300328701cf80311a030f8030bc01c19","0x710c070440c4680c01c5401d0c0311a0300e0328901c0e0311a0300e0321b","0xff0311a0300711c0705c0c4680c01c4501c380311a0300712c070500c4680c","0x11a030fd0303f01cfd0311a03007134070640c4680c3fc170e0140441113007","0x11a03007030bb01cf80311a0310c0328a01c220311a030210640d140070840c","0xf80880c01d0ca30073e00c4680c3e00ca2c070300c4680c0300c2f00701c0c","0xc801c074680c01c0d01c990328d0a80c4680d09c0c15c0709c290940e4680c","0x2e0311d01c2e0311a030350340d878070d40c4680c01d0901c074680c0a80c","0xc0c00c81c070a40c4680c0a40c2f0070940c4680c0940c2ec070c00c4680c","0x990320601c074680c0340c6600701d1a03007034070c0290940e030300311a","0xc2d80c81c070a40c4680c0a40c2f0070940c4680c0940c2ec072d80c4680c","0xc964070380c4680c01e8e01c074680c0340c87c072d8290940e030b60311a","0xc4300c968070440c4680c0440c094070440c4680c01c2201d0c0311a0300e","0xc01c0d01cfd064ff03a8f05c380500e4680d43011030074325b01d0c0311a","0xc4680c0e00c2f0070880c4680c0500c2ec070840c4680c05c0ca400701d1a","0xfd0329301c074680c01c0d01c07a480c01d1201c250311a030210329101cf8","0xc0a40ca44073e00c4680c0640c2f0070880c4680c3fc0c2ec070a40c4680c","0x7034072640ca542a0311a034270306801c270311a030250329401c250311a","0x11a0302e0319d01c2e0311a030350319c01c350311a0302a0306a01c074680c","0xc4680c0c00c678073e00c4680c3e00c2f0070880c4680c0880c2ec070c00c","0xc0880c2ec072d80c4680c2640c67c0701d1a03007034070c0f80880e03030","0x72d8f80880e030b60311a030b60319e01cf80311a030f8030bc01c220311a","0xc01c2201d0c0311a0300e0325901c0e0311a03007a580701d1a0300d03222","0x11030074325b01d0c0311a0310c0325a01c110311a030110302501c110311a","0xc4680c05c0ca400701d1a03007034073f4193fc0ea5c170e0140391a0350c","0x250311a030210329101cf80311a03038030bc01c220311a03014030bb01c21","0xc3fc0c2ec070a40c4680c3f40ca4c0701d1a030070340701e980300744807","0x11a030250329401c250311a030290329101cf80311a03019030bc01c220311a","0x11a0302a0306a01c074680c01c0d01c99032990a80c4680d09c0c1a00709c0c","0xc4680c0880c2ec070c00c4680c0b80c674070b80c4680c0d40c670070d40c","0x7034070c0f80880e030300311a030300319e01cf80311a030f8030bc01c22","0x11a030f8030bc01c220311a03022030bb01cb60311a030990319f01c074680c","0x3701c070311a030070300e01cb63e0220380c2d80c4680c2d80c678073e00c","0x140391a030114300d01d0ca68070440c4680c0440c8b0070340c4680c0340c","0xc0311a0300c030bb01c140311a030140300e01cff0311a030070880705c38","0x705c0c4680c05c0c9b8073fc0c4680c3fc0c094070380c4680c0380c2f007","0x250329b3e00c4680d0880c9c007088213f4194311a030173fc0e030140466f","0xc9d0070a40c4680c0a40c9cc070a40c4680c3e00c9c80701d1a0300703407","0xc31c0701d1a03007034072640ca702a0311a03427030c901c270311a03029","0x190300e01c300311a0302e031a701c2e0311a03035031a601c350311a0302a","0xc0840c2f0070e00c4680c0e00c0dc073f40c4680c3f40c2ec070640c4680c","0x701d1a03007034070c0210e0fd06411030300311a03030031a801c210311a","0x3701cfd0311a030fd030bb01c190311a030190300e01cb60311a03099031a9","0x190440c2d80c4680c2d80c6a0070840c4680c0840c2f0070e00c4680c0e00c","0xc4680c0640c038072dc0c4680c0940c6a40701d1a03007034072d8210e0fd","0x210311a03021030bc01c380311a030380303701cfd0311a030fd030bb01c19","0x705c110351a03011031f101cb7084383f4190440c2dc0c4680c2dc0c6a007","0x1ce01cfd0311a03019031cd01c074680c3fc0c0a807064ff0351a030170309c","0xc4700701d1a03022030db01cf80880d4680c0840c360070840c4680c3f40c","0xc01dbd01c074680c0a40c36c0709c290351a03025030d801c250311a030f8","0x11a030270311c01c074680c2640c36c070d4990351a0302a030d801c2a0311a","0x11a030b60302e01cb60311a030300b80d7c8070c00c4680c0d40c470070b80c","0x340311a030074240701d1a03007034072dc0ca74074680d2d80c7cc072d80c","0x70340701e9e03007448072ec0c4680c0dc0c2e8070dc0c4680c0d00c7d407","0x3c0311a030bc031f801cbc0311a030074240701d1a030b7031f701c074680c","0x70f80c4680c0f80c2e8070f80c4680c2ec0c7e4072ec0c4680c0f00c2e807","0x2701c074680c2f80c1800701d1a03007034071540ca7cbe0311a0343e031bb","0x11a0310c0319801c074680c0440c0a80701d1a030140302a01c074680c0e00c","0x3001c430311a030430302e01c430311a03007490071500c4680c01c9901c07","0x20601c470311a0304b1140d2dc071140c4680c01cb601c4b0311a030431500d","0xc0dc070300c4680c0300c2ec0701c0c4680c01c0c038071300c4680c11c0c","0xc01c110304c0311a0304c0320701c0e0311a0300e030bc01c0d0311a0300d","0x4d0500d4680c0500c7c40701d1a030550306001c074680c01c0d01c4c0380d","0x71000c4680c1400c7340701d1a0303f0302a01c500fc0d4680c1340c27007","0x11c01c074680c0700c36c0715c1c0351a03044030d801c440311a03040031ce","0x76f40701d1a030ca030db01ccc3280d4680c3200c360073200c4680c15c0c","0xc3300c4700701d1a0305c030db01c5e1700d4680c3340c360073340c4680c","0xc1880c0b8071880c4680c180d1035f201c600311a0305e0311c01cd10311a","0xc4680c01d0901c074680c01c0d01cd3032a001d1a03462031f301c620311a","0xd01c07a840c01d1201c660311a03064030ba01c640311a030d4031f501cd4","0xc4680c3580c7e0073580c4680c01d0901c074680c34c0c7dc0701d1a03007","0x6a0311a0306a030ba01c6a0311a03066031f901c660311a03068030ba01c68","0x701d1a030d80306001c074680c01c0d01cdb032a23600c4680d1a80c6ec07","0xc4300c6600701d1a030110302a01c074680c0500c0a80701d1a0303803027","0x71c00c4680c1c00c0b8071c00c4680c01ea301c6e0311a030072640701d1a","0x71d40c4680c35c73034b701c730311a030072d80735c0c4680c1c06e03430","0x3701c0c0311a0300c030bb01c070311a030070300e01cd20311a0307503206","0x70440c3480c4680c3480c81c070380c4680c0380c2f0070340c4680c0340c","0x770451a0310c0320801c074680c36c0c1800701d1a03007034073480e0340c","0xc030bb01c070311a030070300e01cc41f00d4680c3240c8400731cc91e4cb","0xc0440c7c4070380c4680c0380c2f0070340c4680c0340c0dc070300c4680c","0x7f0451a030c13100e0340c01c14844073040c4680c3040c10007304110351a","0x85030c701c074680c01c0d01cba032a42140c4680d2f40c324072f483204c0","0xc0e00c6a8072e00c4680c2e00c110071fc0c4680c1fc0c038072e00c4680c","0xc901c8f2d40d4680c220b81fc0ea94072200c4680c2200c11007220380351a","0xe01caf0311a0308a030c701c074680c01c0d01cb1032a62280c4680d23c0c","0xc2f0072040c4680c2040c0dc073000c4680c3000c2ec072d40c4680c2d40c","0xc110072b40c4680c2b40c100072b4110351a03011031f101c830311a03083","0x21501cac26c9c2a8ab0451a030af2b47c20c81300b50e21401caf0311a030af","0x73e4f50351a030000321901c074680c01c0d01cf4032a70000c4680d2b00c","0xbb01cab0311a030ab0300e01d023f00d4680c3d40c8400701d1a030f903060","0xc7c40726c0c4680c26c0c2f0072700c4680c2700c0dc072a80c4680c2a80c","0x11a031034089b270aa2ac148440740c0c4680c40c0c1000740c140351a03014","0xc701c074680c01c0d01d0f032a84380c4680d4340c324074350a4250841811","0xc6a8074400c4680c4400c110074180c4680c4180c038074400c4680c4380c","0x1164500d4680c449104180e830074480c4680c4480c11007448380351a03038","0x17b0311a0317a030c701c074680c01c0d01d1c032a95e80c4680d4580c32407","0x74240c4680c4240c0dc074200c4680c4200c2ec074500c4680c4500c03807","0x75f00c4680c5f00c100075f0140351a03014031f101d0a0311a0310a030bc","0x1866158460d820451a0317b5f0fc42909421140e21401d7b0311a0317b03044","0x18b0351a031880321901c074680c01c0d01d8a032aa6200c4680d6180c85407","0x18b1e4cb1dc11130076340c4680c0e0140440e8680701d1a0318c0306001d8c","0x18d0321b01d850311a03185030bc01d830311a03183030bb01d8f0311a030c7","0x1930311a0351b0319101d1b645900391a0318d63d8560d0c870076340c4680c","0x74680c6580c18007659950351a031930311b01c074680c01c0d01d94032ab","0x76640c4680c6600c474076600c4680c65d950361e01d970311a0300742407","0xbc01d840311a031840303701d900311a03190030bb01d820311a031820300e","0xc01c0d01d9964584641820440c6640c4680c6640c81c076440c4680c6440c","0xc4680c6400c2ec076080c4680c6080c038076680c4680c6500c8180701d1a","0x19a0311a0319a0320701d910311a03191030bc01d840311a031840303701d90","0xc31c0c8800701d1a030770321f01c074680c01c0d01d9a64584641820440c","0x2701c074680c32c0c8880701d1a030790322401c074680c0440c0a80701d1a","0xc6080c038076700c4680c6280c8180701d1a030140302a01c074680c0e00c","0x11a03185030bc01d840311a031840303701d830311a03183030bb01d820311a","0x22401c074680c01c0d01d9c6158460d820440c6700c4680c6700c81c076140c","0x11a030140302a01c074680c1dc0c87c0701d1a030380302701c074680c1e40c","0xc88c0701d1a030110302a01c074680c31c0c8800701d1a030cb0322201c07","0xc4200c2ec074500c4680c4500c038076740c4680c4700c8180701d1a030fc","0x11a0319d0320701d0a0311a0310a030bc01d090311a031090303701d080311a","0xc09c0701d1a030790322401c074680c01c0d01d9d42909421140440c6740c","0x74680c32c0c8880701d1a030140302a01c074680c1dc0c87c0701d1a03038","0x10f0320601c074680c3f00c88c0701d1a030110302a01c074680c31c0c88007","0xc4240c0dc074200c4680c4200c2ec074180c4680c4180c038076780c4680c","0x10a42508418110319e0311a0319e0320701d0a0311a0310a030bc01d090311a","0x770321f01c074680c0e00c09c0701d1a030790322401c074680c01c0d01d9e","0x701d1a030c70322001c074680c32c0c8880701d1a030140302a01c074680c","0xc2ec072ac0c4680c2ac0c0380767c0c4680c3d00c8180701d1a030110302a","0x19f0320701c9b0311a0309b030bc01c9c0311a0309c0303701caa0311a030aa","0x701d1a030790322401c074680c01c0d01d9f26c9c2a8ab0440c67c0c4680c","0xc32c0c8880701d1a030140302a01c074680c1dc0c87c0701d1a0303803027","0x20601c074680c1f00c88c0701d1a030110302a01c074680c31c0c8800701d1a","0xc0dc073000c4680c3000c2ec072d40c4680c2d40c038076800c4680c2c40c","0xc02d411031a00311a031a00320701c830311a03083030bc01c810311a03081","0x21f01c074680c0e00c09c0701d1a030790322401c074680c01c0d01da020c81","0x11a030c70322001c074680c32c0c8880701d1a030140302a01c074680c1dc0c","0xe01da20311a030ba0320601c074680c1f00c88c0701d1a030110302a01c07","0xc2f0072040c4680c2040c0dc073000c4680c3000c2ec071fc0c4680c1fc0c","0xc4300c8200768883204c01fc11031a20311a031a20320701c830311a03083","0x250440d4680c0440c7c4073e0220351a03021032ac01c213f4193fc170451a","0xc4680c01c0c0380709c0c4680c0a4250362b01c290500d4680c0500c7c407","0xe0311a0300e030bc01c0d0311a0300d0303701c0c0311a0300c030bb01c07","0x300b8352642a0451a030273e00e0340c01c148b40709c0c4680c09c0c8b007","0x340311a030b6030c701c074680c01c0d01cb7032ad2d80c4680d0c00c32407","0x18201c3c0311a03007ab8072f00c4680c01eae01cbb0dc0d4680c0d00c1f007","0x7c01c074680c2f80c09c07154be0351a0303e0307c01c3e0311a0303c2f00d","0x2701c4512c0d4680c1540c1f00701d1a030540302701c431500d4680c2ec0c","0x43036af01c450311a030450304401c430311a030430304401c074680c12c0c","0xc1800701d1a03007034071340cac04c0311a03447031bb01c470311a03045","0xc0e00c110070dc0c4680c0dc0c110070a80c4680c0a80c0380701d1a0304c","0x44032b11000c4680d1400c324071403f0351a030380dc2a03aa501c380311a","0xc4680c088fd064ff05c11130070700c4680c1000c31c0701d1a0300703407","0x350311a030350303701c990311a03099030bb01c3f0311a0303f0300e01c57","0x70500c4680c0500c100070440c4680c0440c100070b80c4680c0b80c2f007","0xcd330ca320114680c07014044570b8352643f05e3b01c1c0311a0301c03044","0xd4680c1780c46c0701d1a03007034073440cac85e0311a0345c0319101c5c","0xd40311a030ca030bb01cd30311a030c80300e01c074680c1880c1800718860","0x73580c4680c1800cacc071980c4680c3340c2f0071900c4680c3300c0dc07","0x11a030c80300e01c680311a030d10320601c074680c01c0d01c07ad00c01d12","0xc4680c3340c2f0073300c4680c3300c0dc073280c4680c3280c2ec073200c","0xc87c0701d1a03007034071a0cd330ca32011030680311a030680320701ccd","0x74680c0880c8800701d1a030110302a01c074680c0500c0a80701d1a03017","0x440320601c074680c3fc0c8880701d1a030190322401c074680c3f40c88c07","0xc0d40c0dc072640c4680c2640c2ec070fc0c4680c0fc0c038071a80c4680c","0x2e0d4990fc110306a0311a0306a0320701c2e0311a0302e030bc01c350311a","0x110302a01c074680c0500c0a80701d1a0304d0306001c074680c01c0d01c6a","0x223f4193fc170444c01c074680c0dc0c09c0701d1a030380302701c074680c","0xc0d40c0dc073500c4680c2640c2ec0734c0c4680c0a80c038073600c4680c","0xc4680c01d0901cd60311a030d8032b301c660311a0302e030bc01c640311a","0xc4680c1c00c81c071c00c4680c1b80c474071b80c4680c36cd60361e01cdb","0x140302a01c074680c05c0c87c0701d1a03007034071c066190d434c1103070","0x701d1a030220322001c074680c3fc0c8880701d1a030110302a01c074680c","0xc2dc0c8180701d1a030380302701c074680c0640c8900701d1a030fd03223","0x11a030350303701c990311a03099030bb01c2a0311a0302a0300e01cd70311a","0xd70b8352642a0440c35c0c4680c35c0c81c070b80c4680c0b80c2f0070d40c","0x74680c3fc0c0a807064ff0351a030170309c01c170440d4680c0440c7c407","0xf80880d4680c0840c360070840c4680c3f40c738073f40c4680c0640c73407","0x709c290351a03025030d801c250311a030f80311c01c074680c0880c36c07","0xc36c070d4990351a0302a030d801c2a0311a030076f40701d1a03029030db","0x300b80d7c8070c00c4680c0d40c470070b80c4680c09c0c4700701d1a03099","0x7034072dc0cad4074680d2d80c7cc072d80c4680c2d80c0b8072d80c4680c","0xc4680c0dc0c2e8070dc0c4680c0d00c7d4070d00c4680c01d0901c074680c","0x11a030074240701d1a030b7031f701c074680c01c0d01c07ad80c01d1201cbb","0xc4680c2ec0c7e4072ec0c4680c0f00c2e8070f00c4680c2f00c7e0072f00c","0x11a03007034071540cadcbe0311a0343e031bb01c3e0311a0303e030ba01c3e","0xc0a80701d1a030140302a01c074680c0e00c09c0701d1a030be0306001c07","0x430311a0300748c071500c4680c01c9901c074680c4300c6600701d1a03011","0x71140c4680c01cb601c4b0311a030431500d0c00710c0c4680c10c0c0b807","0x701c0c4680c01c0c038071300c4680c11c0c8180711c0c4680c12c45034b7","0x20701c0e0311a0300e030bc01c0d0311a0300d0303701c0c0311a0300c030bb","0x11a030550306001c074680c01c0d01c4c0380d030070440c1300c4680c1300c","0x11a0303f0302a01c500fc0d4680c1340c27007134140351a03014031f101c07","0x1c0351a03044030d801c440311a03040031ce01c400311a03050031cd01c07","0xcc3280d4680c3200c360073200c4680c15c0c4700701d1a0301c030db01c57","0xdb01c5e1700d4680c3340c360073340c4680c01dbd01c074680c3280c36c07","0xd1035f201c600311a0305e0311c01cd10311a030cc0311c01c074680c1700c","0xd01cd3032b801d1a03462031f301c620311a030620302e01c620311a03060","0x11a03064030ba01c640311a030d4031f501cd40311a030074240701d1a03007","0xc01d0901c074680c34c0c7dc0701d1a030070340701eb903007448071980c","0x11a03066031f901c660311a03068030ba01c680311a030d6031f801cd60311a","0xc01c0d01cdb032ba3600c4680d1a80c6ec071a80c4680c1a80c2e8071a80c","0x2a01c074680c0500c0a80701d1a030380302701c074680c3600c1800701d1a","0xc4680c01ebb01c6e0311a030072640701d1a0310c0319801c074680c0440c","0x730311a030072d80735c0c4680c1c06e0343001c700311a030700302e01c70","0x70311a030070300e01cd20311a030750320601c750311a030d71cc0d2dc07","0x70380c4680c0380c2f0070340c4680c0340c0dc070300c4680c0300c2ec07","0xc36c0c1800701d1a03007034073480e0340c01c11030d20311a030d203207","0x1f101c7c0440d4680c0440c7c40731cc91e4cb1dc114680c4300c8200701d1a","0x701c0c4680c01c0c038073040c4680c3107c0362b01cc40500d4680c0500c","0x22c01c0e0311a0300e030bc01c0d0311a0300d0303701c0c0311a0300c030bb","0x2bc01c7f0311a0307f0304401c7f0e00d4680c0e00c6a8073040c4680c3040c","0x2be2e80c4680d2140caf407214bd20c81300114680c1fcc131c0e0340c01c38","0x701d1a030b50306001cb52200d4680c2e80cafc0701d1a03007034072e00c","0x81030bb01c8a0311a030883247932c770444c01c8f0311a030380501103ac0","0xbd2050cb080723c0c4680c23c0cb04072f40c4680c2f40c2f0072040c4680c","0x74680c01c0d01caa032c32ac0c4680d2b40c644072b4af2c40e4680c23c8a","0x21e01cac0311a030074240701d1a0309b0306001c9b2700d4680c2ac0c46c07","0xbb01cc00311a030c00300e01cf40311a030000311d01c000311a030ac2700d","0xc81c072bc0c4680c2bc0c2f00720c0c4680c20c0c0dc072c40c4680c2c40c","0xc4680c2a80c8180701d1a03007034073d0af20cb130011030f40311a030f4","0x830311a030830303701cb10311a030b1030bb01cc00311a030c00300e01cf5","0xd01cf52bc832c4c00440c3d40c4680c3d40c81c072bc0c4680c2bc0c2f007","0x74680c3240c88c0701d1a030110302a01c074680c1dc0c87c0701d1a03007","0x140302a01c074680c0e00c09c0701d1a030cb0322201c074680c1e40c89007","0x11a03081030bb01cc00311a030c00300e01cf90311a030b80320601c074680c","0xc4680c3e40c81c072f40c4680c2f40c2f00720c0c4680c20c0c0dc072040c","0x380500d4680c0440cb10070440c4680c0380c7b0073e4bd20c8130011030f9","0x70340c4680c0340c2f0070300c4680c0300c2ec0701c0c4680c01c0c03807","0x70880cb14210311a034fd030ab01cfd064ff05d0c4680c0e00d03007431ed","0x10c031f101c190311a03019030bc01cff0311a030ff030bb01c074680c01c0d","0x290940e4680c3e014064ff432c601cf80311a030f80304001cf84300d4680c","0xc4680c0840c2a80701d1a03007034072640cb202a0311a03427032c701c27","0xc4680c43035036ca01c074680c0c00c180070c02e0351a0302a032c901c35","0x290311a03029030bc01c250311a03025030bb01cb70311a0302e0303f01cb6","0xbb031d001cbb0dc340391a030b62dc290950cb2c072d80c4680c2d80c48407","0xc180072f83e0351a030bc031d201c074680c01c0d01c3c032cc2f00c4680d","0xc1500c920071500c4680c1543e0364701c550311a030074240701d1a030be","0x11a03037030bc01c340311a03034030bb01c170311a030170300e01c430311a","0xc9080701d1a030070340710c370d0174300c10c0c4680c10c0c90c070dc0c","0x37030bc01c340311a03034030bb01c170311a030170300e01c4b0311a0303c","0x701d1a030070340712c370d0174300c12c0c4680c12c0c90c070dc0c4680c","0x170300e01c450311a030990324201c074680c4300c0a80701d1a0302103202","0xc1140c90c070a40c4680c0a40c2f0070940c4680c0940c2ec0705c0c4680c","0xc95c0701d1a0310c0302a01c074680c01c0d01c450a42505d0c030450311a","0xc3fc0c2ec0705c0c4680c05c0c0380711c0c4680c0880c9080701d1a03014","0x47064ff05d0c030470311a030470324301c190311a03019030bc01cff0311a","0xcb34070500c4680c01c2201c110311a0310c0325901d0c0311a03007a3807","0x110325a01c140311a030140302501c074680c05c0c87c0705c380351a0300d","0x703407088213f40eb3c193fc0d4680d038110500c01c11b38070440c4680c","0xc4680c3fc0c2ec070940c4680c3e00cb40073e00c4680c01d0901c074680c","0xd01c07b480c01d1201c2a0311a03025032d101c270311a03019030bc01c29","0xc0840c2f0070a40c4680c3f40c2ec072640c4680c0880cb4c0701d1a03007","0x11a034350318d01c350311a0302a0327a01c2a0311a03099032d101c270311a","0xc2d838036d501cb60311a0302e0327c01c074680c01c0d01c30032d40b80c","0x11a03027030bc01c290311a03029030bb01c340311a030b7032d601cb70311a","0x380321f01c074680c01c0d01c3409c290380c0d00c4680c0d00cb5c0709c0c","0x11a03027030bc01c290311a03029030bb01c370311a03030032d801c074680c","0xc964074300c4680c01e9601c3709c290380c0dc0c4680c0dc0cb5c0709c0c","0x170322201c170e00d4680c0340cb64070500c4680c01c2201c110311a0310c","0x1403007046ce01c110311a030110325a01c140311a030140302501c074680c","0xf80311a030074240701d1a0300703407088213f40eb68193fc0d4680d03811","0x709c0c4680c0640c2f0070a40c4680c3fc0c2ec070940c4680c3e00cb4007","0x11a03022032d301c074680c01c0d01c07b6c0c01d1201c2a0311a03025032d1","0xc4680c2640cb440709c0c4680c0840c2f0070a40c4680c3f40c2ec072640c","0x11a03007034070c00cb702e0311a034350318d01c350311a0302a0327a01c2a","0xc4680c2dc0cb78072dc0c4680c2d838036dd01cb60311a0302e0327c01c07","0x340311a03034032df01c270311a03027030bc01c290311a03029030bb01c34","0xc4680c0c00cb800701d1a030380322201c074680c01c0d01c3409c290380c","0x370311a03037032df01c270311a03027030bc01c290311a03029030bb01c37","0x701d1a03007034074300cb840e0340d4680d030070350301c3709c290380c","0x11201c380311a030110310801c140311a0300d0300e01c110311a0300e03106","0xff0311a030170310a01c170311a030074240701d1a030070340701ee203007","0xd01c0cb8c070e0140340c0e00c4680c3fc0c420070500c4680c4300c03807","0xc0380c478070380c4680c0300c7280701d1a03007034070340cb900c0311a","0x11a030072d80701d1a03007034074300c0310c0311a0310c031cb01d0c0311a","0x11a03038031cb01c380311a03014031cc01c140311a0300d0440d2dc070440c","0xc01c0d01c380501103ae64300e0340e4680d03007036e501c380300c0e00c","0xc4680c0380c2f0073fc0c4680c0340c2ec0705c0c4680c4300cb9c0701d1a","0x38032ea01c074680c01c0d01c07ba40c01d1201cfd0311a03017032e801c19","0xc0840cba0070640c4680c0500c2f0073fc0c4680c0440c2ec070840c4680c","0x7034070940cbb0f80311a034220326601c220311a030fd032eb01cfd0311a","0x11a03027032ee01c270311a03029032ed01c290311a030f80326801c074680c","0xc4680c0a80cbbc070640c4680c0640c2f0073fc0c4680c3fc0c2ec070a80c","0xc3fc0c2ec072640c4680c0940cbc00701d1a03007034070a8193fc0e0302a","0x7264193fc0e030990311a03099032ef01c190311a03019030bc01cff0311a","0x380380d4680c0380cbc8070500c4680c0440c964070450c0351a0310c032f1","0x701d1a0300703407088213f40ebcc193fc170391a034140e00d0310c96c07","0x253e00d4680c064070357b01c190311a030190302e01c070311a030070300e","0x2f40a40c4680d0940c5f0073fc0c4680c3fc0c2f00705c0c4680c05c0c2ec07","0x72640c4680c0a90c036f601c2a0311a03007bd40701d1a030070340709c0c","0x342dcb603af70c02e0d40e4680d2640e3fc174325b01c990311a030990325a","0xd5ec070c00c4680c0c00c0b8073e00c4680c3e00c0380701d1a0300703407","0x17c01c2e0311a0302e030bc01c350311a03035030bb01cbb0dc0d4680c0c0f8","0x70f80c4680c2f0290358201c074680c01c0d01c3c032f82f00c4680d2ec0c","0xe01c540311a03055032fb01c550311a030be032fa01cbe0311a0303e032f9","0xcbf0070b80c4680c0b80c2f0070d40c4680c0d40c2ec070dc0c4680c0dc0c","0x701d1a0303c0306001c074680c01c0d01c540b8350dd0c030540311a03054","0xc12c0c0b80712c0c4680c01efd01c430311a030072640701d1a0302903185","0xc11447034b701c470311a030072d8071140c4680c12c430343001c4b0311a","0x11a03035030bb01c370311a030370300e01c4d0311a0304c032fe01c4c0311a","0x71342e0d4374300c1340c4680c1340cbf0070b80c4680c0b80c2f0070d40c","0xc0fc0cbe8070fc0c4680c0d00cbfc0701d1a030290318501c074680c01c0d","0x11a030b6030bb01cf80311a030f80300e01c400311a03050032fb01c500311a","0x7100b72d8f84300c1000c4680c1000cbf0072dc0c4680c2dc0c2f0072d80c","0x11a0300e0302101c074680c4300cc000701d1a030270306001c074680c01c0d","0x3001c1c0311a0301c0302e01c1c0311a03007bf4071100c4680c01c9901c07","0x2fe01cca0311a030573200d2dc073200c4680c01cb601c570311a0301c1100d","0xc2f00705c0c4680c05c0c2ec073e00c4680c3e00c038073300c4680c3280c","0x74680c01c0d01ccc3fc173e10c030cc0311a030cc032fc01cff0311a030ff","0xcbe8073340c4680c0880cbfc0701d1a0300e0302101c074680c4300cc0007","0xfd030bb01c070311a030070300e01c5e0311a0305c032fb01c5c0311a030cd","0x213f4074300c1780c4680c1780cbf0070840c4680c0840c2f0073f40c4680c","0xc4680c0300c6980701d1a03007034070340cc080c0311a034070330101c5e","0x11a03007034074300c0310c0311a0310c031a801d0c0311a0300e031a701c0e","0x380311a03014031a901c140311a0300d0440d2dc070440c4680c01cb601c07","0x11a0300c0304401c070311a030070300e01c380300c0e00c4680c0e00c6a007","0x10c0330401d0c0380d4680c0340c01c0ec0c070340c4680c0340c110070300c","0xc1800701d1a030070340705c0cc14380311a03414031bb01c140440d4680c","0x30603007448070640c4680c3fc0c610073fc0c4680c0440c60c0701d1a03038","0xc01d0901c074680c0440c09c0701d1a030170306001c074680c01c0d01c07","0x11a0300e0300e01c190311a030210318401c210311a030fd0318801cfd0311a","0x1ad01c140440d4680c4300c6ac070640e0340c0640c4680c0640c610070380c","0x2f201cff0311a030170325901c170380d4680c0380cbc4070e00c4680c0440c","0x253e02203b07084fd0351a034383fc1903007046ce01c190340d4680c0340c","0xe036f601c270311a03007bd4070a40c4680c0500c6b40701d1a0300703407","0xfd046ce01c2a0311a0302a0325a01cfd0311a030fd030bb01c2a0311a03027","0x11a030074240701d1a03007034072d8300b80ec20352640d4680d0a42a03421","0xc4680c0d40c2f0072640c4680c2640c2ec070d00c4680c2dc0cb40072dc0c","0xc2d80cb4c0701d1a03007034070d0352640e030340311a03034032d101c35","0x11a03037032d101c300311a03030030bc01c2e0311a0302e030bb01c370311a","0xc0500c6140701d1a0300e0330001c074680c01c0d01c370c02e0380c0dc0c","0x220311a03022030bb01cbb0311a03025032d301c074680c0340c0840701d1a","0x70330901cbb3e0220380c2ec0c4680c2ec0cb44073e00c4680c3e00c2f007","0xe0320001c0e0311a0300c031ff01c074680c01c0d01c0d0330a0300c4680d","0xc01cb601c074680c01c0d01d0c0300c4300c4680c4300c7f4074300c4680c","0xc0e00c7f4070e00c4680c0500c7f0070500c4680c03411034b701c110311a","0xc01d2601d0c0311a0300e031ce01c074680c0340c88c070e00c030380311a","0x11a030380302e01c380311a030140330c01c140311a030110330b01c110311a","0x190330c01c190311a030ff0330b01cff05c0d4680c430380300ec34070e00c","0xc03807088210351a030fd01c0dc38073f40c4680c3f40c0b8073f40c4680c","0x170840e030220311a030220326e01c170311a030170303701c210311a03021","0xc0380ca2c070300c0300c0311a0300c0331001c0c0311a030070330f01c22","0x140311a03007264070440c4680c01c9901d0c0311a0300e0331101c0e0311a","0x705c0c4680c05c0ca2c0701d1a030380331301c170e00d4680c4300cc4807","0xff0391a030140441703b1401c140311a030140306e01c110311a030110306e","0x74680c0840c33007088210351a030ff030ca01c074680c3f40c180073f419","0x701d1a03025030cc01c290940d4680c0640c328073e00c4680c0880c33407","0x31501c270311a030270310c01cf80311a030f80310c01c270311a03029030cd","0xc01d0901c074680c01c0d01c300b83503b162642a0351a034273e00c01d0c","0x11a03099030bc01c340311a0302a030bb01cb70311a030b6032d001cb60311a","0xcb4c0701d1a030070340701f1703007448072ec0c4680c2dc0cb44070dc0c","0xbc032d101c370311a0302e030bc01c340311a03035030bb01cbc0311a03030","0xd01cbe033180f80c4680d0f00c634070f00c4680c2ec0c9e8072ec0c4680c","0x540319401c540311a030550340d64c071540c4680c0f80c9f00701d1a03007","0xc10c0c654070dc0c4680c0dc0c2f0070d00c4680c0d00c2ec0710c0c4680c","0xbe0319701c074680c0340c1980701d1a030070340710c370d00e030430311a","0xc12c0c654070dc0c4680c0dc0c2f0070d00c4680c0d00c2ec0712c0c4680c","0x74680c01c0d01c0d0331a0300c4680d01c0cc640712c370d00e0304b0311a","0xc4300c4680c4300c678074300c4680c0380c674070380c4680c0300c67007","0x70500c4680c03411034b701c110311a030072d80701d1a03007034074300c","0x74680c0340c880070e00c030380311a030380319e01c380311a030140319f","0x70e00c4680c01f1c01c140311a0310c031ce01c114300d4680c0380cc6c07","0x30d01cff0311a030ff0302e01cff0311a030170330c01c170311a030380330b","0x220311a030fd0330b01c210311a03011031ce01cfd0640d4680c050ff0300e","0xd4680c084f80640ec34073e00c4680c3e00c0b8073e00c4680c0880cc3007","0xc4680c0a80c0b8070a80c4680c09c0cc300709c0c4680c0a40cc2c070a425","0x11a030250303701c990311a030990300e01c352640d4680c0a8070370e01c2a","0x4401c070311a030070300e01c35094990380c0d40c4680c0d40c9b8070940c","0x10c0380d4680c0340c01c0ec74070340c4680c0340c110070300c4680c0300c","0x380311a03011031a601c074680c01c0d01c140331e0440c4680d4300c05c07","0xc05c0c4680c05c0c6a0070380c4680c0380c0380705c0c4680c0e00c69c07","0x31f01cff0311a030072640701d1a030140306001c074680c01c0d01c170380d","0x72d8073f40c4680c064ff0343001c190311a030190302e01c190311a03007","0xe0300e01cf80311a03022031a901c220311a030fd0840d2dc070840c4680c","0x70340c4680c01c0cc80073e00e0340c3e00c4680c3e00c6a0070380c4680c","0x32101c0e0311a0300e0304401c0d0311a0300d0304401c0e0311a0300c03320","0x11a030070300e01c170e00d4680c4300cab0074300c0310c0311a0300e0340d","0x1105c0d01d0ca68070440c4680c0440c8b0070340c4680c0340c0dc0701c0c","0xe030bc01c0c0311a0300c030bb01c210311a03007088073f4193fc0e4680c","0xc0500c110073f40c4680c3f40c9b8070840c4680c0840c094070380c4680c","0x290311a030250327a01c253e0220391a030143f4210380c0467901c140311a","0x990311a030270327c01c074680c01c0d01c2a0332209c0c4680d0a40c63407","0xff0311a030ff0300e01c2e0311a030350332401c350311a030990e00dc8c07","0x73e00c4680c3e00c2f0070640c4680c0640c0dc070880c4680c0880c2ec07","0xc0e00c8800701d1a03007034070b8f8064223fc110302e0311a0302e03325","0xc4680c0880c2ec073fc0c4680c3fc0c038070c00c4680c0a80cc980701d1a","0x300311a030300332501cf80311a030f8030bc01c190311a030190303701c22","0x5401d0c0311a0300e0332701c0e0311a0300e032c101c303e019088ff0440c","0xc4680c01c4501c380311a0300712c070500c4680c01c4301c110311a03007","0x11a03007134070640c4680c3fc170e01404411130073fc0c4680c01c4701c17","0x11a0310c0328a01c220311a030210640d140070840c4680c3f40c0fc073f40c","0xc4680c3e00ca2c070300c4680c0300c2f00701c0c4680c01c0c2ec073e00c","0x99033280a80c4680d09c0c15c0709c290940e4680c3e022030074328c01cf8","0x350340d878070d40c4680c01d0901c074680c0a80c3200701d1a0300703407","0xc0a40c2f0070940c4680c0940c2ec070c00c4680c0b80c474070b80c4680c","0xc6600701d1a03007034070c0290940e030300311a030300320701c290311a","0xc0a40c2f0070940c4680c0940c2ec072d80c4680c2640c8180701d1a0300d","0x1ce01d0c0311a03007960072d8290940e030b60311a030b60320701c290311a","0xd032c401c380311a03007088070500c4680c4300c964070440c4680c0380c","0xc0500c968070e00c4680c0e00c0940701d1a030ff0325701cff05c0d4680c","0xc01c0d01cf80882103b293f4190351a034110503803007046ce01c140311a","0x270311a03019030bb01c290311a03025032d001c250311a030074240701d1a","0x70340701f2a03007448072640c4680c0a40cb44070a80c4680c3f40c2f007","0x11a03022030bc01c270311a03021030bb01c350311a030f8032d301c074680c","0xc4680d0b80c634070b80c4680c2640c9e8072640c4680c0d40cb44070a80c","0x11a030b705c0dcb0072dc0c4680c0c00c9f00701d1a03007034072d80ccac30","0xc4680c0a80c2f00709c0c4680c09c0c2ec070dc0c4680c0d00ccb4070d00c","0xc05c0c95c0701d1a03007034070dc2a09c0e030370311a030370332e01c2a","0xc4680c0a80c2f00709c0c4680c09c0c2ec072ec0c4680c2d80ccbc0701d1a","0xccc0070380c4680c0380c484072ec2a09c0e030bb0311a030bb0332e01c2a","0xc4680c01c4b01c140311a0300710c070440c4680c01c5401d0c0311a0300e","0x11a030ff05c38050110444c01cff0311a0300711c0705c0c4680c01c4501c38","0xc4680c084190345001c210311a030fd0303f01cfd0311a03007134070640c","0xc0311a0300c030bc01c070311a03007030bb01cf80311a0310c0333101c22","0x270305701c270a4250391a030f80880c01d0ca30073e00c4680c3e00ca2c07","0x11a030074240701d1a0302a030c801c074680c01c0d01c99033320a80c4680d","0x11a03025030bb01c300311a0302e0324801c2e0311a030350340d91c070d40c","0xd01c300a4250380c0c00c4680c0c00c90c070a40c4680c0a40c2f0070940c","0x11a03025030bb01cb60311a030990324201c074680c0340c6580701d1a03007","0x33301cb60a4250380c2d80c4680c2d80c90c070a40c4680c0a40c2f0070940c","0x2ee01c0e0311a0300c032ed01c074680c01c0d01c0d033340300c4680d01c0c","0xb601c074680c01c0d01d0c0300c4300c4680c4300cbbc074300c4680c0380c","0xcbbc070e00c4680c0500cbc0070500c4680c03411034b701c110311a03007","0x110351a0300d031ab01d0c0380d4680c0300c6ac070e00c030380311a03038","0x74240701d1a0300703407064ff0373605c380351a034144300703b3501c14","0x380300e01c220311a0302105c0dcdc070840c4680c3f40c7e0073f40c4680c","0x701d1a030070340701f3803007448070940c4680c0880c49c073e00c4680c","0xe01c2a0311a030270640dcdc0709c0c4680c0a40c7d4070a40c4680c01d09","0x33501c352640d4680c0940cce4070940c4680c0a80c49c073e00c4680c3fc0c","0xc264300358201c074680c01c0d01cb72d80dce8300b80d4680d0440e3e00e","0xc0dc0ccf0072ec0c4680c0b80c038070dc0c4680c0d4340373b01c340311a","0xccfc070f00c4680c01f3e01c074680c01c0d01c07cf40c01d1201cbc0311a","0x11a030070340715055037402f83e0351a0343c264b603b3501c3c0311a0303c","0x11a0303e0300e01c4b0311a0303510c0dcec0710c0c4680c2f8b70358201c07","0xc2140701d1a030070340701f41030074480711c0c4680c12c0ccf0071140c","0xc1340c7d4071340c4680c01d0901c4c0311a030542dc0d6080701d1a03035","0xc1400ccf0071140c4680c1540c038071400c4680c0fc4c0373b01c3f0311a","0x28b01cbc2ec0d030bc0311a030470334301cbb0311a030450334201c470311a","0x11a03007034074300cd140e0311a034070334401c070300c01c0c4680c01c0c","0xd0311a0300d0306e01c0c0311a0300c0306e01c0e0311a0300e0331001c07","0x11a030110334701c074680c0e00c180070e0140440e4680c0340c0380ed1807","0xcd240701d1a030070340701f4803007448073fc0c4680c0500cd1c0705c0c","0x10c03b4a01c0d0311a0300d0306e01c0c0311a0300c0306e01d0c0311a0310c","0x34701c170311a030190334701c074680c0840c18007084fd0640e4680c0340c","0xc4680c01c0c03807088ff05c0e030220311a03007424073fc0c4680c3f40c","0x11a0300d030070392501c0d0311a0300d0304401c0c0311a0300c0304401c07","0xd01c170334b0e00c4680d0500c6ec07050110351a0310c0330401d0c0380d","0x11a030ff0318401cff0311a030110318301c074680c0e00c1800701d1a03007","0x110302701c074680c05c0c1800701d1a030070340701f4c03007448070640c","0xc4680c0840c610070840c4680c3f40c620073f40c4680c01d0901c074680c","0x7031aa01c190380d030190311a030190318401c0e0311a0300e0300e01c19","0xe0334d01c074680c4300c614074300e0351a0300d031ab01c0d01c0d4680c","0x38031ab01c380300d4680c0300c6a80701d1a030110318501c140440d4680c","0x190318501cfd0640d4680c05c0cd340701d1a030ff0318501cff05c0d4680c","0xc3f4140374e01cfd0311a030fd0333f01c140311a030140333f01c074680c","0xc0880c1800701d1a03007034073e00cd3c220311a03421031bb01c210311a","0x1f801c250311a030074240701d1a030070302701c074680c0300c09c0701d1a","0x11a030070340701f50030074480709c0c4680c0a40c2e8070a40c4680c0940c","0x701d1a0302a0318501c990a80d4680c01c0c6ac0701d1a030f80306001c07","0x72d8300351a0300c031ab01c074680c0d40c614070b8350351a030990334d","0xccfc0701d1a030b70318501c342dc0d4680c2d80cd340701d1a0303003185","0xc6e8070dc0c4680c0d02e0374e01c340311a030340333f01c2e0311a0302e","0xc0300c4680c0300cc40070300c4680c01c0cd440709c0c030270311a03037","0x70335301c0c0300c0300c4680c0300cd24070300c4680c01c0cd48070300c","0xc0440c0b8070440c4680c01f5501c074680c01c0d01d0c033540380c4680d","0xc0500c1b8070380c4680c0380c86c070500c4680c0440c0343001c110311a","0x6001cff05c380391a0300d0500e03b5601c0d0311a0300d0306e01c140311a","0xc01d1201cfd0311a030170334701c190311a030380334701c074680c3fc0c","0x3001c210311a030210302e01c210311a03007d600701d1a030070340701f57","0x6e01c220311a030220306e01d0c0311a0310c032c101c220311a030210300d","0x74680c0a40c180070a4253e00e4680c034224300ed64070340c4680c0340c","0xe030270311a03007424073f40c4680c0940cd1c070640c4680c3e00cd1c07","0x74300c4680c01f5b01c074680c01c0d01c0e0311a030070335a01c273f419","0x70380c4680c0380c484070440c4680c4300c0343001d0c0311a0310c0302e","0x140391a0300d0440e03b5c01c0d0311a0300d0306e01c110311a030110306e","0xc031ab01cff0e0140380c3fc0c4680c01d0901c074680c05c0c1800705c38","0x170e00d4680d0510c01c0ed7407050110351a0300d031ab01d0c0380d4680c","0x210311a030fd031f801cfd0311a030074240701d1a0300703407064ff0375e","0x250311a030220312701cf80311a030380300e01c220311a0302105c0dcdc07","0x11a03029031f501c290311a030074240701d1a030070340701f5f0300744807","0x11a0302a0312701cf80311a030ff0300e01c2a0311a030270640dcdc0709c0c","0xb6037600c02e0351a03411038f803b5d01c352640d4680c0940cce4070940c","0x370311a030350d00dcec070d00c4680c264300358201c074680c01c0d01cb7","0x70340701f6103007448072f00c4680c0dc0ccf0072ec0c4680c0b80c03807","0xd0f0992d80ed74070f00c4680c0f00ccfc070f00c4680c01f3e01c074680c","0x33b01c430311a030be2dc0d6080701d1a030070340715055037622f83e0351a","0x11201c470311a0304b0333c01c450311a0303e0300e01c4b0311a0303510c0d","0xc4680c150b70358201c074680c0d40c2140701d1a030070340701f6303007","0x500311a0303f1300dcec070fc0c4680c1340c7d4071340c4680c01d0901c4c","0x72ec0c4680c1140cd080711c0c4680c1400ccf0071140c4680c1540c03807","0x11a0300c031ac01c0d0311a03007031ac01cbc2ec0d030bc0311a0304703343","0x11a034114300dd90070440c4680c0380c6b0074300c4680c0340c6b0070380c","0x70e00c4680c0500c7e0070500c4680c01d0901c074680c01c0d01c07d9407","0xc4680c01d0901c074680c01c0d01c07d980c01d1201c170311a03038030ba","0xc01c0cd9c0705c0c030170311a03019030ba01c190311a030ff031f501cff","0x140302701c074680c0440c0a807050114300e4680c0380cda007038070351a","0xc0310c0349b01c0c0311a0300c0306e01d0c0311a0310c0304001c074680c","0xc3fc0cda0073fc070351a030070336701c074680c05c0c1800705c380351a","0x11a030fd0304001c074680c0840c09c0701d1a030190302a01c213f4190391a","0xc3e00c180073e0220351a030383f40d26c070e00c4680c0e00c1b8073f40c","0x11a030290302a01c074680c0940c0a80709c290940e4680c01c0cda00701d1a","0xd4680c03427034c401c0d0311a0300d0306e01c270311a030270304401c07","0x70880c4680c0880c1b8070d40c4680c01d0901c074680c2640c180072642a","0xe0336a01c0e01c0d4680c01c0cda4070d42a0880e0302a0311a0302a0306e","0xc4300c1000701d1a030140302701c074680c0440c0a807050114300e4680c","0x170306001c170e00d4680c0350c0349b01c0d0311a0300d0306e01d0c0311a","0xc0a807084fd0640e4680c3fc0cda8073fc070351a030070336901c074680c","0x11a030380306e01cfd0311a030fd0304001c074680c0840c09c0701d1a03019","0x11a030070336a01c074680c3e00c180073e0220351a030383f40d26c070e00c","0xc4680c09c0c1100701d1a030290302a01c074680c0940c0a80709c290940e","0x11a030990306001c990a80d4680c08827034c401c220311a030220306e01c27","0xc0a80c4680c0a80c1b8070300c4680c0300c1b8070d40c4680c01d0901c07","0xc0a8070450c0351a0300e0336c01c0e01c0d4680c01c0cdac070d42a0300e","0xd4300d26c070340c4680c0340c1b8074300c4680c4300c1000701d1a03011","0x170302a01cff05c0d4680c01c0cdb00701d1a030380306001c380500d4680c","0xc050ff0349b01c140311a030140306e01cff0311a030ff0304001c074680c","0xc4680c0300c1b8070840c4680c01d0901c074680c3f40c180073f4190351a","0xac01cab0444b2b4ac01cab0457a084190300e030190311a030190306e01c0c","0x7431a30380d030072a8ad2b0074304b2b4ac01d0c01d0c0380d030072a8ad","0xc01caa2b4ac01d0c12cad2b007432330380d030072a8ad2b0074304b2b4ac","0x1112cad2b0072ac11d900e0340c01caa2b4ac01d0c12cad2b007432df0380d","0xc01caa2b4ac01cab0444b2b4ac01cab0476d4300e0340c01caa2b4ac01cab","0x72ac11dbd0c0380d030072a8ad2b0072ac1112cad2b0072ac11db90c0380d","0xac01cab0444b2b4ac01cab047704300e0340c01caa2b4ac01cab0444b2b4ac","0xab047720380d030072a8ad2b0074304b2b4ac01d0cdc50c0380d030072a8ad","0x72ac1112cad2b0072ac11dcd0c0380d030072a8ad2b0072ac1112cad2b007","0x10cdd40e0340c01caa2b4ac01d0c12cad2b007433744300e0340c01caa2b4ac","0x72a8ad2b0074304b2b4ac01d0cdd80e0340c01caa2b4ac01d0c12cad2b007","0x10c12cad2b007433780380d030072a8ad2b0074304b2b4ac01d0cddc0e0340c","0xdde80e0340c01caa2b4ac01d0c12cad2b007433790380d030072a8ad2b007","0x812b4ab2b0070e37c030072704b01c0e12c070377b0300726c4b01c0e12c07","0x72d4ad2b00e204ad2b00edf4140450c0380d030072c4ad2acac01c1106411","0xce000d030072d4ad2b00e204ad2b00edfc0c01c0d0880d088170377e0340c","0x22034220640de080e0340c01cba2b4ac01d0c204ad2b0074338101cb803081","0x38e10114300e0340c01cba2b4ab2b00704411204ad2acac01c14e0c0c01c0d","0xab2b0070e385050114300e0340c01cba2b4ab2b00704411044812b4ab2b007","0x703422034220380de18140450c0380d030072f4ad2acac01c1106411204ad","0x38050114300e0340c01cbd2b4ab2b0070441904411204ad2acac01c17e1c0c","0x743389050114300e0340c01cbd2b4ab2b00704419044812b4ab2b0070e388","0xad2acac01c11044812b4ab2b0070538a0380d030072e8ad2b007430812b4ac","0xc01cbd2b4ab2b0070441904411204ad2acac01c17e2c114300e0340c01cba","0x220440de340e0340c01cc02b4ac01d0c204ad2b0074338c0e0140450c0380d","0x74338f4300e0340c01cb12b4ac01d0c044812b4ac01c11e380c01c0d0880d","0x72c4ad2b00743011204ad2b007047900380d030072c4ad2b007430812b4ac","0x812b4ac01c11e480e0340c01cb12b4ac01d0c204ad2b007433914300e0340c","0xc701c0d05c070379401cc112c0d12c0ce4d0c0380d030072c4ad2b00743011","0x111ccad2acac01c38e580e0340c01cc92b4ac01d0c1b8ad2b0074339503007","0x732b4ac03b9801c730308103397050114300e0340c01ccb2b4ab2b00704419","0x732b4ac01d0ce680d030072d4ad2b00e1ccad2b00ee640d030072d4ad2b00e","0xc01cba2b4ab2b007044111ccad2acac01c14e6c0e0340c01cba2b4ac01d0c","0x114300e0340c01cba2b4ab2b00704411044732b4ab2b0070e39c0450c0380d","0x17e78140450c0380d03007348ad2acac01c11064111ccad2acac01c38e7414","0x70e39f0e0140450c0380d03007348ad2acac01c1106411044732b4ab2b007","0x71b80c2040ce80140450c0380d03007348ad2acac01c11064111ccad2acac","0xac01d0c0446e2b4ac01c11e880e0340c01cc02b4ac01d0c1b8ad2b007433a1","0x7047a40380d0300735cad2b0074306e2b4ac01d0ce8d0c0380d0300735cad","0xd72b4ac01d0c1b8ad2b007433a54300e0340c01cd72b4ac01d0c0446e2b4ac","0xad2b007047a74300e0340c01ccb2b4ac0381705c732b4ac047a60380d03007","0xc01cc02b4ac01d0c094ad2b007433a84300e0340c01cd72b4ac01d0c0446e","0xc01cba2b4ac01d0c1a0ad2b007433aa03007300ad2b00e2b4ac037a90380d","0xc01cd82b4ac038191a0ad2b10ceb00d030072e807034190640703bab0380d","0x70e3ae0450c0380d030072e8ad2acac01c11044642b4ab2b007053ad0380d","0x341ccad2b10cebc140450c0380d03007358ad2acac01c1106411190ad2acac","0x5c2b4ac03bb10340c01cb52b4ac038602b4ac03bb00380d0300732cad2b00e","0xe0340c01cba2b4ab2b007044d40b8ad2acac01c14ec80d030072d4ad2b00e","0x140450c0380d0300732cad2acac01c1106411044732b4ab2b00705fb30450c","0x38050114300e0340c01ccb2b4ab2b00704419044111ccad2acac01c17ed038","0x3b60e0140450c0380d0300732cad2acac01c1106411044732b4ab2b00705fb5","0xad2b00e05c602b4ac433b74300e0340c01cd72b4ac01d0c0446e2b4ac01c11","0x70341701c0dee40e0340c01cd12b4ac03817170ad2b10cee00e0340c01cd3","0x4d2b4ac01c11ef00c01cc82b4ac038ad2b00deec073000c3280cee80c01c9b","0x9c01c0d0641901c0eef8072e80c0f00cef50c0380d030072f8ad2b007430cd","0x73240c2f00cf010c0380d030072f0ad2b00e064cd134ad2b011efc0d03007","0x812b4ac433c301c3703034033c20380d03007334ab01c0e044642ac07433c1","0xcd2ac07038d40b8ab01d0cf14072d40c2dc0cf100e0340c01cb12b4ac038bb","0x38f200c01c0e030190640df1c0d030072e807034190640703bc60380d03007","0x732b4ac433c9050114300e0340c01cb62b4ab2b007044193502e2b4ab2b007","0x10cf2c0e0340c01c992b4ac03811094ad2b10cf280e0340c01ccb2b4ac03835","0x7034190640703bcd01cc8030f8033cc0380d0300735cad2b00e0506e2b4ac","0x703bd00340c01c0d0882203822088bb03bcf01cbb030bb033ce0340c01cfd","0x14033d301c3703035033d2030070380c06419037d10340c01c9c01c0d06419","0x7034220880e088220e00ef540d03007034220880e088220dc0ef50070e00c","0x220d00ef600c01c0e0300c0300df5c0d030073f407034190640703bd60340c","0x220881403bda0340c01c0d08822038220883503bd90340c01c0d0882203822","0xf6c0d03007034220880e"],"sierra_program_debug_info":{"type_names":[[0,"RangeCheck"],[1,"u128"],[2,"Unit"],[3,"core::bool"],[4,"Tuple"],[5,"ContractAddress"],[6,"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred"],[7,"openzeppelin::access::ownable::ownable::OwnableComponent::Event"],[8,"felt252"],[9,"core::pedersen::HashState"],[10,"core::integer::u256"],[11,"Tuple"],[12,"Box"],[13,"Array"],[14,"core::result::Result::, core::array::Array::>"],[15,"openzeppelin::access::ownable::ownable::OwnableComponent::__member_module_Ownable_owner::ComponentMemberState"],[16,"Tuple"],[17,"core::panics::Panic"],[18,"Tuple>"],[19,"core::panics::PanicResult::<(openzeppelin::access::ownable::ownable::OwnableComponent::__member_module_Ownable_owner::ComponentMemberState, ())>"],[20,"openzeppelin::token::erc20::erc20::ERC20Component::Approval"],[21,"openzeppelin::token::erc20::erc20::ERC20Component::__member_module_ERC20_allowances::ComponentMemberState"],[22,"Tuple"],[23,"core::panics::PanicResult::<(openzeppelin::token::erc20::erc20::ERC20Component::__member_module_ERC20_allowances::ComponentMemberState, ())>"],[24,"core::result::Result::>"],[25,"openzeppelin::token::erc20::erc20::ERC20Component::Transfer"],[26,"openzeppelin::token::erc20::erc20::ERC20Component::Event"],[27,"openzeppelin::presets::erc20::ERC20::Event"],[28,"core::result::Result::<(), core::array::Array::>"],[29,"core::result::Result::>"],[30,"Tuple>>"],[31,"core::panics::PanicResult::<(core::result::Result::>,)>"],[32,"Box"],[33,"Box"],[34,"Snapshot>"],[35,"core::array::Span::"],[36,"Array"],[37,"Snapshot>"],[38,"core::array::Span::"],[39,"u32"],[40,"core::starknet::info::v2::TxInfo"],[41,"u64"],[42,"core::starknet::info::BlockInfo"],[43,"core::starknet::info::v2::ResourceBounds"],[44,"core::starknet::info::v2::ExecutionInfo"],[45,"Tuple>"],[46,"core::panics::PanicResult::<(core::box::Box::,)>"],[47,"core::result::Result::>"],[48,"StorageAddress"],[49,"StorageBaseAddress"],[50,"openzeppelin::token::erc20::erc20::ERC20Component::__member_module_ERC20_symbol::ComponentMemberState"],[51,"Tuple"],[52,"core::panics::PanicResult::<(openzeppelin::token::erc20::erc20::ERC20Component::__member_module_ERC20_symbol::ComponentMemberState, ())>"],[53,"openzeppelin::token::erc20::erc20::ERC20Component::__member_module_ERC20_name::ComponentMemberState"],[54,"Tuple"],[55,"core::panics::PanicResult::<(openzeppelin::token::erc20::erc20::ERC20Component::__member_module_ERC20_name::ComponentMemberState, ())>"],[56,"Tuple"],[57,"openzeppelin::token::erc20::erc20::ERC20Component::__member_module_ERC20_balances::ComponentMemberState"],[58,"Tuple"],[59,"core::panics::PanicResult::<(openzeppelin::token::erc20::erc20::ERC20Component::__member_module_ERC20_balances::ComponentMemberState, ())>"],[60,"openzeppelin::token::erc20::erc20::ERC20Component::__member_module_ERC20_total_supply::ComponentMemberState"],[61,"Tuple"],[62,"core::panics::PanicResult::<(openzeppelin::token::erc20::erc20::ERC20Component::__member_module_ERC20_total_supply::ComponentMemberState, ())>"],[63,"NonZero"],[64,"openzeppelin::access::ownable::ownable::OwnableComponent::ComponentState::"],[65,"Tuple, Unit>"],[66,"core::panics::PanicResult::<(openzeppelin::access::ownable::ownable::OwnableComponent::ComponentState::, ())>"],[67,"openzeppelin::token::erc20::erc20::ERC20Component::ComponentState::"],[68,"Tuple, core::bool>"],[69,"core::panics::PanicResult::<(openzeppelin::token::erc20::erc20::ERC20Component::ComponentState::, core::bool)>"],[70,"Tuple, Unit>"],[71,"core::panics::PanicResult::<(openzeppelin::token::erc20::erc20::ERC20Component::ComponentState::, ())>"],[72,"Tuple"],[73,"core::panics::PanicResult::<((),)>"],[74,"core::option::Option::"],[75,"Box"],[76,"core::option::Option::>"],[77,"core::option::Option::"],[78,"Tuple"],[79,"core::panics::PanicResult::<(core::starknet::contract_address::ContractAddress,)>"],[80,"openzeppelin::presets::erc20::ERC20::ContractState"],[81,"Tuple"],[82,"core::panics::PanicResult::<(openzeppelin::presets::erc20::ERC20::ContractState, core::bool)>"],[83,"Tuple"],[84,"core::panics::PanicResult::<(core::integer::u256,)>"],[85,"u8"],[86,"Tuple"],[87,"core::panics::PanicResult::<(core::felt252,)>"],[88,"Tuple>"],[89,"Tuple"],[90,"core::panics::PanicResult::<(openzeppelin::presets::erc20::ERC20::ContractState, ())>"],[91,"BuiltinCosts"],[92,"System"],[93,"Pedersen"],[94,"core::panics::PanicResult::<(core::array::Span::,)>"],[95,"core::option::Option::"],[96,"core::option::Option::"],[97,"GasBuiltin"]],"libfunc_names":[[0,"revoke_ap_tracking"],[1,"withdraw_gas"],[2,"branch_align"],[3,"store_temp"],[4,"store_temp>"],[5,"function_call"],[6,"enum_match>"],[7,"function_call"],[8,"enum_match>"],[9,"struct_deconstruct>"],[10,"array_len"],[11,"snapshot_take"],[12,"drop"],[13,"u32_const<0>"],[14,"rename"],[15,"store_temp"],[16,"u32_eq"],[17,"drop"],[18,"drop"],[19,"array_new"],[20,"felt252_const<7733229381460288120802334208475838166080759535023995805565484692595>"],[21,"store_temp"],[22,"array_append"],[23,"struct_construct"],[24,"struct_construct>>"],[25,"enum_init,)>, 1>"],[26,"store_temp"],[27,"store_temp"],[28,"store_temp"],[29,"store_temp,)>>"],[30,"get_builtin_costs"],[31,"store_temp"],[32,"withdraw_gas_all"],[33,"struct_construct"],[34,"struct_construct"],[35,"struct_construct"],[36,"struct_construct"],[37,"struct_construct"],[38,"struct_construct>"],[39,"struct_construct"],[40,"struct_construct>"],[41,"struct_construct"],[42,"store_temp"],[43,"store_temp"],[44,"function_call"],[45,"enum_match>"],[46,"drop>"],[47,"snapshot_take>"],[48,"drop>"],[49,"struct_construct>"],[50,"struct_construct>>"],[51,"enum_init,)>, 0>"],[52,"felt252_const<375233589013918064796019>"],[53,"drop"],[54,"drop>"],[55,"felt252_const<485748461484230571791265682659113160264223489397539653310998840191492914>"],[56,"felt252_const<485748461484230571791265682659113160264223489397539653310998840191492913>"],[57,"snapshot_take"],[58,"drop"],[59,"function_call::name>"],[60,"enum_match>"],[61,"struct_deconstruct>"],[62,"snapshot_take"],[63,"drop"],[64,"store_temp>"],[65,"function_call"],[66,"function_call::symbol>"],[67,"function_call::decimals>"],[68,"snapshot_take"],[69,"drop"],[70,"rename"],[71,"u8_to_felt252"],[72,"function_call::total_supply>"],[73,"enum_match>"],[74,"struct_deconstruct>"],[75,"snapshot_take"],[76,"function_call"],[77,"function_call::balance_of>"],[78,"function_call::allowance>"],[79,"function_call::transfer>"],[80,"enum_match>"],[81,"struct_deconstruct>"],[82,"snapshot_take"],[83,"drop"],[84,"store_temp"],[85,"function_call"],[86,"function_call::transfer_from>"],[87,"felt252_const<485748461484230571791265682659113160264223489397539653310998840191492915>"],[88,"function_call::approve>"],[89,"function_call::totalSupply>"],[90,"function_call::balanceOf>"],[91,"function_call::transferFrom>"],[92,"function_call::owner>"],[93,"enum_match>"],[94,"struct_deconstruct>"],[95,"snapshot_take"],[96,"function_call"],[97,"function_call::transfer_ownership>"],[98,"function_call::renounce_ownership>"],[99,"function_call::transferOwnership>"],[100,"function_call::renounceOwnership>"],[101,"function_call"],[102,"function_call"],[103,"enum_match>"],[104,"contract_address_try_from_felt252"],[105,"enum_init, 0>"],[106,"store_temp>"],[107,"struct_construct"],[108,"enum_init, 1>"],[109,"array_snapshot_pop_front"],[110,"enum_init>, 0>"],[111,"store_temp>>"],[112,"store_temp>>"],[113,"jump"],[114,"enum_init>, 1>"],[115,"enum_match>>"],[116,"unbox"],[117,"rename"],[118,"function_call"],[119,"enum_match>"],[120,"struct_construct"],[121,"enum_init, 0>"],[122,"store_temp>"],[123,"drop"],[124,"rename"],[125,"enum_init, 1>"],[126,"struct_deconstruct"],[127,"snapshot_take>"],[128,"function_call::assert_only_owner>"],[129,"enum_match>"],[130,"drop>"],[131,"function_call::_mint>"],[132,"enum_match, ())>>"],[133,"struct_deconstruct, Unit>>"],[134,"struct_construct>"],[135,"enum_init, 0>"],[136,"store_temp>"],[137,"drop>"],[138,"enum_init, 1>"],[139,"drop>"],[140,"function_call"],[141,"function_call::name>"],[142,"struct_construct>"],[143,"enum_init, 0>"],[144,"store_temp>"],[145,"enum_init, 1>"],[146,"function_call::symbol>"],[147,"u8_const<18>"],[148,"store_temp"],[149,"function_call::total_supply>"],[150,"struct_construct>"],[151,"enum_init, 0>"],[152,"store_temp>"],[153,"enum_init, 1>"],[154,"dup"],[155,"struct_deconstruct"],[156,"rename"],[157,"u128_to_felt252"],[158,"function_call::balance_of>"],[159,"function_call::allowance>"],[160,"function_call::transfer>"],[161,"enum_match, core::bool)>>"],[162,"struct_deconstruct, core::bool>>"],[163,"struct_construct>"],[164,"enum_init, 0>"],[165,"store_temp>"],[166,"enum_init, 1>"],[167,"rename"],[168,"enum_match"],[169,"felt252_const<0>"],[170,"felt252_const<1>"],[171,"function_call::transfer_from>"],[172,"function_call::approve>"],[173,"function_call"],[174,"function_call::owner>"],[175,"struct_construct>"],[176,"enum_init, 0>"],[177,"store_temp>"],[178,"enum_init, 1>"],[179,"rename"],[180,"contract_address_to_felt252"],[181,"function_call::transfer_ownership>"],[182,"enum_match, ())>>"],[183,"struct_deconstruct, Unit>>"],[184,"function_call::renounce_ownership>"],[185,"function_call::transferOwnership>"],[186,"function_call::renounceOwnership>"],[187,"felt252_const<21806976760243566>"],[188,"felt252_const<5067851>"],[189,"function_call::initializer>"],[190,"function_call::initializer>"],[191,"drop, Unit>>"],[192,"enum_init, 0>"],[193,"store_temp>"],[194,"enum_init, 1>"],[195,"u128s_from_felt252"],[196,"enum_init, 0>"],[197,"store_temp>"],[198,"enum_init, 1>"],[199,"struct_deconstruct>"],[200,"function_call, openzeppelin::access::ownable::ownable::OwnableComponent::__member_module_Ownable_owner::ComponentMemberStateDrop>::read>"],[201,"function_call"],[202,"dup"],[203,"felt252_sub"],[204,"felt252_is_zero"],[205,"enum_init"],[206,"drop>"],[207,"enum_init"],[208,"bool_not_impl"],[209,"felt252_const<108276386368279756156895986548135666721740477349885388767196019>"],[210,"enum_init, 1>"],[211,"store_temp>"],[212,"struct_construct>"],[213,"enum_init, 0>"],[214,"felt252_const<6453775547044262656980513251389146108192067417835201906>"],[215,"drop>"],[216,"felt252_const<92143862949336172774019376959445737520>"],[217,"enum_init, ())>, 1>"],[218,"store_temp, ())>>"],[219,"struct_deconstruct>"],[220,"snapshot_take"],[221,"function_call::read>"],[222,"function_call"],[223,"function_call::write>"],[224,"enum_match>"],[225,"snapshot_take"],[226,"function_call>>::read>"],[227,"function_call>>::write>"],[228,"enum_match>"],[229,"contract_address_const<0>"],[230,"struct_deconstruct>"],[231,"struct_deconstruct>"],[232,"struct_construct"],[233,"store_temp"],[234,"function_call>"],[235,"struct_construct, Unit>>"],[236,"enum_init, ())>, 0>"],[237,"drop"],[238,"drop"],[239,"drop>"],[240,"drop"],[241,"drop"],[242,"drop"],[243,"function_call::read>"],[244,"function_call::read>"],[245,"struct_construct>"],[246,"store_temp>"],[247,"function_call>>::read>"],[248,"function_call::_transfer>"],[249,"struct_construct, core::bool>>"],[250,"enum_init, core::bool)>, 0>"],[251,"store_temp, core::bool)>>"],[252,"enum_init, core::bool)>, 1>"],[253,"function_call::_spend_allowance>"],[254,"function_call::_approve>"],[255,"felt252_const<2113561387378558640007916056212955719375468717479393106901732231050099>"],[256,"enum_init, ())>, 1>"],[257,"store_temp, ())>>"],[258,"function_call::_transfer_ownership>"],[259,"struct_construct, Unit>>"],[260,"enum_init, ())>, 0>"],[261,"function_call::write>"],[262,"enum_match>"],[263,"function_call::write>"],[264,"enum_match>"],[265,"struct_deconstruct>"],[266,"struct_deconstruct>"],[267,"drop>"],[268,"drop"],[269,"storage_base_address_const<1239149872729906871793169171313897310809028090219849129902089947133222824240>"],[270,"storage_address_from_base"],[271,"store_temp"],[272,"storage_read_syscall"],[273,"function_call"],[274,"enum_init>, 0>"],[275,"store_temp>>"],[276,"felt252_const<1749165063169615148890104124711417950509560691>"],[277,"enum_init>, 1>"],[278,"function_call::unwrap_syscall>"],[279,"function_call"],[280,"enum_match,)>>"],[281,"struct_deconstruct>>"],[282,"unbox"],[283,"struct_deconstruct"],[284,"drop>"],[285,"drop>"],[286,"storage_base_address_const<482148859801725464274198147480840119334382080162606228723774290742111978842>"],[287,"store_temp"],[288,"function_call"],[289,"enum_match>,)>>"],[290,"struct_deconstruct>>>"],[291,"store_temp>>"],[292,"function_call::unwrap_syscall>"],[293,"function_call"],[294,"felt252_const<39879774624079483812136948410799859986295>"],[295,"function_call"],[296,"function_call::unwrap_syscall>"],[297,"struct_deconstruct>"],[298,"struct_construct>"],[299,"enum_init, 0>"],[300,"store_temp>"],[301,"enum_init, 1>"],[302,"function_call"],[303,"struct_construct>"],[304,"enum_init, 0>"],[305,"store_temp>"],[306,"enum_init, 1>"],[307,"function_call"],[308,"enum_init"],[309,"store_temp"],[310,"function_call>>"],[311,"storage_base_address_const<1473120764136009396440970107973971969419251478021578277222806501183556393953>"],[312,"enum_init>, 0>"],[313,"store_temp>>"],[314,"enum_init>, 1>"],[315,"function_call::unwrap_syscall>"],[316,"storage_base_address_const<322990191961554429053868449035526014412279677330895387449703561219527453810>"],[317,"function_call"],[318,"felt252_const<25936191677694277552149992725516921697451103245639728>"],[319,"felt252_const<395754877894504967531585582359572169455970492464>"],[320,"function_call"],[321,"snapshot_take"],[322,"u128_const<340282366920938463463374607431768211455>"],[323,"function_call::eq>"],[324,"rename>"],[325,"felt252_const<101313248740993271302566317381896466254801065025584>"],[326,"felt252_const<1545917491775410023537694051847785435030822960>"],[327,"function_call>>::write>"],[328,"enum_match>"],[329,"struct_deconstruct>"],[330,"struct_construct"],[331,"store_temp"],[332,"function_call>"],[333,"snapshot_take"],[334,"function_call, openzeppelin::access::ownable::ownable::OwnableComponent::__member_module_Ownable_owner::ComponentMemberStateDrop>::write>"],[335,"enum_match>"],[336,"struct_deconstruct>"],[337,"struct_construct"],[338,"store_temp"],[339,"function_call>"],[340,"snapshot_take"],[341,"storage_write_syscall"],[342,"enum_init>, 0>"],[343,"store_temp>>"],[344,"enum_init>, 1>"],[345,"struct_construct>"],[346,"enum_init, 0>"],[347,"store_temp>"],[348,"enum_init, 1>"],[349,"snapshot_take"],[350,"struct_construct>"],[351,"enum_init, 0>"],[352,"store_temp>"],[353,"enum_init, 1>"],[354,"enum_match>>"],[355,"get_execution_info_v2_syscall"],[356,"enum_init, core::array::Array::>, 0>"],[357,"store_temp, core::array::Array::>>"],[358,"enum_init, core::array::Array::>, 1>"],[359,"function_call>::unwrap_syscall>"],[360,"struct_construct>>"],[361,"enum_init,)>, 0>"],[362,"store_temp,)>>"],[363,"enum_init,)>, 1>"],[364,"dup"],[365,"dup"],[366,"u8_const<1>"],[367,"storage_address_from_base_and_offset"],[368,"enum_init>, 0>"],[369,"struct_construct>>>"],[370,"enum_init>,)>, 0>"],[371,"store_temp>,)>>"],[372,"felt252_const<476442828812030857794232422692155113556837216824>"],[373,"enum_init>,)>, 1>"],[374,"enum_init>, 1>"],[375,"drop"],[376,"enum_match>>"],[377,"function_call"],[378,"struct_deconstruct>"],[379,"enum_match>>"],[380,"felt252_const<1648309034483306940318020057553480881073352647889682838905012914068126451082>"],[381,"struct_construct"],[382,"struct_deconstruct"],[383,"pedersen"],[384,"storage_base_address_from_felt252"],[385,"enum_init"],[386,"store_temp"],[387,"function_call::into>"],[388,"snapshot_take"],[389,"drop"],[390,"function_call"],[391,"emit_event_syscall"],[392,"enum_match>>"],[393,"struct_deconstruct>"],[394,"felt252_const<1711163456665081073580914249687599371093043615922190105609691201034487595172>"],[395,"function_call"],[396,"felt252_const<39879774624085075084607933104993585622903>"],[397,"rename"],[398,"function_call"],[399,"struct_construct>"],[400,"enum_init, 0>"],[401,"store_temp>"],[402,"enum_init, 1>"],[403,"function_call"],[404,"struct_construct>"],[405,"enum_init, 0>"],[406,"store_temp>"],[407,"enum_init, 1>"],[408,"function_call"],[409,"enum_init"],[410,"enum_match, core::array::Array::>>"],[411,"u128_overflowing_add"],[412,"struct_construct>"],[413,"store_temp>"],[414,"struct_deconstruct>"],[415,"struct_construct>"],[416,"store_temp>"],[417,"u128_const<1>"],[418,"store_temp"],[419,"rename"],[420,"rename>"],[421,"enum_match"],[422,"function_call"],[423,"rename>"],[424,"store_temp"],[425,"function_call"],[426,"function_call"],[427,"snapshot_take"],[428,"function_call::eq>"],[429,"enum_init"],[430,"enum_init"],[431,"enum_match"],[432,"felt252_const<271746229759260285552388728919865295615886751538523744128730118297934206697>"],[433,"function_call"],[434,"felt252_const<544914742286571513055574265148471203182105283038408585630116262969508767999>"],[435,"function_call"],[436,"enum_match"],[437,"felt252_const<553132481214675521502977957974509639062080100631756862105218886163371506175>"],[438,"function_call"],[439,"u128_overflowing_sub"],[440,"u128_eq"],[441,"dup"],[442,"struct_deconstruct"],[443,"dup"],[444,"struct_deconstruct"],[445,"dup"],[446,"struct_deconstruct"]],"user_func_names":[[0,"openzeppelin::presets::erc20::ERC20::__wrapper__ExternalImpl__mint"],[1,"openzeppelin::token::erc20::erc20::ERC20Component::__wrapper__ERC20MetadataImpl__name::"],[2,"openzeppelin::token::erc20::erc20::ERC20Component::__wrapper__ERC20MetadataImpl__symbol::"],[3,"openzeppelin::token::erc20::erc20::ERC20Component::__wrapper__ERC20MetadataImpl__decimals::"],[4,"openzeppelin::token::erc20::erc20::ERC20Component::__wrapper__ERC20Impl__total_supply::"],[5,"openzeppelin::token::erc20::erc20::ERC20Component::__wrapper__ERC20Impl__balance_of::"],[6,"openzeppelin::token::erc20::erc20::ERC20Component::__wrapper__ERC20Impl__allowance::"],[7,"openzeppelin::token::erc20::erc20::ERC20Component::__wrapper__ERC20Impl__transfer::"],[8,"openzeppelin::token::erc20::erc20::ERC20Component::__wrapper__ERC20Impl__transfer_from::"],[9,"openzeppelin::token::erc20::erc20::ERC20Component::__wrapper__ERC20Impl__approve::"],[10,"openzeppelin::token::erc20::erc20::ERC20Component::__wrapper__ERC20CamelOnlyImpl__totalSupply::"],[11,"openzeppelin::token::erc20::erc20::ERC20Component::__wrapper__ERC20CamelOnlyImpl__balanceOf::"],[12,"openzeppelin::token::erc20::erc20::ERC20Component::__wrapper__ERC20CamelOnlyImpl__transferFrom::"],[13,"openzeppelin::access::ownable::ownable::OwnableComponent::__wrapper__OwnableImpl__owner::"],[14,"openzeppelin::access::ownable::ownable::OwnableComponent::__wrapper__OwnableImpl__transfer_ownership::"],[15,"openzeppelin::access::ownable::ownable::OwnableComponent::__wrapper__OwnableImpl__renounce_ownership::"],[16,"openzeppelin::access::ownable::ownable::OwnableComponent::__wrapper__OwnableCamelOnlyImpl__transferOwnership::"],[17,"openzeppelin::access::ownable::ownable::OwnableComponent::__wrapper__OwnableCamelOnlyImpl__renounceOwnership::"],[18,"openzeppelin::presets::erc20::ERC20::__wrapper__constructor"],[19,"core::starknet::contract_address::ContractAddressSerde::deserialize"],[20,"core::integer::u256Serde::deserialize"],[21,"openzeppelin::presets::erc20::ERC20::ExternalImpl::mint"],[22,"openzeppelin::token::erc20::erc20::ERC20Component::ERC20MetadataImpl::::name"],[23,"core::Felt252Serde::serialize"],[24,"openzeppelin::token::erc20::erc20::ERC20Component::ERC20MetadataImpl::::symbol"],[25,"openzeppelin::token::erc20::erc20::ERC20Component::ERC20MetadataImpl::::decimals"],[26,"openzeppelin::token::erc20::erc20::ERC20Component::ERC20Impl::::total_supply"],[27,"core::integer::u256Serde::serialize"],[28,"openzeppelin::token::erc20::erc20::ERC20Component::ERC20Impl::::balance_of"],[29,"openzeppelin::token::erc20::erc20::ERC20Component::ERC20Impl::::allowance"],[30,"openzeppelin::token::erc20::erc20::ERC20Component::ERC20Impl::::transfer"],[31,"core::BoolSerde::serialize"],[32,"openzeppelin::token::erc20::erc20::ERC20Component::ERC20Impl::::transfer_from"],[33,"openzeppelin::token::erc20::erc20::ERC20Component::ERC20Impl::::approve"],[34,"openzeppelin::token::erc20::erc20::ERC20Component::ERC20CamelOnlyImpl::::totalSupply"],[35,"openzeppelin::token::erc20::erc20::ERC20Component::ERC20CamelOnlyImpl::::balanceOf"],[36,"openzeppelin::token::erc20::erc20::ERC20Component::ERC20CamelOnlyImpl::::transferFrom"],[37,"openzeppelin::access::ownable::ownable::OwnableComponent::OwnableImpl::::owner"],[38,"core::starknet::contract_address::ContractAddressSerde::serialize"],[39,"openzeppelin::access::ownable::ownable::OwnableComponent::OwnableImpl::::transfer_ownership"],[40,"openzeppelin::access::ownable::ownable::OwnableComponent::OwnableImpl::::renounce_ownership"],[41,"openzeppelin::access::ownable::ownable::OwnableComponent::OwnableCamelOnlyImpl::::transferOwnership"],[42,"openzeppelin::access::ownable::ownable::OwnableComponent::OwnableCamelOnlyImpl::::renounceOwnership"],[43,"openzeppelin::presets::erc20::ERC20::constructor"],[44,"core::Felt252Serde::deserialize"],[45,"core::integer::u128_try_from_felt252"],[46,"openzeppelin::access::ownable::ownable::OwnableComponent::InternalImpl::::assert_only_owner"],[47,"openzeppelin::token::erc20::erc20::ERC20Component::InternalImpl::::_mint"],[48,"openzeppelin::presets::erc20::ERC20::HasComponentImpl_ERC20Component::get_component"],[49,"openzeppelin::token::erc20::erc20::ERC20Component::ERC20Metadata::::name"],[50,"openzeppelin::token::erc20::erc20::ERC20Component::ERC20Metadata::::symbol"],[51,"openzeppelin::token::erc20::erc20::ERC20Component::ERC20::::total_supply"],[52,"openzeppelin::token::erc20::erc20::ERC20Component::ERC20::::balance_of"],[53,"openzeppelin::token::erc20::erc20::ERC20Component::ERC20::::allowance"],[54,"openzeppelin::token::erc20::erc20::ERC20Component::ERC20::::transfer"],[55,"openzeppelin::token::erc20::erc20::ERC20Component::ERC20::::transfer_from"],[56,"openzeppelin::token::erc20::erc20::ERC20Component::ERC20::::approve"],[57,"openzeppelin::presets::erc20::ERC20::HasComponentImpl_OwnableComponent::get_component"],[58,"openzeppelin::access::ownable::ownable::OwnableComponent::Ownable::::owner"],[59,"openzeppelin::access::ownable::ownable::OwnableComponent::Ownable::::transfer_ownership"],[60,"openzeppelin::access::ownable::ownable::OwnableComponent::Ownable::::renounce_ownership"],[61,"openzeppelin::access::ownable::ownable::OwnableComponent::OwnableCamelOnly::::transferOwnership"],[62,"openzeppelin::access::ownable::ownable::OwnableComponent::OwnableCamelOnly::::renounceOwnership"],[63,"openzeppelin::token::erc20::erc20::ERC20Component::InternalImpl::::initializer"],[64,"openzeppelin::access::ownable::ownable::OwnableComponent::InternalImpl::::initializer"],[65,"core::starknet::storage::StorageMemberAccessImpl::, openzeppelin::access::ownable::ownable::OwnableComponent::__member_module_Ownable_owner::ComponentMemberStateDrop>::read"],[66,"core::starknet::info::get_caller_address"],[67,"core::starknet::storage::StorageMemberAccessImpl::::read"],[68,"core::integer::U256Add::add"],[69,"core::starknet::storage::StorageMemberAccessImpl::::write"],[70,"core::starknet::storage::StorageMapMemberAccessImpl::>>::read"],[71,"core::starknet::storage::StorageMapMemberAccessImpl::>>::write"],[72,"openzeppelin::presets::erc20::ERC20::HasComponentImpl_ERC20Component::emit::"],[73,"core::starknet::storage::StorageMemberAccessImpl::::read"],[74,"core::starknet::storage::StorageMemberAccessImpl::::read"],[75,"core::starknet::storage::StorageMapMemberAccessImpl::>>::read"],[76,"openzeppelin::token::erc20::erc20::ERC20Component::InternalImpl::::_transfer"],[77,"openzeppelin::token::erc20::erc20::ERC20Component::InternalImpl::::_spend_allowance"],[78,"openzeppelin::token::erc20::erc20::ERC20Component::InternalImpl::::_approve"],[79,"openzeppelin::access::ownable::ownable::OwnableComponent::InternalImpl::::_transfer_ownership"],[80,"core::starknet::storage::StorageMemberAccessImpl::::write"],[81,"core::starknet::storage::StorageMemberAccessImpl::::write"],[82,"core::starknet::contract_address::Felt252TryIntoContractAddress::try_into"],[83,"core::starknet::SyscallResultTraitImpl::::unwrap_syscall"],[84,"core::starknet::info::get_execution_info"],[85,"core::integer::Storeu256::read"],[86,"core::starknet::SyscallResultTraitImpl::::unwrap_syscall"],[87,"core::integer::u256_checked_add"],[88,"core::integer::Storeu256::write"],[89,"core::starknet::SyscallResultTraitImpl::<()>::unwrap_syscall"],[90,"openzeppelin::token::erc20::erc20::ERC20Component::__member_module_ERC20_balances::StorageMapComponentMemberStateImpl::address"],[91,"openzeppelin::token::erc20::erc20::ERC20Component::EventTransferIntoEvent::into"],[92,"openzeppelin::presets::erc20::ERC20::ContractStateEventEmitter::emit::>"],[93,"core::starknet::SyscallResultTraitImpl::::unwrap_syscall"],[94,"openzeppelin::token::erc20::erc20::ERC20Component::__member_module_ERC20_allowances::StorageMapComponentMemberStateImpl::address"],[95,"core::integer::U256Sub::sub"],[96,"core::traits::PartialEqSnap::::eq"],[97,"core::starknet::storage::StorageMapMemberAccessImpl::>>::write"],[98,"openzeppelin::presets::erc20::ERC20::HasComponentImpl_ERC20Component::emit::"],[99,"core::starknet::storage::StorageMemberAccessImpl::, openzeppelin::access::ownable::ownable::OwnableComponent::__member_module_Ownable_owner::ComponentMemberStateDrop>::write"],[100,"openzeppelin::presets::erc20::ERC20::HasComponentImpl_OwnableComponent::emit::"],[101,"core::starknet::SyscallResultTraitImpl::>::unwrap_syscall"],[102,"core::integer::u256_overflowing_add"],[103,"core::traits::TIntoT::::into"],[104,"openzeppelin::presets::erc20::ERC20::EventIsEvent::append_keys_and_data"],[105,"core::integer::u256_checked_sub"],[106,"core::integer::u256PartialEq::eq"],[107,"openzeppelin::token::erc20::erc20::ERC20Component::EventApprovalIntoEvent::into"],[108,"openzeppelin::access::ownable::ownable::OwnableComponent::EventOwnershipTransferredIntoEvent::into"],[109,"openzeppelin::token::erc20::erc20::ERC20Component::EventIsEvent::append_keys_and_data"],[110,"openzeppelin::access::ownable::ownable::OwnableComponent::EventIsEvent::append_keys_and_data"],[111,"core::integer::u256_overflow_sub"],[112,"core::traits::PartialEqSnap::::eq"],[113,"openzeppelin::token::erc20::erc20::ERC20Component::TransferIsEvent::append_keys_and_data"],[114,"openzeppelin::token::erc20::erc20::ERC20Component::ApprovalIsEvent::append_keys_and_data"],[115,"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferredIsEvent::append_keys_and_data"]]},"contract_class_version":"0.1.0","entry_points_by_type":{"EXTERNAL":[{"selector":"0x52580a92c73f4428f1a260c5d768ef462b25955307de00f99957df119865d","function_idx":15},{"selector":"0x41b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20","function_idx":12},{"selector":"0x4c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a9","function_idx":3},{"selector":"0x80aa9fdbfaf9615e4afc7f5f722e265daca5ccc655360fa5ccacf9c267936d","function_idx":10},{"selector":"0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e","function_idx":7},{"selector":"0xd5d33d590e6660853069b37a2aea67c6fdaa0268626bc760350b590490feb5","function_idx":17},{"selector":"0x14a390f291e2e1f29874769efdef47ddad94d76f77ff516fad206a385e8995f","function_idx":16},{"selector":"0x1557182e4359a1f0c6301278e8f5b35a776ab58d39892581e357578fb287836","function_idx":4},{"selector":"0x1e888a1026b19c8c0b57c72d63ed1737106aa10034105b980ba117bd0c29fe1","function_idx":6},{"selector":"0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0","function_idx":13},{"selector":"0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4","function_idx":2},{"selector":"0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c","function_idx":9},{"selector":"0x2a3bb1eaa05b77c4b0eeee0116a3177c6d62319dd7149ae148185d9e09de74a","function_idx":14},{"selector":"0x2e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e","function_idx":11},{"selector":"0x2f0b3c5710379609eb5495f1ecd348cb28167711b73609fe565a72734550354","function_idx":0},{"selector":"0x35a73cd311a05d46deda634c5ee045db92f811b4e74bca4437fcb5302b7af33","function_idx":5},{"selector":"0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60","function_idx":1},{"selector":"0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68","function_idx":8}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","function_idx":18}]},"abi":[{"type":"struct","name":"core::integer::u256","members":[{"name":"low","type":"core::integer::u128"},{"name":"high","type":"core::integer::u128"}]},{"type":"function","name":"mint","inputs":[{"name":"recipient","type":"core::starknet::contract_address::ContractAddress"},{"name":"amount","type":"core::integer::u256"}],"outputs":[],"state_mutability":"external"},{"type":"impl","name":"ERC20MetadataImpl","interface_name":"openzeppelin::token::erc20::interface::IERC20Metadata"},{"type":"interface","name":"openzeppelin::token::erc20::interface::IERC20Metadata","items":[{"type":"function","name":"name","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"decimals","inputs":[],"outputs":[{"type":"core::integer::u8"}],"state_mutability":"view"}]},{"type":"impl","name":"ERC20Impl","interface_name":"openzeppelin::token::erc20::interface::IERC20"},{"type":"enum","name":"core::bool","variants":[{"name":"False","type":"()"},{"name":"True","type":"()"}]},{"type":"interface","name":"openzeppelin::token::erc20::interface::IERC20","items":[{"type":"function","name":"total_supply","inputs":[],"outputs":[{"type":"core::integer::u256"}],"state_mutability":"view"},{"type":"function","name":"balance_of","inputs":[{"name":"account","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[{"type":"core::integer::u256"}],"state_mutability":"view"},{"type":"function","name":"allowance","inputs":[{"name":"owner","type":"core::starknet::contract_address::ContractAddress"},{"name":"spender","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[{"type":"core::integer::u256"}],"state_mutability":"view"},{"type":"function","name":"transfer","inputs":[{"name":"recipient","type":"core::starknet::contract_address::ContractAddress"},{"name":"amount","type":"core::integer::u256"}],"outputs":[{"type":"core::bool"}],"state_mutability":"external"},{"type":"function","name":"transfer_from","inputs":[{"name":"sender","type":"core::starknet::contract_address::ContractAddress"},{"name":"recipient","type":"core::starknet::contract_address::ContractAddress"},{"name":"amount","type":"core::integer::u256"}],"outputs":[{"type":"core::bool"}],"state_mutability":"external"},{"type":"function","name":"approve","inputs":[{"name":"spender","type":"core::starknet::contract_address::ContractAddress"},{"name":"amount","type":"core::integer::u256"}],"outputs":[{"type":"core::bool"}],"state_mutability":"external"}]},{"type":"impl","name":"ERC20CamelOnlyImpl","interface_name":"openzeppelin::token::erc20::interface::IERC20CamelOnly"},{"type":"interface","name":"openzeppelin::token::erc20::interface::IERC20CamelOnly","items":[{"type":"function","name":"totalSupply","inputs":[],"outputs":[{"type":"core::integer::u256"}],"state_mutability":"view"},{"type":"function","name":"balanceOf","inputs":[{"name":"account","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[{"type":"core::integer::u256"}],"state_mutability":"view"},{"type":"function","name":"transferFrom","inputs":[{"name":"sender","type":"core::starknet::contract_address::ContractAddress"},{"name":"recipient","type":"core::starknet::contract_address::ContractAddress"},{"name":"amount","type":"core::integer::u256"}],"outputs":[{"type":"core::bool"}],"state_mutability":"external"}]},{"type":"impl","name":"OwnableImpl","interface_name":"openzeppelin::access::ownable::interface::IOwnable"},{"type":"interface","name":"openzeppelin::access::ownable::interface::IOwnable","items":[{"type":"function","name":"owner","inputs":[],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"},{"type":"function","name":"transfer_ownership","inputs":[{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"renounce_ownership","inputs":[],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"OwnableCamelOnlyImpl","interface_name":"openzeppelin::access::ownable::interface::IOwnableCamelOnly"},{"type":"interface","name":"openzeppelin::access::ownable::interface::IOwnableCamelOnly","items":[{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"state_mutability":"external"}]},{"type":"constructor","name":"constructor","inputs":[{"name":"owner","type":"core::starknet::contract_address::ContractAddress"}]},{"type":"event","name":"openzeppelin::token::erc20::erc20::ERC20Component::Transfer","kind":"struct","members":[{"name":"from","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"to","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"value","type":"core::integer::u256","kind":"data"}]},{"type":"event","name":"openzeppelin::token::erc20::erc20::ERC20Component::Approval","kind":"struct","members":[{"name":"owner","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"spender","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"value","type":"core::integer::u256","kind":"data"}]},{"type":"event","name":"openzeppelin::token::erc20::erc20::ERC20Component::Event","kind":"enum","variants":[{"name":"Transfer","type":"openzeppelin::token::erc20::erc20::ERC20Component::Transfer","kind":"nested"},{"name":"Approval","type":"openzeppelin::token::erc20::erc20::ERC20Component::Approval","kind":"nested"}]},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::Event","kind":"enum","variants":[{"name":"OwnershipTransferred","type":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"nested"}]},{"type":"event","name":"openzeppelin::presets::erc20::ERC20::Event","kind":"enum","variants":[{"name":"ERC20Event","type":"openzeppelin::token::erc20::erc20::ERC20Component::Event","kind":"flat"},{"name":"OwnableEvent","type":"openzeppelin::access::ownable::ownable::OwnableComponent::Event","kind":"flat"}]}]} \ No newline at end of file diff --git a/crates/starknet-devnet-core/contracts/system_artifacts/UDC_OZ_0.5.0.json b/crates/starknet-devnet-core/contracts/system_artifacts/UDC_OZ_0.5.0.json new file mode 100644 index 000000000..708fd7dde --- /dev/null +++ b/crates/starknet-devnet-core/contracts/system_artifacts/UDC_OZ_0.5.0.json @@ -0,0 +1 @@ +{"abi":[{"data":[{"name":"address","type":"felt"},{"name":"deployer","type":"felt"},{"name":"unique","type":"felt"},{"name":"classHash","type":"felt"},{"name":"calldata_len","type":"felt"},{"name":"calldata","type":"felt*"},{"name":"salt","type":"felt"}],"keys":[],"name":"ContractDeployed","type":"event"},{"inputs":[{"name":"classHash","type":"felt"},{"name":"salt","type":"felt"},{"name":"unique","type":"felt"},{"name":"calldata_len","type":"felt"},{"name":"calldata","type":"felt*"}],"name":"deployContract","outputs":[{"name":"address","type":"felt"}],"type":"function"}],"entry_points_by_type":{"CONSTRUCTOR":[],"EXTERNAL":[{"offset":"0x9b","selector":"0x1987cbd17808b9a23693d4de7e246a443cfe37e6e7fbaeabd7d7e6532b07c3d"}],"L1_HANDLER":[]},"program":{"attributes":[],"builtins":["pedersen","range_check"],"compiler_version":"0.10.0","data":["0x40780017fff7fff","0x1","0x208b7fff7fff7ffe","0x400380007ffb7ffc","0x400380017ffb7ffd","0x482680017ffb8000","0x3","0x480280027ffb8000","0x208b7fff7fff7ffe","0x20780017fff7ffd","0x3","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480080007fff8000","0x400080007ffd7fff","0x482480017ffd8001","0x1","0x482480017ffd8001","0x1","0xa0680017fff7ffe","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb","0x402a7ffc7ffd7fff","0x208b7fff7fff7ffe","0x480680017fff8000","0x4465706c6f79","0x400280007ff87fff","0x400380017ff87ff9","0x400380027ff87ffa","0x400380037ff87ffb","0x400380047ff87ffc","0x400380057ff87ffd","0x482680017ff88000","0x9","0x480280067ff88000","0x208b7fff7fff7ffe","0x480680017fff8000","0x47657443616c6c657241646472657373","0x400280007ffd7fff","0x482680017ffd8000","0x2","0x480280017ffd8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x456d69744576656e74","0x400280007ff97fff","0x400380017ff97ffa","0x400380027ff97ffb","0x400380037ff97ffc","0x400380047ff97ffd","0x482680017ff98000","0x5","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca","0x40137fff7fff8000","0x480680017fff8000","0x26b160f10156dea0639bec90696772c640b9706a47f5b8c52ea1abe5858b34d","0x4002800080007fff","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc4","0x40137fff7fff8001","0x4003800080017ff7","0x4003800180017ff8","0x4003800280017ff9","0x4003800380017ffa","0x4003800480017ffb","0x400380007ff67ffb","0x402780017ff68002","0x1","0x4826800180018000","0x5","0x40297ffb7fff8003","0x4826800180018000","0x5","0x480a7ffc7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbb","0x4003800080037ffd","0x4826800180038000","0x1","0x480a7ff57fff8000","0x480680017fff8000","0x1","0x480a80007fff8000","0x4828800180007ffc","0x480a80017fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2","0x480a80027fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x6","0x480a7ff67fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc4","0x40137ffe7fff8000","0x40137fff7fff8001","0x482680017ffb8000","0x800000000000011000000000000000000000000000000000000000000000000","0x20680017fff7fff","0xd","0x480a7ff77fff8000","0x480a80017fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff98","0x40137fff7fff8002","0x400780017fff8003","0x0","0x48127ffe7fff8000","0x10780017fff7fff","0x6","0x400b7ffa7fff8002","0x400780017fff8003","0x1","0x480a7ff77fff8000","0x40137fff7fff8004","0x480a80007fff8000","0x480a7ff97fff8000","0x480a80027fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480a80037fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9a","0x40137fff7fff8005","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a80057fff8000","0x480a80017fff8000","0x480a7ffb7fff8000","0x480a7ff97fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffab","0x48127ffe7fff8000","0x480a80047fff8000","0x48127ffd7fff8000","0x480a80057fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x4003800080007ffc","0x4826800180008000","0x1","0x480a7ffd7fff8000","0x4828800080007ffe","0x480a80007fff8000","0x208b7fff7fff7ffe","0x480280027ffb8000","0x480280037ffd8000","0x400080007ffe7fff","0x482680017ffd8000","0x4","0x480280037ffd8000","0x48307fff7ffe8000","0x402a7ffd7ffc7fff","0x480280027ffb8000","0x480280007ffb8000","0x480280017ffb8000","0x482480017ffd8000","0x1","0x480280007ffd8000","0x480280017ffd8000","0x480280027ffd8000","0x480280037ffd8000","0x482680017ffd8000","0x4","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe"],"debug_info":[],"hints":{"0":[{"accessible_scopes":["starkware.cairo.common.alloc","starkware.cairo.common.alloc.alloc"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":0,"offset":0},"reference_ids":{}}}],"12":[{"accessible_scopes":["starkware.cairo.common.memcpy","starkware.cairo.common.memcpy.memcpy"],"code":"vm_enter_scope({'n': ids.len})","flow_tracking_data":{"ap_tracking":{"group":2,"offset":0},"reference_ids":{"starkware.cairo.common.memcpy.memcpy.len":0}}}],"20":[{"accessible_scopes":["starkware.cairo.common.memcpy","starkware.cairo.common.memcpy.memcpy"],"code":"n -= 1\nids.continue_copying = 1 if n > 0 else 0","flow_tracking_data":{"ap_tracking":{"group":2,"offset":5},"reference_ids":{"starkware.cairo.common.memcpy.memcpy.continue_copying":1}}}],"23":[{"accessible_scopes":["starkware.cairo.common.memcpy","starkware.cairo.common.memcpy.memcpy"],"code":"vm_exit_scope()","flow_tracking_data":{"ap_tracking":{"group":2,"offset":6},"reference_ids":{}}}],"32":[{"accessible_scopes":["starkware.starknet.common.syscalls","starkware.starknet.common.syscalls.deploy"],"code":"syscall_handler.deploy(segments=segments, syscall_ptr=ids.syscall_ptr)","flow_tracking_data":{"ap_tracking":{"group":3,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.deploy.syscall_ptr":2}}}],"39":[{"accessible_scopes":["starkware.starknet.common.syscalls","starkware.starknet.common.syscalls.get_caller_address"],"code":"syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)","flow_tracking_data":{"ap_tracking":{"group":4,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.get_caller_address.syscall_ptr":3}}}],"50":[{"accessible_scopes":["starkware.starknet.common.syscalls","starkware.starknet.common.syscalls.emit_event"],"code":"syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)","flow_tracking_data":{"ap_tracking":{"group":5,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.emit_event.syscall_ptr":4}}}],"146":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.deployContract_encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":11,"offset":0},"reference_ids":{}}}]},"identifiers":{"__main__.ContractDeployed":{"type":"namespace"},"__main__.ContractDeployed.Args":{"full_name":"__main__.ContractDeployed.Args","members":{},"size":0,"type":"struct"},"__main__.ContractDeployed.ImplicitArgs":{"full_name":"__main__.ContractDeployed.ImplicitArgs","members":{},"size":0,"type":"struct"},"__main__.ContractDeployed.Return":{"cairo_type":"()","type":"type_definition"},"__main__.ContractDeployed.SELECTOR":{"type":"const","value":1093830577610461490539113735431936179703456330374563419579920790156759053133},"__main__.ContractDeployed.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.ContractDeployed.alloc":{"destination":"starkware.cairo.common.alloc.alloc","type":"alias"},"__main__.ContractDeployed.emit":{"decorators":[],"pc":53,"type":"function"},"__main__.ContractDeployed.emit.Args":{"full_name":"__main__.ContractDeployed.emit.Args","members":{"address":{"cairo_type":"felt","offset":0},"calldata":{"cairo_type":"felt*","offset":5},"calldata_len":{"cairo_type":"felt","offset":4},"classHash":{"cairo_type":"felt","offset":3},"deployer":{"cairo_type":"felt","offset":1},"salt":{"cairo_type":"felt","offset":6},"unique":{"cairo_type":"felt","offset":2}},"size":7,"type":"struct"},"__main__.ContractDeployed.emit.ImplicitArgs":{"full_name":"__main__.ContractDeployed.emit.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":2,"type":"struct"},"__main__.ContractDeployed.emit.Return":{"cairo_type":"()","type":"type_definition"},"__main__.ContractDeployed.emit.SIZEOF_LOCALS":{"type":"const","value":4},"__main__.ContractDeployed.emit_event":{"destination":"starkware.starknet.common.syscalls.emit_event","type":"alias"},"__main__.ContractDeployed.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__main__.FALSE":{"destination":"starkware.cairo.common.bool.FALSE","type":"alias"},"__main__.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"__main__.TRUE":{"destination":"starkware.cairo.common.bool.TRUE","type":"alias"},"__main__.deploy":{"destination":"starkware.starknet.common.syscalls.deploy","type":"alias"},"__main__.deployContract":{"decorators":["external"],"pc":94,"type":"function"},"__main__.deployContract.Args":{"full_name":"__main__.deployContract.Args","members":{"calldata":{"cairo_type":"felt*","offset":4},"calldata_len":{"cairo_type":"felt","offset":3},"classHash":{"cairo_type":"felt","offset":0},"salt":{"cairo_type":"felt","offset":1},"unique":{"cairo_type":"felt","offset":2}},"size":5,"type":"struct"},"__main__.deployContract.ImplicitArgs":{"full_name":"__main__.deployContract.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.deployContract.Return":{"cairo_type":"(address: felt)","type":"type_definition"},"__main__.deployContract.SIZEOF_LOCALS":{"type":"const","value":6},"__main__.get_caller_address":{"destination":"starkware.starknet.common.syscalls.get_caller_address","type":"alias"},"__main__.hash2":{"destination":"starkware.cairo.common.hash.hash2","type":"alias"},"__wrappers__.deployContract":{"decorators":["external"],"pc":155,"type":"function"},"__wrappers__.deployContract.Args":{"full_name":"__wrappers__.deployContract.Args","members":{},"size":0,"type":"struct"},"__wrappers__.deployContract.ImplicitArgs":{"full_name":"__wrappers__.deployContract.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.deployContract.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.deployContract.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.deployContract.__wrapped_func":{"destination":"__main__.deployContract","type":"alias"},"__wrappers__.deployContract_encode_return":{"decorators":[],"pc":146,"type":"function"},"__wrappers__.deployContract_encode_return.Args":{"full_name":"__wrappers__.deployContract_encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"ret_value":{"cairo_type":"(address: felt)","offset":0}},"size":2,"type":"struct"},"__wrappers__.deployContract_encode_return.ImplicitArgs":{"full_name":"__wrappers__.deployContract_encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.deployContract_encode_return.Return":{"cairo_type":"(range_check_ptr: felt, data_len: felt, data: felt*)","type":"type_definition"},"__wrappers__.deployContract_encode_return.SIZEOF_LOCALS":{"type":"const","value":1},"__wrappers__.deployContract_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"starkware.cairo.common.alloc.alloc":{"decorators":[],"pc":0,"type":"function"},"starkware.cairo.common.alloc.alloc.Args":{"full_name":"starkware.cairo.common.alloc.alloc.Args","members":{},"size":0,"type":"struct"},"starkware.cairo.common.alloc.alloc.ImplicitArgs":{"full_name":"starkware.cairo.common.alloc.alloc.ImplicitArgs","members":{},"size":0,"type":"struct"},"starkware.cairo.common.alloc.alloc.Return":{"cairo_type":"(ptr: felt*)","type":"type_definition"},"starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.bool.FALSE":{"type":"const","value":0},"starkware.cairo.common.bool.TRUE":{"type":"const","value":1},"starkware.cairo.common.cairo_builtins.BitwiseBuiltin":{"full_name":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","members":{"x":{"cairo_type":"felt","offset":0},"x_and_y":{"cairo_type":"felt","offset":2},"x_or_y":{"cairo_type":"felt","offset":4},"x_xor_y":{"cairo_type":"felt","offset":3},"y":{"cairo_type":"felt","offset":1}},"size":5,"type":"struct"},"starkware.cairo.common.cairo_builtins.EcOpBuiltin":{"full_name":"starkware.cairo.common.cairo_builtins.EcOpBuiltin","members":{"m":{"cairo_type":"felt","offset":4},"p":{"cairo_type":"starkware.cairo.common.ec_point.EcPoint","offset":0},"q":{"cairo_type":"starkware.cairo.common.ec_point.EcPoint","offset":2},"r":{"cairo_type":"starkware.cairo.common.ec_point.EcPoint","offset":5}},"size":7,"type":"struct"},"starkware.cairo.common.cairo_builtins.EcPoint":{"destination":"starkware.cairo.common.ec_point.EcPoint","type":"alias"},"starkware.cairo.common.cairo_builtins.HashBuiltin":{"full_name":"starkware.cairo.common.cairo_builtins.HashBuiltin","members":{"result":{"cairo_type":"felt","offset":2},"x":{"cairo_type":"felt","offset":0},"y":{"cairo_type":"felt","offset":1}},"size":3,"type":"struct"},"starkware.cairo.common.cairo_builtins.KeccakBuiltin":{"full_name":"starkware.cairo.common.cairo_builtins.KeccakBuiltin","members":{"input":{"cairo_type":"starkware.cairo.common.keccak_state.KeccakBuiltinState","offset":0},"output":{"cairo_type":"starkware.cairo.common.keccak_state.KeccakBuiltinState","offset":8}},"size":16,"type":"struct"},"starkware.cairo.common.cairo_builtins.KeccakBuiltinState":{"destination":"starkware.cairo.common.keccak_state.KeccakBuiltinState","type":"alias"},"starkware.cairo.common.cairo_builtins.SignatureBuiltin":{"full_name":"starkware.cairo.common.cairo_builtins.SignatureBuiltin","members":{"message":{"cairo_type":"felt","offset":1},"pub_key":{"cairo_type":"felt","offset":0}},"size":2,"type":"struct"},"starkware.cairo.common.dict_access.DictAccess":{"full_name":"starkware.cairo.common.dict_access.DictAccess","members":{"key":{"cairo_type":"felt","offset":0},"new_value":{"cairo_type":"felt","offset":2},"prev_value":{"cairo_type":"felt","offset":1}},"size":3,"type":"struct"},"starkware.cairo.common.ec_point.EcPoint":{"full_name":"starkware.cairo.common.ec_point.EcPoint","members":{"x":{"cairo_type":"felt","offset":0},"y":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.hash.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"starkware.cairo.common.hash.hash2":{"decorators":[],"pc":3,"type":"function"},"starkware.cairo.common.hash.hash2.Args":{"full_name":"starkware.cairo.common.hash.hash2.Args","members":{"x":{"cairo_type":"felt","offset":0},"y":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.hash.hash2.ImplicitArgs":{"full_name":"starkware.cairo.common.hash.hash2.ImplicitArgs","members":{"hash_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.hash.hash2.Return":{"cairo_type":"(result: felt)","type":"type_definition"},"starkware.cairo.common.hash.hash2.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.keccak_state.KeccakBuiltinState":{"full_name":"starkware.cairo.common.keccak_state.KeccakBuiltinState","members":{"s0":{"cairo_type":"felt","offset":0},"s1":{"cairo_type":"felt","offset":1},"s2":{"cairo_type":"felt","offset":2},"s3":{"cairo_type":"felt","offset":3},"s4":{"cairo_type":"felt","offset":4},"s5":{"cairo_type":"felt","offset":5},"s6":{"cairo_type":"felt","offset":6},"s7":{"cairo_type":"felt","offset":7}},"size":8,"type":"struct"},"starkware.cairo.common.math.FALSE":{"destination":"starkware.cairo.common.bool.FALSE","type":"alias"},"starkware.cairo.common.math.TRUE":{"destination":"starkware.cairo.common.bool.TRUE","type":"alias"},"starkware.cairo.common.memcpy.memcpy":{"decorators":[],"pc":9,"type":"function"},"starkware.cairo.common.memcpy.memcpy.Args":{"full_name":"starkware.cairo.common.memcpy.memcpy.Args","members":{"dst":{"cairo_type":"felt*","offset":0},"len":{"cairo_type":"felt","offset":2},"src":{"cairo_type":"felt*","offset":1}},"size":3,"type":"struct"},"starkware.cairo.common.memcpy.memcpy.ImplicitArgs":{"full_name":"starkware.cairo.common.memcpy.memcpy.ImplicitArgs","members":{},"size":0,"type":"struct"},"starkware.cairo.common.memcpy.memcpy.LoopFrame":{"full_name":"starkware.cairo.common.memcpy.memcpy.LoopFrame","members":{"dst":{"cairo_type":"felt*","offset":0},"src":{"cairo_type":"felt*","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.memcpy.memcpy.Return":{"cairo_type":"()","type":"type_definition"},"starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.memcpy.memcpy.continue_copying":{"cairo_type":"felt","full_name":"starkware.cairo.common.memcpy.memcpy.continue_copying","references":[{"ap_tracking_data":{"group":2,"offset":3},"pc":16,"value":"[cast(ap, felt*)]"}],"type":"reference"},"starkware.cairo.common.memcpy.memcpy.len":{"cairo_type":"felt","full_name":"starkware.cairo.common.memcpy.memcpy.len","references":[{"ap_tracking_data":{"group":2,"offset":0},"pc":9,"value":"[cast(fp + (-3), felt*)]"}],"type":"reference"},"starkware.cairo.common.memcpy.memcpy.loop":{"pc":14,"type":"label"},"starkware.starknet.common.storage.ADDR_BOUND":{"type":"const","value":-106710729501573572985208420194530329073740042555888586719489},"starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE":{"type":"const","value":256},"starkware.starknet.common.storage.assert_250_bit":{"destination":"starkware.cairo.common.math.assert_250_bit","type":"alias"},"starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR":{"type":"const","value":20853273475220472486191784820},"starkware.starknet.common.syscalls.CallContract":{"full_name":"starkware.starknet.common.syscalls.CallContract","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.CallContractRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.CallContractResponse","offset":5}},"size":7,"type":"struct"},"starkware.starknet.common.syscalls.CallContractRequest":{"full_name":"starkware.starknet.common.syscalls.CallContractRequest","members":{"calldata":{"cairo_type":"felt*","offset":4},"calldata_size":{"cairo_type":"felt","offset":3},"contract_address":{"cairo_type":"felt","offset":1},"function_selector":{"cairo_type":"felt","offset":2},"selector":{"cairo_type":"felt","offset":0}},"size":5,"type":"struct"},"starkware.starknet.common.syscalls.CallContractResponse":{"full_name":"starkware.starknet.common.syscalls.CallContractResponse","members":{"retdata":{"cairo_type":"felt*","offset":1},"retdata_size":{"cairo_type":"felt","offset":0}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR":{"type":"const","value":21167594061783206823196716140},"starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR":{"type":"const","value":23274015802972845247556842986379118667122},"starkware.starknet.common.syscalls.DEPLOY_SELECTOR":{"type":"const","value":75202468540281},"starkware.starknet.common.syscalls.Deploy":{"full_name":"starkware.starknet.common.syscalls.Deploy","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.DeployRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.DeployResponse","offset":6}},"size":9,"type":"struct"},"starkware.starknet.common.syscalls.DeployRequest":{"full_name":"starkware.starknet.common.syscalls.DeployRequest","members":{"class_hash":{"cairo_type":"felt","offset":1},"constructor_calldata":{"cairo_type":"felt*","offset":4},"constructor_calldata_size":{"cairo_type":"felt","offset":3},"contract_address_salt":{"cairo_type":"felt","offset":2},"deploy_from_zero":{"cairo_type":"felt","offset":5},"selector":{"cairo_type":"felt","offset":0}},"size":6,"type":"struct"},"starkware.starknet.common.syscalls.DeployResponse":{"full_name":"starkware.starknet.common.syscalls.DeployResponse","members":{"constructor_retdata":{"cairo_type":"felt*","offset":2},"constructor_retdata_size":{"cairo_type":"felt","offset":1},"contract_address":{"cairo_type":"felt","offset":0}},"size":3,"type":"struct"},"starkware.starknet.common.syscalls.DictAccess":{"destination":"starkware.cairo.common.dict_access.DictAccess","type":"alias"},"starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR":{"type":"const","value":1280709301550335749748},"starkware.starknet.common.syscalls.EmitEvent":{"full_name":"starkware.starknet.common.syscalls.EmitEvent","members":{"data":{"cairo_type":"felt*","offset":4},"data_len":{"cairo_type":"felt","offset":3},"keys":{"cairo_type":"felt*","offset":2},"keys_len":{"cairo_type":"felt","offset":1},"selector":{"cairo_type":"felt","offset":0}},"size":5,"type":"struct"},"starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR":{"type":"const","value":1448089106835523001438702345020786},"starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR":{"type":"const","value":24294903732626645868215235778792757751152},"starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR":{"type":"const","value":94901967781393078444254803017658102643},"starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR":{"type":"const","value":6219495360805491471215297013070624192820083},"starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR":{"type":"const","value":1592190833581991703053805829594610833820054387},"starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR":{"type":"const","value":1317029390204112103023},"starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR":{"type":"const","value":1448089128652340074717162277007973},"starkware.starknet.common.syscalls.GetBlockNumber":{"full_name":"starkware.starknet.common.syscalls.GetBlockNumber","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetBlockNumberRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetBlockNumberResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetBlockNumberRequest":{"full_name":"starkware.starknet.common.syscalls.GetBlockNumberRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetBlockNumberResponse":{"full_name":"starkware.starknet.common.syscalls.GetBlockNumberResponse","members":{"block_number":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetBlockTimestamp":{"full_name":"starkware.starknet.common.syscalls.GetBlockTimestamp","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetBlockTimestampRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetBlockTimestampResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetBlockTimestampRequest":{"full_name":"starkware.starknet.common.syscalls.GetBlockTimestampRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetBlockTimestampResponse":{"full_name":"starkware.starknet.common.syscalls.GetBlockTimestampResponse","members":{"block_timestamp":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetCallerAddress":{"full_name":"starkware.starknet.common.syscalls.GetCallerAddress","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetCallerAddressRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetCallerAddressResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetCallerAddressRequest":{"full_name":"starkware.starknet.common.syscalls.GetCallerAddressRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetCallerAddressResponse":{"full_name":"starkware.starknet.common.syscalls.GetCallerAddressResponse","members":{"caller_address":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetContractAddress":{"full_name":"starkware.starknet.common.syscalls.GetContractAddress","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetContractAddressRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetContractAddressResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetContractAddressRequest":{"full_name":"starkware.starknet.common.syscalls.GetContractAddressRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetContractAddressResponse":{"full_name":"starkware.starknet.common.syscalls.GetContractAddressResponse","members":{"contract_address":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetSequencerAddress":{"full_name":"starkware.starknet.common.syscalls.GetSequencerAddress","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetSequencerAddressRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetSequencerAddressResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetSequencerAddressRequest":{"full_name":"starkware.starknet.common.syscalls.GetSequencerAddressRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetSequencerAddressResponse":{"full_name":"starkware.starknet.common.syscalls.GetSequencerAddressResponse","members":{"sequencer_address":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetTxInfo":{"full_name":"starkware.starknet.common.syscalls.GetTxInfo","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetTxInfoRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetTxInfoResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetTxInfoRequest":{"full_name":"starkware.starknet.common.syscalls.GetTxInfoRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetTxInfoResponse":{"full_name":"starkware.starknet.common.syscalls.GetTxInfoResponse","members":{"tx_info":{"cairo_type":"starkware.starknet.common.syscalls.TxInfo*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetTxSignature":{"full_name":"starkware.starknet.common.syscalls.GetTxSignature","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetTxSignatureRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetTxSignatureResponse","offset":1}},"size":3,"type":"struct"},"starkware.starknet.common.syscalls.GetTxSignatureRequest":{"full_name":"starkware.starknet.common.syscalls.GetTxSignatureRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetTxSignatureResponse":{"full_name":"starkware.starknet.common.syscalls.GetTxSignatureResponse","members":{"signature":{"cairo_type":"felt*","offset":1},"signature_len":{"cairo_type":"felt","offset":0}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR":{"type":"const","value":436233452754198157705746250789557519228244616562},"starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR":{"type":"const","value":92376026794327011772951660},"starkware.starknet.common.syscalls.LibraryCall":{"full_name":"starkware.starknet.common.syscalls.LibraryCall","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.LibraryCallRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.CallContractResponse","offset":5}},"size":7,"type":"struct"},"starkware.starknet.common.syscalls.LibraryCallRequest":{"full_name":"starkware.starknet.common.syscalls.LibraryCallRequest","members":{"calldata":{"cairo_type":"felt*","offset":4},"calldata_size":{"cairo_type":"felt","offset":3},"class_hash":{"cairo_type":"felt","offset":1},"function_selector":{"cairo_type":"felt","offset":2},"selector":{"cairo_type":"felt","offset":0}},"size":5,"type":"struct"},"starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR":{"type":"const","value":433017908768303439907196859243777073},"starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR":{"type":"const","value":100890693370601760042082660},"starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR":{"type":"const","value":25828017502874050592466629733},"starkware.starknet.common.syscalls.SendMessageToL1SysCall":{"full_name":"starkware.starknet.common.syscalls.SendMessageToL1SysCall","members":{"payload_ptr":{"cairo_type":"felt*","offset":3},"payload_size":{"cairo_type":"felt","offset":2},"selector":{"cairo_type":"felt","offset":0},"to_address":{"cairo_type":"felt","offset":1}},"size":4,"type":"struct"},"starkware.starknet.common.syscalls.StorageRead":{"full_name":"starkware.starknet.common.syscalls.StorageRead","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.StorageReadRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.StorageReadResponse","offset":2}},"size":3,"type":"struct"},"starkware.starknet.common.syscalls.StorageReadRequest":{"full_name":"starkware.starknet.common.syscalls.StorageReadRequest","members":{"address":{"cairo_type":"felt","offset":1},"selector":{"cairo_type":"felt","offset":0}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.StorageReadResponse":{"full_name":"starkware.starknet.common.syscalls.StorageReadResponse","members":{"value":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.StorageWrite":{"full_name":"starkware.starknet.common.syscalls.StorageWrite","members":{"address":{"cairo_type":"felt","offset":1},"selector":{"cairo_type":"felt","offset":0},"value":{"cairo_type":"felt","offset":2}},"size":3,"type":"struct"},"starkware.starknet.common.syscalls.TxInfo":{"full_name":"starkware.starknet.common.syscalls.TxInfo","members":{"account_contract_address":{"cairo_type":"felt","offset":1},"chain_id":{"cairo_type":"felt","offset":6},"max_fee":{"cairo_type":"felt","offset":2},"nonce":{"cairo_type":"felt","offset":7},"signature":{"cairo_type":"felt*","offset":4},"signature_len":{"cairo_type":"felt","offset":3},"transaction_hash":{"cairo_type":"felt","offset":5},"version":{"cairo_type":"felt","offset":0}},"size":8,"type":"struct"},"starkware.starknet.common.syscalls.deploy":{"decorators":[],"pc":24,"type":"function"},"starkware.starknet.common.syscalls.deploy.Args":{"full_name":"starkware.starknet.common.syscalls.deploy.Args","members":{"class_hash":{"cairo_type":"felt","offset":0},"constructor_calldata":{"cairo_type":"felt*","offset":3},"constructor_calldata_size":{"cairo_type":"felt","offset":2},"contract_address_salt":{"cairo_type":"felt","offset":1},"deploy_from_zero":{"cairo_type":"felt","offset":4}},"size":5,"type":"struct"},"starkware.starknet.common.syscalls.deploy.ImplicitArgs":{"full_name":"starkware.starknet.common.syscalls.deploy.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.deploy.Return":{"cairo_type":"(contract_address: felt)","type":"type_definition"},"starkware.starknet.common.syscalls.deploy.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.syscalls.deploy.syscall_ptr":{"cairo_type":"felt*","full_name":"starkware.starknet.common.syscalls.deploy.syscall_ptr","references":[{"ap_tracking_data":{"group":3,"offset":0},"pc":24,"value":"[cast(fp + (-8), felt**)]"},{"ap_tracking_data":{"group":3,"offset":1},"pc":32,"value":"cast([fp + (-8)] + 9, felt*)"}],"type":"reference"},"starkware.starknet.common.syscalls.emit_event":{"decorators":[],"pc":43,"type":"function"},"starkware.starknet.common.syscalls.emit_event.Args":{"full_name":"starkware.starknet.common.syscalls.emit_event.Args","members":{"data":{"cairo_type":"felt*","offset":3},"data_len":{"cairo_type":"felt","offset":2},"keys":{"cairo_type":"felt*","offset":1},"keys_len":{"cairo_type":"felt","offset":0}},"size":4,"type":"struct"},"starkware.starknet.common.syscalls.emit_event.ImplicitArgs":{"full_name":"starkware.starknet.common.syscalls.emit_event.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.emit_event.Return":{"cairo_type":"()","type":"type_definition"},"starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.syscalls.emit_event.syscall_ptr":{"cairo_type":"felt*","full_name":"starkware.starknet.common.syscalls.emit_event.syscall_ptr","references":[{"ap_tracking_data":{"group":5,"offset":0},"pc":43,"value":"[cast(fp + (-7), felt**)]"},{"ap_tracking_data":{"group":5,"offset":1},"pc":50,"value":"cast([fp + (-7)] + 5, felt*)"}],"type":"reference"},"starkware.starknet.common.syscalls.get_caller_address":{"decorators":[],"pc":36,"type":"function"},"starkware.starknet.common.syscalls.get_caller_address.Args":{"full_name":"starkware.starknet.common.syscalls.get_caller_address.Args","members":{},"size":0,"type":"struct"},"starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs":{"full_name":"starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.get_caller_address.Return":{"cairo_type":"(caller_address: felt)","type":"type_definition"},"starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.syscalls.get_caller_address.syscall_ptr":{"cairo_type":"felt*","full_name":"starkware.starknet.common.syscalls.get_caller_address.syscall_ptr","references":[{"ap_tracking_data":{"group":4,"offset":0},"pc":36,"value":"[cast(fp + (-3), felt**)]"},{"ap_tracking_data":{"group":4,"offset":1},"pc":39,"value":"cast([fp + (-3)] + 2, felt*)"}],"type":"reference"}},"main_scope":"__main__","prime":"0x800000000000011000000000000000000000000000000000000000000000001","reference_manager":{"references":[{"ap_tracking_data":{"group":2,"offset":0},"pc":9,"value":"[cast(fp + (-3), felt*)]"},{"ap_tracking_data":{"group":2,"offset":3},"pc":16,"value":"[cast(ap, felt*)]"},{"ap_tracking_data":{"group":3,"offset":0},"pc":24,"value":"[cast(fp + (-8), felt**)]"},{"ap_tracking_data":{"group":4,"offset":0},"pc":36,"value":"[cast(fp + (-3), felt**)]"},{"ap_tracking_data":{"group":5,"offset":0},"pc":43,"value":"[cast(fp + (-7), felt**)]"}]}}} \ No newline at end of file diff --git a/crates/starknet-devnet-core/src/constants.rs b/crates/starknet-devnet-core/src/constants.rs index 289c4b3b7..ce46cf69b 100644 --- a/crates/starknet-devnet-core/src/constants.rs +++ b/crates/starknet-devnet-core/src/constants.rs @@ -14,8 +14,10 @@ pub const CAIRO_0_ACCOUNT_CONTRACT_HASH: &str = "0x4d07e40e93398ed3c76981e72dd1fd22557a78ce36c0515f679e27f0bb5bc5f"; /// only used in tests; if artifact needed in production, use CAIRO_1_ACCOUNT_CONTRACT_SIERRA -pub const CAIRO_1_ACCOUNT_CONTRACT_SIERRA_PATH: &str = - "../../contracts/accounts_artifacts/OpenZeppelin/0.8.1/Account.cairo/Account.sierra"; +pub const CAIRO_1_ACCOUNT_CONTRACT_SIERRA_PATH: &str = concat!( + env!("CARGO_MANIFEST_DIR"), + "/contracts/accounts_artifacts/OpenZeppelin/0.8.1/Account.cairo/Account.sierra" +); pub const CAIRO_1_ACCOUNT_CONTRACT_SIERRA: &str = include_str!(concat!( env!("CARGO_MANIFEST_DIR"), @@ -25,8 +27,10 @@ pub const CAIRO_1_ACCOUNT_CONTRACT_SIERRA: &str = include_str!(concat!( pub const CAIRO_1_ACCOUNT_CONTRACT_SIERRA_HASH: &str = "0x061dac032f228abef9c6626f995015233097ae253a7f72d68552db02f2971b8f"; -pub const CAIRO_1_ERC20_CONTRACT: &str = - include_str!(concat!(env!("CARGO_MANIFEST_DIR"), "/contracts/ERC20_Mintable_OZ_0.8.1.sierra")); +pub const CAIRO_1_ERC20_CONTRACT: &str = include_str!(concat!( + env!("CARGO_MANIFEST_DIR"), + "/contracts/system_artifacts/ERC20_Mintable_OZ_0.8.1.sierra" +)); /// ERC20 class hash is hardcoded to be the same as OZ class hash ERC20.cairo although it should be /// different, due to commented key attributes in struct Approval (owner and spender), and add of @@ -36,7 +40,7 @@ pub const CAIRO_1_ERC20_CONTRACT_CLASS_HASH: Felt = /// only used in tests; if artifact needed in production, add a new constant that uses include_str! pub const CAIRO_0_ERC20_CONTRACT_PATH: &str = - "../../contracts/accounts_artifacts/ERC20_Mintable_OZ_0.2.0.json"; + concat!(env!("CARGO_MANIFEST_DIR"), "/contracts/system_artifacts/ERC20_Mintable_OZ_0.2.0.json"); pub const CAIRO_0_ERC20_CONTRACT_CLASS_HASH: &str = "0x6A22BF63C7BC07EFFA39A25DFBD21523D211DB0100A0AFD054D172B81840EAF"; @@ -47,8 +51,10 @@ pub const ETH_ERC20_CONTRACT_ADDRESS: Felt = pub const STRK_ERC20_CONTRACT_ADDRESS: Felt = Felt::from_hex_unchecked("0x04718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d"); -pub(crate) const UDC_CONTRACT: &str = - include_str!(concat!(env!("CARGO_MANIFEST_DIR"), "/contracts/UDC_OZ_0.5.0.json")); +pub(crate) const UDC_CONTRACT: &str = include_str!(concat!( + env!("CARGO_MANIFEST_DIR"), + "/contracts/system_artifacts/UDC_OZ_0.5.0.json" +)); pub const UDC_CONTRACT_CLASS_HASH: Felt = Felt::from_hex_unchecked("0x7B3E05F48F0C69E4A65CE5E076A66271A527AFF2C34CE1083EC6E1526997A69"); diff --git a/crates/starknet-devnet-core/src/messaging/ethereum.rs b/crates/starknet-devnet-core/src/messaging/ethereum.rs index 9dcec1ac0..696017bcf 100644 --- a/crates/starknet-devnet-core/src/messaging/ethereum.rs +++ b/crates/starknet-devnet-core/src/messaging/ethereum.rs @@ -35,7 +35,7 @@ mod abigen { use ethers::prelude::abigen; abigen!( MockStarknetMessaging, - "$CARGO_MANIFEST_DIR/contracts/MockStarknetMessaging.json", + "$CARGO_MANIFEST_DIR/contracts/l1-l2-artifacts/MockStarknetMessaging.json", event_derives(serde::Serialize, serde::Deserialize) ); } diff --git a/crates/starknet-devnet/src/cli.rs b/crates/starknet-devnet/src/cli.rs index 765de513c..5d32cdd2b 100644 --- a/crates/starknet-devnet/src/cli.rs +++ b/crates/starknet-devnet/src/cli.rs @@ -424,6 +424,7 @@ mod tests { #[test] fn not_allowing_regular_cairo0_contract_as_custom_account() { let custom_path = CAIRO_0_ERC20_CONTRACT_PATH; + println!("{}", custom_path); match Args::try_parse_from(["--", "--account-class-custom", custom_path]) { Err(err) => assert_eq!( get_first_line(&err.to_string()), From c88afe8d7220b12b8f18b6dbcc8123af1c8b5e0e Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Wed, 30 Oct 2024 13:56:52 +0200 Subject: [PATCH 20/56] remove files --- .../OpenZeppelin/0.5.1/Account.cairo/Account.json | 1 - .../OpenZeppelin/0.8.0/Account.cairo/Account.sierra | 1 - .../OpenZeppelin/0.8.1/Account.cairo/Account.sierra | 1 - contracts/system_artifacts/ERC20_Mintable_OZ_0.2.0.json | 1 - contracts/system_artifacts/ERC20_Mintable_OZ_0.8.1.sierra | 1 - contracts/system_artifacts/UDC_OZ_0.5.0.json | 1 - 6 files changed, 6 deletions(-) delete mode 100644 contracts/accounts_artifacts/OpenZeppelin/0.5.1/Account.cairo/Account.json delete mode 100644 contracts/accounts_artifacts/OpenZeppelin/0.8.0/Account.cairo/Account.sierra delete mode 100644 contracts/accounts_artifacts/OpenZeppelin/0.8.1/Account.cairo/Account.sierra delete mode 100644 contracts/system_artifacts/ERC20_Mintable_OZ_0.2.0.json delete mode 100644 contracts/system_artifacts/ERC20_Mintable_OZ_0.8.1.sierra delete mode 100644 contracts/system_artifacts/UDC_OZ_0.5.0.json diff --git a/contracts/accounts_artifacts/OpenZeppelin/0.5.1/Account.cairo/Account.json b/contracts/accounts_artifacts/OpenZeppelin/0.5.1/Account.cairo/Account.json deleted file mode 100644 index 7258b7637..000000000 --- a/contracts/accounts_artifacts/OpenZeppelin/0.5.1/Account.cairo/Account.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"members":[{"name":"to","offset":0,"type":"felt"},{"name":"selector","offset":1,"type":"felt"},{"name":"data_offset","offset":2,"type":"felt"},{"name":"data_len","offset":3,"type":"felt"}],"name":"AccountCallArray","size":4,"type":"struct"},{"inputs":[{"name":"publicKey","type":"felt"}],"name":"constructor","outputs":[],"type":"constructor"},{"inputs":[],"name":"getPublicKey","outputs":[{"name":"publicKey","type":"felt"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"interfaceId","type":"felt"}],"name":"supportsInterface","outputs":[{"name":"success","type":"felt"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"newPublicKey","type":"felt"}],"name":"setPublicKey","outputs":[],"type":"function"},{"inputs":[{"name":"hash","type":"felt"},{"name":"signature_len","type":"felt"},{"name":"signature","type":"felt*"}],"name":"isValidSignature","outputs":[{"name":"isValid","type":"felt"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"call_array_len","type":"felt"},{"name":"call_array","type":"AccountCallArray*"},{"name":"calldata_len","type":"felt"},{"name":"calldata","type":"felt*"}],"name":"__validate__","outputs":[],"type":"function"},{"inputs":[{"name":"class_hash","type":"felt"}],"name":"__validate_declare__","outputs":[],"type":"function"},{"inputs":[{"name":"class_hash","type":"felt"},{"name":"salt","type":"felt"},{"name":"publicKey","type":"felt"}],"name":"__validate_deploy__","outputs":[],"type":"function"},{"inputs":[{"name":"call_array_len","type":"felt"},{"name":"call_array","type":"AccountCallArray*"},{"name":"calldata_len","type":"felt"},{"name":"calldata","type":"felt*"}],"name":"__execute__","outputs":[{"name":"response_len","type":"felt"},{"name":"response","type":"felt*"}],"type":"function"}],"entry_points_by_type":{"CONSTRUCTOR":[{"offset":"0x16e","selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194"}],"EXTERNAL":[{"offset":"0x1cd","selector":"0xbc0eb87884ab91e330445c3584a50d7ddf4b568f02fbeb456a6242cce3f5d9"},{"offset":"0x2bb","selector":"0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad"},{"offset":"0x224","selector":"0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775"},{"offset":"0x191","selector":"0x1a6c6a0bdec86cc645c91997d8eea83e87148659e3e61122f72361fd5e94079"},{"offset":"0x1f4","selector":"0x213dfe25e2ca309c4d615a09cfc95fdb2fc7dc73fbcad12c450fe93b1f2ff9e"},{"offset":"0x25f","selector":"0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3"},{"offset":"0x1b2","selector":"0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd"},{"offset":"0x285","selector":"0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895"}],"L1_HANDLER":[]},"program":{"attributes":[{"accessible_scopes":["openzeppelin.account.library","openzeppelin.account.library.Account","openzeppelin.account.library.Account.assert_only_self"],"end_pc":192,"flow_tracking_data":{"ap_tracking":{"group":16,"offset":12},"reference_ids":{}},"name":"error_message","start_pc":191,"value":"Account: caller is not this account"},{"accessible_scopes":["openzeppelin.account.library","openzeppelin.account.library.Account","openzeppelin.account.library.Account.execute"],"end_pc":269,"flow_tracking_data":{"ap_tracking":{"group":21,"offset":9},"reference_ids":{}},"name":"error_message","start_pc":259,"value":"Account: deprecated tx version"},{"accessible_scopes":["openzeppelin.account.library","openzeppelin.account.library.Account","openzeppelin.account.library.Account.execute"],"end_pc":274,"flow_tracking_data":{"ap_tracking":{"group":21,"offset":49},"reference_ids":{}},"name":"error_message","start_pc":272,"value":"Account: reentrant call"}],"builtins":["pedersen","range_check","ecdsa","bitwise"],"compiler_version":"0.10.2","data":["0x40780017fff7fff","0x1","0x208b7fff7fff7ffe","0x20780017fff7ffd","0x3","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480080007fff8000","0x400080007ffd7fff","0x482480017ffd8001","0x1","0x482480017ffd8001","0x1","0xa0680017fff7ffe","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb","0x402a7ffc7ffd7fff","0x208b7fff7fff7ffe","0x480280007ffb8000","0x480280017ffb8000","0x484480017fff8000","0x2aaaaaaaaaaaab05555555555555556","0x48307fff7ffd8000","0x480280027ffb8000","0x480280037ffb8000","0x484480017fff8000","0x4000000000000088000000000000001","0x48307fff7ffd8000","0xa0680017fff8000","0xe","0x480680017fff8000","0x800000000000011000000000000000000000000000000000000000000000000","0x48287ffc80007fff","0x40307ffc7ff87fff","0x48297ffd80007ffc","0x482680017ffd8000","0x1","0x48507fff7ffe8000","0x40507ff97ff57fff","0x482680017ffb8000","0x4","0x208b7fff7fff7ffe","0xa0680017fff8000","0xc","0x480680017fff8000","0x800000000000011000000000000000000000000000000000000000000000000","0x48287ffd80007fff","0x48327fff7ffc8000","0x40307ffa7ff67fff","0x48527ffe7ffc8000","0x40507ff97ff57fff","0x482680017ffb8000","0x4","0x208b7fff7fff7ffe","0x40317ffd7ff97ffd","0x48297ffc80007ffd","0x48527fff7ffc8000","0x40507ffb7ff77fff","0x40780017fff7fff","0x2","0x482680017ffb8000","0x4","0x208b7fff7fff7ffe","0x48297ffd80007ffc","0x20680017fff7fff","0x4","0x402780017ffc7ffc","0x1","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcc","0x208b7fff7fff7ffe","0x480680017fff8000","0x43616c6c436f6e7472616374","0x400280007ff97fff","0x400380017ff97ffa","0x400380027ff97ffb","0x400380037ff97ffc","0x400380047ff97ffd","0x482680017ff98000","0x7","0x480280057ff98000","0x480280067ff98000","0x208b7fff7fff7ffe","0x480680017fff8000","0x47657443616c6c657241646472657373","0x400280007ffd7fff","0x482680017ffd8000","0x2","0x480280017ffd8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x476574436f6e747261637441646472657373","0x400280007ffd7fff","0x482680017ffd8000","0x2","0x480280017ffd8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffc7fff","0x400380017ffc7ffd","0x482680017ffc8000","0x3","0x480280027ffc8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x53746f726167655772697465","0x400280007ffb7fff","0x400380017ffb7ffc","0x400380027ffb7ffd","0x482680017ffb8000","0x3","0x208b7fff7fff7ffe","0x480680017fff8000","0x4765745478496e666f","0x400280007ffd7fff","0x482680017ffd8000","0x2","0x480280017ffd8000","0x208b7fff7fff7ffe","0x400380017ff97ffa","0x400380007ff97ffb","0x482680017ff98000","0x2","0x208b7fff7fff7ffe","0xa0680017fff8000","0xc","0x40780017fff7fff","0x6","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8c","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffd7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1379ac0624b939ceb9dede92211d7db5ee174fe28be72245b0a1a2abd81c98f","0x208b7fff7fff7ffe","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa","0x480a7ffb7fff8000","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc6","0x48127ffe7fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffc7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed","0x480a7ffa7fff8000","0x48127ffe7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1","0x208b7fff7fff7ffe","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa4","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9a","0x40127fff7fff7ff9","0x48127ffe7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5","0x208b7fff7fff7ffe","0x482680017ffd8000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffe00365a","0x20680017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x482680017ffd8000","0x800000000000010ffffffffffffffffffffffffffffffffffffffff59942a8c","0x20680017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbf","0x208b7fff7fff7ffe","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffac","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x48127ffd7fff8000","0x480280007ffd8000","0x480280017ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff87","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffd7fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3","0x480a7ff57fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff74","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x480080007ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a","0x480680017fff8000","0x1","0x40127fff7fff7ffe","0x40137ffd7fff8000","0x48127fdc7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff49","0x400680017fff7fff","0x0","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeef","0x40137fff7fff8001","0x48127ffb7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffd7fff8000","0x480a80017fff8000","0x1104800180018000","0x35","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee5","0x40137fff7fff8002","0x48127ffc7fff8000","0x480a7ffa7fff8000","0x480a80017fff8000","0x480a80027fff8000","0x1104800180018000","0xa","0x48127ffe7fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x480a80027fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3","0x20780017fff7ffb","0x6","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480280007ffc8000","0x480280017ffc8000","0x480280027ffc8000","0x480280037ffc8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff11","0x40137ffe7fff8000","0x40137fff7fff8001","0x40137ffd7fff8002","0x480a7ffd7fff8000","0x480a80017fff8000","0x480a80007fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec2","0x480a80027fff8000","0x482680017ffb8000","0x800000000000011000000000000000000000000000000000000000000000000","0x482680017ffc8000","0x4","0x482a80007ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4","0x48127ffe7fff8000","0x482880007ffe8000","0x208b7fff7fff7ffe","0x20780017fff7ffa","0x4","0x480a7ff97fff8000","0x208b7fff7fff7ffe","0x480280007ffb8000","0x400280007ffd7fff","0x480280017ffb8000","0x400280017ffd7fff","0x480280037ffb8000","0x400280027ffd7fff","0x480280027ffb8000","0x48327fff7ffc8000","0x400280037ffd7fff","0x480a7ff97fff8000","0x482680017ffa8000","0x800000000000011000000000000000000000000000000000000000000000000","0x482680017ffb8000","0x4","0x480a7ffc7fff8000","0x482680017ffd8000","0x4","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff48","0x208b7fff7fff7ffe","0x482680017ffd8000","0x1","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3","0x40780017fff7fff","0x1","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480280037ffb8000","0x480280047ffb8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3e","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x4003800080007ffc","0x4826800180008000","0x1","0x480a7ffd7fff8000","0x4828800080007ffe","0x480a80007fff8000","0x208b7fff7fff7ffe","0x402b7ffd7ffc7ffd","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x480280037ffb8000","0x480280047ffb8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff23","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x4003800080007ffc","0x4826800180008000","0x1","0x480a7ffd7fff8000","0x4828800080007ffe","0x480a80007fff8000","0x208b7fff7fff7ffe","0x482680017ffd8000","0x1","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x480280037ffb8000","0x480280047ffb8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff19","0x208b7fff7fff7ffe","0x482680017ffd8000","0x1","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3","0x40780017fff7fff","0x1","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480280037ffb8000","0x480280047ffb8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff04","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x4003800080007ffc","0x4826800180008000","0x1","0x480a7ffd7fff8000","0x4828800080007ffe","0x480a80007fff8000","0x208b7fff7fff7ffe","0x480280027ffb8000","0x480280017ffd8000","0x400080007ffe7fff","0x482680017ffd8000","0x2","0x480280017ffd8000","0x48307fff7ffe8000","0x402a7ffd7ffc7fff","0x480280027ffb8000","0x480280007ffb8000","0x480280017ffb8000","0x480280037ffb8000","0x482480017ffc8000","0x1","0x480280007ffd8000","0x480280017ffd8000","0x482680017ffd8000","0x2","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ff27fff8000","0x480280047ffb8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ff67fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe61","0x48127ffe7fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480080057ffb8000","0x480080037ffa8000","0x480080047ff98000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffecf","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480280027ffb8000","0x480280007ffd8000","0x400080007ffe7fff","0x482680017ffd8000","0x1","0x480280007ffd8000","0x484480017fff8000","0x4","0x48307fff7ffd8000","0x480280027ffb8000","0x480080007ffe8000","0x400080017ffe7fff","0x482480017ffd8000","0x1","0x480080007ffc8000","0x48307fff7ffe8000","0x402a7ffd7ffc7fff","0x480280027ffb8000","0x480280007ffb8000","0x480280017ffb8000","0x480280037ffb8000","0x482480017ffc8000","0x2","0x480280007ffd8000","0x482680017ffd8000","0x1","0x480080007ff38000","0x482480017ff28000","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd3","0x40780017fff7fff","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480280047ffb8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ff97fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe26","0x48127ffe7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480080057ffb8000","0x480080037ffa8000","0x480080047ff98000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe94","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x482680017ffd8000","0x1","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280037ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8","0x40780017fff7fff","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480280047ffb8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ff77fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe00","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480080057ffb8000","0x480080037ffa8000","0x480080047ff98000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6e","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x482680017ffd8000","0x3","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280037ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x480280017ffd8000","0x480280027ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6","0x40780017fff7fff","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480280047ffb8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5a","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3","0x4003800080007ffb","0x400380007ffd7ffb","0x402780017ffd8001","0x1","0x4826800180008000","0x1","0x40297ffb7fff8002","0x4826800180008000","0x1","0x480a7ffc7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4f","0x480a80017fff8000","0x4829800080008002","0x480a80007fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0x480280027ffb8000","0x480280007ffd8000","0x400080007ffe7fff","0x482680017ffd8000","0x1","0x480280007ffd8000","0x484480017fff8000","0x4","0x48307fff7ffd8000","0x480280027ffb8000","0x480080007ffe8000","0x400080017ffe7fff","0x482480017ffd8000","0x1","0x480080007ffc8000","0x48307fff7ffe8000","0x402a7ffd7ffc7fff","0x480280027ffb8000","0x480280007ffb8000","0x480280017ffb8000","0x480280037ffb8000","0x480280047ffb8000","0x482480017ffb8000","0x2","0x480280007ffd8000","0x482680017ffd8000","0x1","0x480080007ff28000","0x482480017ff18000","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc2","0x40137ff97fff8000","0x40137ffa7fff8001","0x40137ffb7fff8002","0x40137ffc7fff8003","0x48127ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc7","0x480a80007fff8000","0x480a80017fff8000","0x48127ffb7fff8000","0x480a80027fff8000","0x480a80037fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe"],"debug_info":[],"hints":{"0":[{"accessible_scopes":["starkware.cairo.common.alloc","starkware.cairo.common.alloc.alloc"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":0,"offset":0},"reference_ids":{}}}],"6":[{"accessible_scopes":["starkware.cairo.common.memcpy","starkware.cairo.common.memcpy.memcpy"],"code":"vm_enter_scope({'n': ids.len})","flow_tracking_data":{"ap_tracking":{"group":1,"offset":0},"reference_ids":{"starkware.cairo.common.memcpy.memcpy.len":0}}}],"14":[{"accessible_scopes":["starkware.cairo.common.memcpy","starkware.cairo.common.memcpy.memcpy"],"code":"n -= 1\nids.continue_copying = 1 if n > 0 else 0","flow_tracking_data":{"ap_tracking":{"group":1,"offset":5},"reference_ids":{"starkware.cairo.common.memcpy.memcpy.continue_copying":1}}}],"17":[{"accessible_scopes":["starkware.cairo.common.memcpy","starkware.cairo.common.memcpy.memcpy"],"code":"vm_exit_scope()","flow_tracking_data":{"ap_tracking":{"group":1,"offset":6},"reference_ids":{}}}],"18":[{"accessible_scopes":["starkware.cairo.common.math","starkware.cairo.common.math.assert_le_felt"],"code":"import itertools\n\nfrom starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\na = ids.a % PRIME\nb = ids.b % PRIME\nassert a <= b, f'a = {a} is not less than or equal to b = {b}.'\n\n# Find an arc less than PRIME / 3, and another less than PRIME / 2.\nlengths_and_indices = [(a, 0), (b - a, 1), (PRIME - 1 - b, 2)]\nlengths_and_indices.sort()\nassert lengths_and_indices[0][0] <= PRIME // 3 and lengths_and_indices[1][0] <= PRIME // 2\nexcluded = lengths_and_indices[2][1]\n\nmemory[ids.range_check_ptr + 1], memory[ids.range_check_ptr + 0] = (\n divmod(lengths_and_indices[0][0], ids.PRIME_OVER_3_HIGH))\nmemory[ids.range_check_ptr + 3], memory[ids.range_check_ptr + 2] = (\n divmod(lengths_and_indices[1][0], ids.PRIME_OVER_2_HIGH))","flow_tracking_data":{"ap_tracking":{"group":2,"offset":0},"reference_ids":{"starkware.cairo.common.math.assert_le_felt.a":2,"starkware.cairo.common.math.assert_le_felt.b":3,"starkware.cairo.common.math.assert_le_felt.range_check_ptr":4}}}],"28":[{"accessible_scopes":["starkware.cairo.common.math","starkware.cairo.common.math.assert_le_felt"],"code":"memory[ap] = 1 if excluded != 0 else 0","flow_tracking_data":{"ap_tracking":{"group":2,"offset":8},"reference_ids":{}}}],"42":[{"accessible_scopes":["starkware.cairo.common.math","starkware.cairo.common.math.assert_le_felt"],"code":"memory[ap] = 1 if excluded != 1 else 0","flow_tracking_data":{"ap_tracking":{"group":2,"offset":9},"reference_ids":{}}}],"54":[{"accessible_scopes":["starkware.cairo.common.math","starkware.cairo.common.math.assert_le_felt"],"code":"assert excluded == 2","flow_tracking_data":{"ap_tracking":{"group":2,"offset":10},"reference_ids":{}}}],"63":[{"accessible_scopes":["starkware.cairo.common.math","starkware.cairo.common.math.assert_lt_felt"],"code":"from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\nassert (ids.a % PRIME) < (ids.b % PRIME), \\\n f'a = {ids.a % PRIME} is not less than b = {ids.b % PRIME}.'","flow_tracking_data":{"ap_tracking":{"group":3,"offset":0},"reference_ids":{"starkware.cairo.common.math.assert_lt_felt.a":5,"starkware.cairo.common.math.assert_lt_felt.b":6}}}],"81":[{"accessible_scopes":["starkware.starknet.common.syscalls","starkware.starknet.common.syscalls.call_contract"],"code":"syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)","flow_tracking_data":{"ap_tracking":{"group":4,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.call_contract.syscall_ptr":7}}}],"89":[{"accessible_scopes":["starkware.starknet.common.syscalls","starkware.starknet.common.syscalls.get_caller_address"],"code":"syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)","flow_tracking_data":{"ap_tracking":{"group":5,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.get_caller_address.syscall_ptr":8}}}],"96":[{"accessible_scopes":["starkware.starknet.common.syscalls","starkware.starknet.common.syscalls.get_contract_address"],"code":"syscall_handler.get_contract_address(segments=segments, syscall_ptr=ids.syscall_ptr)","flow_tracking_data":{"ap_tracking":{"group":6,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.get_contract_address.syscall_ptr":9}}}],"104":[{"accessible_scopes":["starkware.starknet.common.syscalls","starkware.starknet.common.syscalls.storage_read"],"code":"syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)","flow_tracking_data":{"ap_tracking":{"group":7,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.storage_read.syscall_ptr":10}}}],"113":[{"accessible_scopes":["starkware.starknet.common.syscalls","starkware.starknet.common.syscalls.storage_write"],"code":"syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)","flow_tracking_data":{"ap_tracking":{"group":8,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.storage_write.syscall_ptr":11}}}],"119":[{"accessible_scopes":["starkware.starknet.common.syscalls","starkware.starknet.common.syscalls.get_tx_info"],"code":"syscall_handler.get_tx_info(segments=segments, syscall_ptr=ids.syscall_ptr)","flow_tracking_data":{"ap_tracking":{"group":9,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.get_tx_info.syscall_ptr":12}}}],"123":[{"accessible_scopes":["starkware.cairo.common.signature","starkware.cairo.common.signature.verify_ecdsa_signature"],"code":"ecdsa_builtin.add_signature(ids.ecdsa_ptr.address_, (ids.signature_r, ids.signature_s))","flow_tracking_data":{"ap_tracking":{"group":10,"offset":0},"reference_ids":{"starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr":15,"starkware.cairo.common.signature.verify_ecdsa_signature.signature_r":13,"starkware.cairo.common.signature.verify_ecdsa_signature.signature_s":14}}}],"128":[{"accessible_scopes":["starkware.cairo.common.math_cmp","starkware.cairo.common.math_cmp.is_le_felt"],"code":"memory[ap] = 0 if (ids.a % PRIME) <= (ids.b % PRIME) else 1","flow_tracking_data":{"ap_tracking":{"group":11,"offset":0},"reference_ids":{"starkware.cairo.common.math_cmp.is_le_felt.a":16,"starkware.cairo.common.math_cmp.is_le_felt.b":17}}}],"375":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.constructor"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":30,"offset":35},"reference_ids":{}}}],"392":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.getPublicKey_encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":32,"offset":0},"reference_ids":{}}}],"425":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.supportsInterface_encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":36,"offset":0},"reference_ids":{}}}],"470":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.setPublicKey"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":40,"offset":50},"reference_ids":{}}}],"491":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.isValidSignature_encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":42,"offset":0},"reference_ids":{}}}],"579":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.__validate__"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":45,"offset":77},"reference_ids":{}}}],"617":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.__validate_declare__"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":47,"offset":63},"reference_ids":{}}}],"657":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.__validate_deploy__"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":49,"offset":65},"reference_ids":{}}}],"680":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.__execute___encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":52,"offset":0},"reference_ids":{}}}]},"identifiers":{"__main__.Account":{"destination":"openzeppelin.account.library.Account","type":"alias"},"__main__.AccountCallArray":{"destination":"openzeppelin.account.library.AccountCallArray","type":"alias"},"__main__.BitwiseBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","type":"alias"},"__main__.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"__main__.SignatureBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.SignatureBuiltin","type":"alias"},"__main__.__execute__":{"decorators":["external"],"pc":668,"type":"function"},"__main__.__execute__.Args":{"full_name":"__main__.__execute__.Args","members":{"call_array":{"cairo_type":"openzeppelin.account.library.AccountCallArray*","offset":1},"call_array_len":{"cairo_type":"felt","offset":0},"calldata":{"cairo_type":"felt*","offset":3},"calldata_len":{"cairo_type":"felt","offset":2}},"size":4,"type":"struct"},"__main__.__execute__.ImplicitArgs":{"full_name":"__main__.__execute__.ImplicitArgs","members":{"bitwise_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin*","offset":3},"ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","offset":2},"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":4},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":5,"type":"struct"},"__main__.__execute__.Return":{"cairo_type":"(response_len: felt, response: felt*)","type":"type_definition"},"__main__.__execute__.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.__validate__":{"decorators":["external"],"pc":531,"type":"function"},"__main__.__validate__.Args":{"full_name":"__main__.__validate__.Args","members":{"call_array":{"cairo_type":"openzeppelin.account.library.AccountCallArray*","offset":1},"call_array_len":{"cairo_type":"felt","offset":0},"calldata":{"cairo_type":"felt*","offset":3},"calldata_len":{"cairo_type":"felt","offset":2}},"size":4,"type":"struct"},"__main__.__validate__.ImplicitArgs":{"full_name":"__main__.__validate__.ImplicitArgs","members":{"ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","offset":2},"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":3},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":4,"type":"struct"},"__main__.__validate__.Return":{"cairo_type":"()","type":"type_definition"},"__main__.__validate__.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.__validate_declare__":{"decorators":["external"],"pc":590,"type":"function"},"__main__.__validate_declare__.Args":{"full_name":"__main__.__validate_declare__.Args","members":{"class_hash":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"__main__.__validate_declare__.ImplicitArgs":{"full_name":"__main__.__validate_declare__.ImplicitArgs","members":{"ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","offset":2},"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":3},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":4,"type":"struct"},"__main__.__validate_declare__.Return":{"cairo_type":"()","type":"type_definition"},"__main__.__validate_declare__.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.__validate_deploy__":{"decorators":["external"],"pc":628,"type":"function"},"__main__.__validate_deploy__.Args":{"full_name":"__main__.__validate_deploy__.Args","members":{"class_hash":{"cairo_type":"felt","offset":0},"publicKey":{"cairo_type":"felt","offset":2},"salt":{"cairo_type":"felt","offset":1}},"size":3,"type":"struct"},"__main__.__validate_deploy__.ImplicitArgs":{"full_name":"__main__.__validate_deploy__.ImplicitArgs","members":{"ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","offset":2},"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":3},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":4,"type":"struct"},"__main__.__validate_deploy__.Return":{"cairo_type":"()","type":"type_definition"},"__main__.__validate_deploy__.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.constructor":{"decorators":["constructor"],"pc":359,"type":"function"},"__main__.constructor.Args":{"full_name":"__main__.constructor.Args","members":{"publicKey":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"__main__.constructor.ImplicitArgs":{"full_name":"__main__.constructor.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.constructor.Return":{"cairo_type":"()","type":"type_definition"},"__main__.constructor.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.getPublicKey":{"decorators":["view"],"pc":386,"type":"function"},"__main__.getPublicKey.Args":{"full_name":"__main__.getPublicKey.Args","members":{},"size":0,"type":"struct"},"__main__.getPublicKey.ImplicitArgs":{"full_name":"__main__.getPublicKey.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.getPublicKey.Return":{"cairo_type":"(publicKey: felt)","type":"type_definition"},"__main__.getPublicKey.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.get_tx_info":{"destination":"starkware.starknet.common.syscalls.get_tx_info","type":"alias"},"__main__.isValidSignature":{"decorators":["view"],"pc":481,"type":"function"},"__main__.isValidSignature.Args":{"full_name":"__main__.isValidSignature.Args","members":{"hash":{"cairo_type":"felt","offset":0},"signature":{"cairo_type":"felt*","offset":2},"signature_len":{"cairo_type":"felt","offset":1}},"size":3,"type":"struct"},"__main__.isValidSignature.ImplicitArgs":{"full_name":"__main__.isValidSignature.ImplicitArgs","members":{"ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","offset":2},"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":3},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":4,"type":"struct"},"__main__.isValidSignature.Return":{"cairo_type":"(isValid: felt)","type":"type_definition"},"__main__.isValidSignature.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.setPublicKey":{"decorators":["external"],"pc":454,"type":"function"},"__main__.setPublicKey.Args":{"full_name":"__main__.setPublicKey.Args","members":{"newPublicKey":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"__main__.setPublicKey.ImplicitArgs":{"full_name":"__main__.setPublicKey.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.setPublicKey.Return":{"cairo_type":"()","type":"type_definition"},"__main__.setPublicKey.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.supportsInterface":{"decorators":["view"],"pc":418,"type":"function"},"__main__.supportsInterface.Args":{"full_name":"__main__.supportsInterface.Args","members":{"interfaceId":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"__main__.supportsInterface.ImplicitArgs":{"full_name":"__main__.supportsInterface.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.supportsInterface.Return":{"cairo_type":"(success: felt)","type":"type_definition"},"__main__.supportsInterface.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.__execute__":{"decorators":["external"],"pc":699,"type":"function"},"__wrappers__.__execute__.Args":{"full_name":"__wrappers__.__execute__.Args","members":{},"size":0,"type":"struct"},"__wrappers__.__execute__.ImplicitArgs":{"full_name":"__wrappers__.__execute__.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.__execute__.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: starkware.cairo.common.cairo_builtins.BitwiseBuiltin*, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.__execute__.SIZEOF_LOCALS":{"type":"const","value":4},"__wrappers__.__execute__.__wrapped_func":{"destination":"__main__.__execute__","type":"alias"},"__wrappers__.__execute___encode_return":{"decorators":[],"pc":680,"type":"function"},"__wrappers__.__execute___encode_return.Args":{"full_name":"__wrappers__.__execute___encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":2},"ret_value":{"cairo_type":"(response_len: felt, response: felt*)","offset":0}},"size":3,"type":"struct"},"__wrappers__.__execute___encode_return.ImplicitArgs":{"full_name":"__wrappers__.__execute___encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.__execute___encode_return.Return":{"cairo_type":"(range_check_ptr: felt, data_len: felt, data: felt*)","type":"type_definition"},"__wrappers__.__execute___encode_return.SIZEOF_LOCALS":{"type":"const","value":3},"__wrappers__.__execute___encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.__validate__":{"decorators":["external"],"pc":548,"type":"function"},"__wrappers__.__validate__.Args":{"full_name":"__wrappers__.__validate__.Args","members":{},"size":0,"type":"struct"},"__wrappers__.__validate__.ImplicitArgs":{"full_name":"__wrappers__.__validate__.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.__validate__.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.__validate__.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.__validate__.__wrapped_func":{"destination":"__main__.__validate__","type":"alias"},"__wrappers__.__validate___encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.__validate_declare__":{"decorators":["external"],"pc":607,"type":"function"},"__wrappers__.__validate_declare__.Args":{"full_name":"__wrappers__.__validate_declare__.Args","members":{},"size":0,"type":"struct"},"__wrappers__.__validate_declare__.ImplicitArgs":{"full_name":"__wrappers__.__validate_declare__.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.__validate_declare__.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.__validate_declare__.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.__validate_declare__.__wrapped_func":{"destination":"__main__.__validate_declare__","type":"alias"},"__wrappers__.__validate_declare___encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.__validate_deploy__":{"decorators":["external"],"pc":645,"type":"function"},"__wrappers__.__validate_deploy__.Args":{"full_name":"__wrappers__.__validate_deploy__.Args","members":{},"size":0,"type":"struct"},"__wrappers__.__validate_deploy__.ImplicitArgs":{"full_name":"__wrappers__.__validate_deploy__.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.__validate_deploy__.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.__validate_deploy__.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.__validate_deploy__.__wrapped_func":{"destination":"__main__.__validate_deploy__","type":"alias"},"__wrappers__.__validate_deploy___encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.constructor":{"decorators":["constructor"],"pc":366,"type":"function"},"__wrappers__.constructor.Args":{"full_name":"__wrappers__.constructor.Args","members":{},"size":0,"type":"struct"},"__wrappers__.constructor.ImplicitArgs":{"full_name":"__wrappers__.constructor.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.constructor.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.constructor.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.constructor.__wrapped_func":{"destination":"__main__.constructor","type":"alias"},"__wrappers__.constructor_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.getPublicKey":{"decorators":["view"],"pc":401,"type":"function"},"__wrappers__.getPublicKey.Args":{"full_name":"__wrappers__.getPublicKey.Args","members":{},"size":0,"type":"struct"},"__wrappers__.getPublicKey.ImplicitArgs":{"full_name":"__wrappers__.getPublicKey.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.getPublicKey.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.getPublicKey.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.getPublicKey.__wrapped_func":{"destination":"__main__.getPublicKey","type":"alias"},"__wrappers__.getPublicKey_encode_return":{"decorators":[],"pc":392,"type":"function"},"__wrappers__.getPublicKey_encode_return.Args":{"full_name":"__wrappers__.getPublicKey_encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"ret_value":{"cairo_type":"(publicKey: felt)","offset":0}},"size":2,"type":"struct"},"__wrappers__.getPublicKey_encode_return.ImplicitArgs":{"full_name":"__wrappers__.getPublicKey_encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.getPublicKey_encode_return.Return":{"cairo_type":"(range_check_ptr: felt, data_len: felt, data: felt*)","type":"type_definition"},"__wrappers__.getPublicKey_encode_return.SIZEOF_LOCALS":{"type":"const","value":1},"__wrappers__.getPublicKey_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.isValidSignature":{"decorators":["view"],"pc":500,"type":"function"},"__wrappers__.isValidSignature.Args":{"full_name":"__wrappers__.isValidSignature.Args","members":{},"size":0,"type":"struct"},"__wrappers__.isValidSignature.ImplicitArgs":{"full_name":"__wrappers__.isValidSignature.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.isValidSignature.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.isValidSignature.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.isValidSignature.__wrapped_func":{"destination":"__main__.isValidSignature","type":"alias"},"__wrappers__.isValidSignature_encode_return":{"decorators":[],"pc":491,"type":"function"},"__wrappers__.isValidSignature_encode_return.Args":{"full_name":"__wrappers__.isValidSignature_encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"ret_value":{"cairo_type":"(isValid: felt)","offset":0}},"size":2,"type":"struct"},"__wrappers__.isValidSignature_encode_return.ImplicitArgs":{"full_name":"__wrappers__.isValidSignature_encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.isValidSignature_encode_return.Return":{"cairo_type":"(range_check_ptr: felt, data_len: felt, data: felt*)","type":"type_definition"},"__wrappers__.isValidSignature_encode_return.SIZEOF_LOCALS":{"type":"const","value":1},"__wrappers__.isValidSignature_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.setPublicKey":{"decorators":["external"],"pc":461,"type":"function"},"__wrappers__.setPublicKey.Args":{"full_name":"__wrappers__.setPublicKey.Args","members":{},"size":0,"type":"struct"},"__wrappers__.setPublicKey.ImplicitArgs":{"full_name":"__wrappers__.setPublicKey.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.setPublicKey.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.setPublicKey.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.setPublicKey.__wrapped_func":{"destination":"__main__.setPublicKey","type":"alias"},"__wrappers__.setPublicKey_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.supportsInterface":{"decorators":["view"],"pc":434,"type":"function"},"__wrappers__.supportsInterface.Args":{"full_name":"__wrappers__.supportsInterface.Args","members":{},"size":0,"type":"struct"},"__wrappers__.supportsInterface.ImplicitArgs":{"full_name":"__wrappers__.supportsInterface.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.supportsInterface.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.supportsInterface.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.supportsInterface.__wrapped_func":{"destination":"__main__.supportsInterface","type":"alias"},"__wrappers__.supportsInterface_encode_return":{"decorators":[],"pc":425,"type":"function"},"__wrappers__.supportsInterface_encode_return.Args":{"full_name":"__wrappers__.supportsInterface_encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"ret_value":{"cairo_type":"(success: felt)","offset":0}},"size":2,"type":"struct"},"__wrappers__.supportsInterface_encode_return.ImplicitArgs":{"full_name":"__wrappers__.supportsInterface_encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.supportsInterface_encode_return.Return":{"cairo_type":"(range_check_ptr: felt, data_len: felt, data: felt*)","type":"type_definition"},"__wrappers__.supportsInterface_encode_return.SIZEOF_LOCALS":{"type":"const","value":1},"__wrappers__.supportsInterface_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"openzeppelin.account.library.Account":{"type":"namespace"},"openzeppelin.account.library.Account.Args":{"full_name":"openzeppelin.account.library.Account.Args","members":{},"size":0,"type":"struct"},"openzeppelin.account.library.Account.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account.ImplicitArgs","members":{},"size":0,"type":"struct"},"openzeppelin.account.library.Account.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.account.library.Account.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account._execute_list":{"decorators":[],"pc":301,"type":"function"},"openzeppelin.account.library.Account._execute_list.Args":{"full_name":"openzeppelin.account.library.Account._execute_list.Args","members":{"calls":{"cairo_type":"openzeppelin.account.library.Call*","offset":1},"calls_len":{"cairo_type":"felt","offset":0},"response":{"cairo_type":"felt*","offset":2}},"size":3,"type":"struct"},"openzeppelin.account.library.Account._execute_list.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account._execute_list.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"openzeppelin.account.library.Account._execute_list.Return":{"cairo_type":"(response_len: felt)","type":"type_definition"},"openzeppelin.account.library.Account._execute_list.SIZEOF_LOCALS":{"type":"const","value":3},"openzeppelin.account.library.Account._from_call_array_to_call":{"decorators":[],"pc":335,"type":"function"},"openzeppelin.account.library.Account._from_call_array_to_call.Args":{"full_name":"openzeppelin.account.library.Account._from_call_array_to_call.Args","members":{"call_array":{"cairo_type":"openzeppelin.account.library.AccountCallArray*","offset":1},"call_array_len":{"cairo_type":"felt","offset":0},"calldata":{"cairo_type":"felt*","offset":2},"calls":{"cairo_type":"openzeppelin.account.library.Call*","offset":3}},"size":4,"type":"struct"},"openzeppelin.account.library.Account._from_call_array_to_call.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account._from_call_array_to_call.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"openzeppelin.account.library.Account._from_call_array_to_call.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.account.library.Account._from_call_array_to_call.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account.assert_only_self":{"decorators":[],"pc":185,"type":"function"},"openzeppelin.account.library.Account.assert_only_self.Args":{"full_name":"openzeppelin.account.library.Account.assert_only_self.Args","members":{},"size":0,"type":"struct"},"openzeppelin.account.library.Account.assert_only_self.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account.assert_only_self.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"openzeppelin.account.library.Account.assert_only_self.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.account.library.Account.assert_only_self.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account.execute":{"decorators":[],"pc":254,"type":"function"},"openzeppelin.account.library.Account.execute.Args":{"full_name":"openzeppelin.account.library.Account.execute.Args","members":{"call_array":{"cairo_type":"openzeppelin.account.library.AccountCallArray*","offset":1},"call_array_len":{"cairo_type":"felt","offset":0},"calldata":{"cairo_type":"felt*","offset":3},"calldata_len":{"cairo_type":"felt","offset":2}},"size":4,"type":"struct"},"openzeppelin.account.library.Account.execute.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account.execute.ImplicitArgs","members":{"bitwise_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin*","offset":3},"ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","offset":2},"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":4},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":5,"type":"struct"},"openzeppelin.account.library.Account.execute.Return":{"cairo_type":"(response_len: felt, response: felt*)","type":"type_definition"},"openzeppelin.account.library.Account.execute.SIZEOF_LOCALS":{"type":"const","value":3},"openzeppelin.account.library.Account.get_public_key":{"decorators":[],"pc":194,"type":"function"},"openzeppelin.account.library.Account.get_public_key.Args":{"full_name":"openzeppelin.account.library.Account.get_public_key.Args","members":{},"size":0,"type":"struct"},"openzeppelin.account.library.Account.get_public_key.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account.get_public_key.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.account.library.Account.get_public_key.Return":{"cairo_type":"(public_key: felt)","type":"type_definition"},"openzeppelin.account.library.Account.get_public_key.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account.initializer":{"decorators":[],"pc":178,"type":"function"},"openzeppelin.account.library.Account.initializer.Args":{"full_name":"openzeppelin.account.library.Account.initializer.Args","members":{"_public_key":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"openzeppelin.account.library.Account.initializer.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account.initializer.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.account.library.Account.initializer.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.account.library.Account.initializer.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account.is_valid_signature":{"decorators":[],"pc":235,"type":"function"},"openzeppelin.account.library.Account.is_valid_signature.Args":{"full_name":"openzeppelin.account.library.Account.is_valid_signature.Args","members":{"hash":{"cairo_type":"felt","offset":0},"signature":{"cairo_type":"felt*","offset":2},"signature_len":{"cairo_type":"felt","offset":1}},"size":3,"type":"struct"},"openzeppelin.account.library.Account.is_valid_signature.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account.is_valid_signature.ImplicitArgs","members":{"ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","offset":2},"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":3},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":4,"type":"struct"},"openzeppelin.account.library.Account.is_valid_signature.Return":{"cairo_type":"(is_valid: felt)","type":"type_definition"},"openzeppelin.account.library.Account.is_valid_signature.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account.set_public_key":{"decorators":[],"pc":226,"type":"function"},"openzeppelin.account.library.Account.set_public_key.Args":{"full_name":"openzeppelin.account.library.Account.set_public_key.Args","members":{"new_public_key":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"openzeppelin.account.library.Account.set_public_key.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account.set_public_key.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.account.library.Account.set_public_key.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.account.library.Account.set_public_key.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account.supports_interface":{"decorators":[],"pc":200,"type":"function"},"openzeppelin.account.library.Account.supports_interface.Args":{"full_name":"openzeppelin.account.library.Account.supports_interface.Args","members":{"interface_id":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"openzeppelin.account.library.Account.supports_interface.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account.supports_interface.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.account.library.Account.supports_interface.Return":{"cairo_type":"(success: felt)","type":"type_definition"},"openzeppelin.account.library.Account.supports_interface.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.AccountCallArray":{"full_name":"openzeppelin.account.library.AccountCallArray","members":{"data_len":{"cairo_type":"felt","offset":3},"data_offset":{"cairo_type":"felt","offset":2},"selector":{"cairo_type":"felt","offset":1},"to":{"cairo_type":"felt","offset":0}},"size":4,"type":"struct"},"openzeppelin.account.library.Account_public_key":{"type":"namespace"},"openzeppelin.account.library.Account_public_key.Args":{"full_name":"openzeppelin.account.library.Account_public_key.Args","members":{},"size":0,"type":"struct"},"openzeppelin.account.library.Account_public_key.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"openzeppelin.account.library.Account_public_key.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account_public_key.ImplicitArgs","members":{},"size":0,"type":"struct"},"openzeppelin.account.library.Account_public_key.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.account.library.Account_public_key.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account_public_key.addr":{"decorators":[],"pc":148,"type":"function"},"openzeppelin.account.library.Account_public_key.addr.Args":{"full_name":"openzeppelin.account.library.Account_public_key.addr.Args","members":{},"size":0,"type":"struct"},"openzeppelin.account.library.Account_public_key.addr.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account_public_key.addr.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":0},"range_check_ptr":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"openzeppelin.account.library.Account_public_key.addr.Return":{"cairo_type":"(res: felt)","type":"type_definition"},"openzeppelin.account.library.Account_public_key.addr.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account_public_key.hash2":{"destination":"starkware.cairo.common.hash.hash2","type":"alias"},"openzeppelin.account.library.Account_public_key.normalize_address":{"destination":"starkware.starknet.common.storage.normalize_address","type":"alias"},"openzeppelin.account.library.Account_public_key.read":{"decorators":[],"pc":153,"type":"function"},"openzeppelin.account.library.Account_public_key.read.Args":{"full_name":"openzeppelin.account.library.Account_public_key.read.Args","members":{},"size":0,"type":"struct"},"openzeppelin.account.library.Account_public_key.read.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account_public_key.read.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.account.library.Account_public_key.read.Return":{"cairo_type":"(public_key: felt)","type":"type_definition"},"openzeppelin.account.library.Account_public_key.read.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account_public_key.storage_read":{"destination":"starkware.starknet.common.syscalls.storage_read","type":"alias"},"openzeppelin.account.library.Account_public_key.storage_write":{"destination":"starkware.starknet.common.syscalls.storage_write","type":"alias"},"openzeppelin.account.library.Account_public_key.write":{"decorators":[],"pc":166,"type":"function"},"openzeppelin.account.library.Account_public_key.write.Args":{"full_name":"openzeppelin.account.library.Account_public_key.write.Args","members":{"value":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"openzeppelin.account.library.Account_public_key.write.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account_public_key.write.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.account.library.Account_public_key.write.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.account.library.Account_public_key.write.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.BitwiseBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","type":"alias"},"openzeppelin.account.library.Call":{"full_name":"openzeppelin.account.library.Call","members":{"calldata":{"cairo_type":"felt*","offset":3},"calldata_len":{"cairo_type":"felt","offset":2},"selector":{"cairo_type":"felt","offset":1},"to":{"cairo_type":"felt","offset":0}},"size":4,"type":"struct"},"openzeppelin.account.library.FALSE":{"destination":"starkware.cairo.common.bool.FALSE","type":"alias"},"openzeppelin.account.library.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"openzeppelin.account.library.IACCOUNT_ID":{"destination":"openzeppelin.utils.constants.library.IACCOUNT_ID","type":"alias"},"openzeppelin.account.library.IERC165_ID":{"destination":"openzeppelin.utils.constants.library.IERC165_ID","type":"alias"},"openzeppelin.account.library.SignatureBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.SignatureBuiltin","type":"alias"},"openzeppelin.account.library.TRANSACTION_VERSION":{"destination":"openzeppelin.utils.constants.library.TRANSACTION_VERSION","type":"alias"},"openzeppelin.account.library.TRUE":{"destination":"starkware.cairo.common.bool.TRUE","type":"alias"},"openzeppelin.account.library.Uint256":{"destination":"starkware.cairo.common.uint256.Uint256","type":"alias"},"openzeppelin.account.library.alloc":{"destination":"starkware.cairo.common.alloc.alloc","type":"alias"},"openzeppelin.account.library.call_contract":{"destination":"starkware.starknet.common.syscalls.call_contract","type":"alias"},"openzeppelin.account.library.get_caller_address":{"destination":"starkware.starknet.common.syscalls.get_caller_address","type":"alias"},"openzeppelin.account.library.get_contract_address":{"destination":"starkware.starknet.common.syscalls.get_contract_address","type":"alias"},"openzeppelin.account.library.get_fp_and_pc":{"destination":"starkware.cairo.common.registers.get_fp_and_pc","type":"alias"},"openzeppelin.account.library.get_tx_info":{"destination":"starkware.starknet.common.syscalls.get_tx_info","type":"alias"},"openzeppelin.account.library.is_le_felt":{"destination":"starkware.cairo.common.math_cmp.is_le_felt","type":"alias"},"openzeppelin.account.library.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"openzeppelin.account.library.split_felt":{"destination":"starkware.cairo.common.math.split_felt","type":"alias"},"openzeppelin.account.library.verify_ecdsa_signature":{"destination":"starkware.cairo.common.signature.verify_ecdsa_signature","type":"alias"},"openzeppelin.account.library.verify_eth_signature_uint256":{"destination":"starkware.cairo.common.cairo_secp.signature.verify_eth_signature_uint256","type":"alias"},"openzeppelin.utils.constants.library.DEFAULT_ADMIN_ROLE":{"type":"const","value":0},"openzeppelin.utils.constants.library.IACCESSCONTROL_ID":{"type":"const","value":2036718347},"openzeppelin.utils.constants.library.IACCOUNT_ID":{"type":"const","value":2792084853},"openzeppelin.utils.constants.library.IERC165_ID":{"type":"const","value":33540519},"openzeppelin.utils.constants.library.IERC721_ENUMERABLE_ID":{"type":"const","value":2014223715},"openzeppelin.utils.constants.library.IERC721_ID":{"type":"const","value":2158778573},"openzeppelin.utils.constants.library.IERC721_METADATA_ID":{"type":"const","value":1532892063},"openzeppelin.utils.constants.library.IERC721_RECEIVER_ID":{"type":"const","value":353073666},"openzeppelin.utils.constants.library.INVALID_ID":{"type":"const","value":4294967295},"openzeppelin.utils.constants.library.TRANSACTION_VERSION":{"type":"const","value":1},"openzeppelin.utils.constants.library.UINT8_MAX":{"type":"const","value":255},"starkware.cairo.common.alloc.alloc":{"decorators":[],"pc":0,"type":"function"},"starkware.cairo.common.alloc.alloc.Args":{"full_name":"starkware.cairo.common.alloc.alloc.Args","members":{},"size":0,"type":"struct"},"starkware.cairo.common.alloc.alloc.ImplicitArgs":{"full_name":"starkware.cairo.common.alloc.alloc.ImplicitArgs","members":{},"size":0,"type":"struct"},"starkware.cairo.common.alloc.alloc.Return":{"cairo_type":"(ptr: felt*)","type":"type_definition"},"starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.bitwise.ALL_ONES":{"type":"const","value":-106710729501573572985208420194530329073740042555888586719234},"starkware.cairo.common.bitwise.BitwiseBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","type":"alias"},"starkware.cairo.common.bool.FALSE":{"type":"const","value":0},"starkware.cairo.common.bool.TRUE":{"type":"const","value":1},"starkware.cairo.common.cairo_builtins.BitwiseBuiltin":{"full_name":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","members":{"x":{"cairo_type":"felt","offset":0},"x_and_y":{"cairo_type":"felt","offset":2},"x_or_y":{"cairo_type":"felt","offset":4},"x_xor_y":{"cairo_type":"felt","offset":3},"y":{"cairo_type":"felt","offset":1}},"size":5,"type":"struct"},"starkware.cairo.common.cairo_builtins.EcOpBuiltin":{"full_name":"starkware.cairo.common.cairo_builtins.EcOpBuiltin","members":{"m":{"cairo_type":"felt","offset":4},"p":{"cairo_type":"starkware.cairo.common.ec_point.EcPoint","offset":0},"q":{"cairo_type":"starkware.cairo.common.ec_point.EcPoint","offset":2},"r":{"cairo_type":"starkware.cairo.common.ec_point.EcPoint","offset":5}},"size":7,"type":"struct"},"starkware.cairo.common.cairo_builtins.EcPoint":{"destination":"starkware.cairo.common.ec_point.EcPoint","type":"alias"},"starkware.cairo.common.cairo_builtins.HashBuiltin":{"full_name":"starkware.cairo.common.cairo_builtins.HashBuiltin","members":{"result":{"cairo_type":"felt","offset":2},"x":{"cairo_type":"felt","offset":0},"y":{"cairo_type":"felt","offset":1}},"size":3,"type":"struct"},"starkware.cairo.common.cairo_builtins.KeccakBuiltin":{"full_name":"starkware.cairo.common.cairo_builtins.KeccakBuiltin","members":{"input":{"cairo_type":"starkware.cairo.common.keccak_state.KeccakBuiltinState","offset":0},"output":{"cairo_type":"starkware.cairo.common.keccak_state.KeccakBuiltinState","offset":8}},"size":16,"type":"struct"},"starkware.cairo.common.cairo_builtins.KeccakBuiltinState":{"destination":"starkware.cairo.common.keccak_state.KeccakBuiltinState","type":"alias"},"starkware.cairo.common.cairo_builtins.SignatureBuiltin":{"full_name":"starkware.cairo.common.cairo_builtins.SignatureBuiltin","members":{"message":{"cairo_type":"felt","offset":1},"pub_key":{"cairo_type":"felt","offset":0}},"size":2,"type":"struct"},"starkware.cairo.common.cairo_keccak.keccak.BLOCK_SIZE":{"destination":"starkware.cairo.common.cairo_keccak.packed_keccak.BLOCK_SIZE","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.BYTES_IN_WORD":{"type":"const","value":8},"starkware.cairo.common.cairo_keccak.keccak.BitwiseBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.KECCAK_CAPACITY_IN_WORDS":{"type":"const","value":8},"starkware.cairo.common.cairo_keccak.keccak.KECCAK_FULL_RATE_IN_BYTES":{"type":"const","value":136},"starkware.cairo.common.cairo_keccak.keccak.KECCAK_FULL_RATE_IN_WORDS":{"type":"const","value":17},"starkware.cairo.common.cairo_keccak.keccak.KECCAK_STATE_SIZE_FELTS":{"type":"const","value":25},"starkware.cairo.common.cairo_keccak.keccak.Uint256":{"destination":"starkware.cairo.common.uint256.Uint256","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.alloc":{"destination":"starkware.cairo.common.alloc.alloc","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.assert_lt":{"destination":"starkware.cairo.common.math.assert_lt","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.assert_nn":{"destination":"starkware.cairo.common.math.assert_nn","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.assert_nn_le":{"destination":"starkware.cairo.common.math.assert_nn_le","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.assert_not_zero":{"destination":"starkware.cairo.common.math.assert_not_zero","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.bitwise_and":{"destination":"starkware.cairo.common.bitwise.bitwise_and","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.bitwise_or":{"destination":"starkware.cairo.common.bitwise.bitwise_or","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.bitwise_xor":{"destination":"starkware.cairo.common.bitwise.bitwise_xor","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.memset":{"destination":"starkware.cairo.common.memset.memset","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.packed_keccak_func":{"destination":"starkware.cairo.common.cairo_keccak.packed_keccak.packed_keccak_func","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.pow":{"destination":"starkware.cairo.common.pow.pow","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.split_felt":{"destination":"starkware.cairo.common.math.split_felt","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.uint256_reverse_endian":{"destination":"starkware.cairo.common.uint256.uint256_reverse_endian","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.unsigned_div_rem":{"destination":"starkware.cairo.common.math.unsigned_div_rem","type":"alias"},"starkware.cairo.common.cairo_keccak.packed_keccak.ALL_ONES":{"type":"const","value":-106710729501573572985208420194530329073740042555888586719234},"starkware.cairo.common.cairo_keccak.packed_keccak.BLOCK_SIZE":{"type":"const","value":3},"starkware.cairo.common.cairo_keccak.packed_keccak.BitwiseBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","type":"alias"},"starkware.cairo.common.cairo_keccak.packed_keccak.SHIFTS":{"type":"const","value":340282366920938463481821351505477763073},"starkware.cairo.common.cairo_keccak.packed_keccak.alloc":{"destination":"starkware.cairo.common.alloc.alloc","type":"alias"},"starkware.cairo.common.cairo_keccak.packed_keccak.get_fp_and_pc":{"destination":"starkware.cairo.common.registers.get_fp_and_pc","type":"alias"},"starkware.cairo.common.cairo_secp.bigint.BASE":{"destination":"starkware.cairo.common.cairo_secp.constants.BASE","type":"alias"},"starkware.cairo.common.cairo_secp.bigint.BigInt3":{"full_name":"starkware.cairo.common.cairo_secp.bigint.BigInt3","members":{"d0":{"cairo_type":"felt","offset":0},"d1":{"cairo_type":"felt","offset":1},"d2":{"cairo_type":"felt","offset":2}},"size":3,"type":"struct"},"starkware.cairo.common.cairo_secp.bigint.RC_BOUND":{"destination":"starkware.cairo.common.math_cmp.RC_BOUND","type":"alias"},"starkware.cairo.common.cairo_secp.bigint.Uint256":{"destination":"starkware.cairo.common.uint256.Uint256","type":"alias"},"starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3":{"full_name":"starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3","members":{"d0":{"cairo_type":"felt","offset":0},"d1":{"cairo_type":"felt","offset":1},"d2":{"cairo_type":"felt","offset":2}},"size":3,"type":"struct"},"starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5":{"full_name":"starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5","members":{"d0":{"cairo_type":"felt","offset":0},"d1":{"cairo_type":"felt","offset":1},"d2":{"cairo_type":"felt","offset":2},"d3":{"cairo_type":"felt","offset":3},"d4":{"cairo_type":"felt","offset":4}},"size":5,"type":"struct"},"starkware.cairo.common.cairo_secp.bigint.assert_nn":{"destination":"starkware.cairo.common.math.assert_nn","type":"alias"},"starkware.cairo.common.cairo_secp.bigint.assert_nn_le":{"destination":"starkware.cairo.common.math.assert_nn_le","type":"alias"},"starkware.cairo.common.cairo_secp.bigint.unsigned_div_rem":{"destination":"starkware.cairo.common.math.unsigned_div_rem","type":"alias"},"starkware.cairo.common.cairo_secp.constants.BASE":{"type":"const","value":77371252455336267181195264},"starkware.cairo.common.cairo_secp.constants.BETA":{"type":"const","value":7},"starkware.cairo.common.cairo_secp.constants.N0":{"type":"const","value":10428087374290690730508609},"starkware.cairo.common.cairo_secp.constants.N1":{"type":"const","value":77371252455330678278691517},"starkware.cairo.common.cairo_secp.constants.N2":{"type":"const","value":19342813113834066795298815},"starkware.cairo.common.cairo_secp.constants.P0":{"type":"const","value":77371252455336262886226991},"starkware.cairo.common.cairo_secp.constants.P1":{"type":"const","value":77371252455336267181195263},"starkware.cairo.common.cairo_secp.constants.P2":{"type":"const","value":19342813113834066795298815},"starkware.cairo.common.cairo_secp.constants.SECP_REM":{"type":"const","value":4294968273},"starkware.cairo.common.cairo_secp.ec.BigInt3":{"destination":"starkware.cairo.common.cairo_secp.bigint.BigInt3","type":"alias"},"starkware.cairo.common.cairo_secp.ec.EcPoint":{"full_name":"starkware.cairo.common.cairo_secp.ec.EcPoint","members":{"x":{"cairo_type":"starkware.cairo.common.cairo_secp.bigint.BigInt3","offset":0},"y":{"cairo_type":"starkware.cairo.common.cairo_secp.bigint.BigInt3","offset":3}},"size":6,"type":"struct"},"starkware.cairo.common.cairo_secp.ec.UnreducedBigInt3":{"destination":"starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3","type":"alias"},"starkware.cairo.common.cairo_secp.ec.is_zero":{"destination":"starkware.cairo.common.cairo_secp.field.is_zero","type":"alias"},"starkware.cairo.common.cairo_secp.ec.nondet_bigint3":{"destination":"starkware.cairo.common.cairo_secp.bigint.nondet_bigint3","type":"alias"},"starkware.cairo.common.cairo_secp.ec.unreduced_mul":{"destination":"starkware.cairo.common.cairo_secp.field.unreduced_mul","type":"alias"},"starkware.cairo.common.cairo_secp.ec.unreduced_sqr":{"destination":"starkware.cairo.common.cairo_secp.field.unreduced_sqr","type":"alias"},"starkware.cairo.common.cairo_secp.ec.verify_zero":{"destination":"starkware.cairo.common.cairo_secp.field.verify_zero","type":"alias"},"starkware.cairo.common.cairo_secp.field.BASE":{"destination":"starkware.cairo.common.cairo_secp.constants.BASE","type":"alias"},"starkware.cairo.common.cairo_secp.field.BigInt3":{"destination":"starkware.cairo.common.cairo_secp.bigint.BigInt3","type":"alias"},"starkware.cairo.common.cairo_secp.field.P0":{"destination":"starkware.cairo.common.cairo_secp.constants.P0","type":"alias"},"starkware.cairo.common.cairo_secp.field.P1":{"destination":"starkware.cairo.common.cairo_secp.constants.P1","type":"alias"},"starkware.cairo.common.cairo_secp.field.P2":{"destination":"starkware.cairo.common.cairo_secp.constants.P2","type":"alias"},"starkware.cairo.common.cairo_secp.field.SECP_REM":{"destination":"starkware.cairo.common.cairo_secp.constants.SECP_REM","type":"alias"},"starkware.cairo.common.cairo_secp.field.UnreducedBigInt3":{"destination":"starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3","type":"alias"},"starkware.cairo.common.cairo_secp.field.assert_nn_le":{"destination":"starkware.cairo.common.math.assert_nn_le","type":"alias"},"starkware.cairo.common.cairo_secp.field.nondet_bigint3":{"destination":"starkware.cairo.common.cairo_secp.bigint.nondet_bigint3","type":"alias"},"starkware.cairo.common.cairo_secp.signature.BASE":{"destination":"starkware.cairo.common.cairo_secp.bigint.BASE","type":"alias"},"starkware.cairo.common.cairo_secp.signature.BETA":{"destination":"starkware.cairo.common.cairo_secp.constants.BETA","type":"alias"},"starkware.cairo.common.cairo_secp.signature.BigInt3":{"destination":"starkware.cairo.common.cairo_secp.bigint.BigInt3","type":"alias"},"starkware.cairo.common.cairo_secp.signature.BitwiseBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","type":"alias"},"starkware.cairo.common.cairo_secp.signature.EcPoint":{"destination":"starkware.cairo.common.cairo_secp.ec.EcPoint","type":"alias"},"starkware.cairo.common.cairo_secp.signature.N0":{"destination":"starkware.cairo.common.cairo_secp.constants.N0","type":"alias"},"starkware.cairo.common.cairo_secp.signature.N1":{"destination":"starkware.cairo.common.cairo_secp.constants.N1","type":"alias"},"starkware.cairo.common.cairo_secp.signature.N2":{"destination":"starkware.cairo.common.cairo_secp.constants.N2","type":"alias"},"starkware.cairo.common.cairo_secp.signature.RC_BOUND":{"destination":"starkware.cairo.common.math_cmp.RC_BOUND","type":"alias"},"starkware.cairo.common.cairo_secp.signature.Uint256":{"destination":"starkware.cairo.common.uint256.Uint256","type":"alias"},"starkware.cairo.common.cairo_secp.signature.UnreducedBigInt3":{"destination":"starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3","type":"alias"},"starkware.cairo.common.cairo_secp.signature.alloc":{"destination":"starkware.cairo.common.alloc.alloc","type":"alias"},"starkware.cairo.common.cairo_secp.signature.assert_nn":{"destination":"starkware.cairo.common.math.assert_nn","type":"alias"},"starkware.cairo.common.cairo_secp.signature.assert_nn_le":{"destination":"starkware.cairo.common.math.assert_nn_le","type":"alias"},"starkware.cairo.common.cairo_secp.signature.assert_not_zero":{"destination":"starkware.cairo.common.math.assert_not_zero","type":"alias"},"starkware.cairo.common.cairo_secp.signature.bigint_mul":{"destination":"starkware.cairo.common.cairo_secp.bigint.bigint_mul","type":"alias"},"starkware.cairo.common.cairo_secp.signature.bigint_to_uint256":{"destination":"starkware.cairo.common.cairo_secp.bigint.bigint_to_uint256","type":"alias"},"starkware.cairo.common.cairo_secp.signature.ec_add":{"destination":"starkware.cairo.common.cairo_secp.ec.ec_add","type":"alias"},"starkware.cairo.common.cairo_secp.signature.ec_mul":{"destination":"starkware.cairo.common.cairo_secp.ec.ec_mul","type":"alias"},"starkware.cairo.common.cairo_secp.signature.ec_negate":{"destination":"starkware.cairo.common.cairo_secp.ec.ec_negate","type":"alias"},"starkware.cairo.common.cairo_secp.signature.finalize_keccak":{"destination":"starkware.cairo.common.cairo_keccak.keccak.finalize_keccak","type":"alias"},"starkware.cairo.common.cairo_secp.signature.keccak_uint256s_bigend":{"destination":"starkware.cairo.common.cairo_keccak.keccak.keccak_uint256s_bigend","type":"alias"},"starkware.cairo.common.cairo_secp.signature.nondet_bigint3":{"destination":"starkware.cairo.common.cairo_secp.bigint.nondet_bigint3","type":"alias"},"starkware.cairo.common.cairo_secp.signature.reduce":{"destination":"starkware.cairo.common.cairo_secp.field.reduce","type":"alias"},"starkware.cairo.common.cairo_secp.signature.uint256_to_bigint":{"destination":"starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint","type":"alias"},"starkware.cairo.common.cairo_secp.signature.unreduced_mul":{"destination":"starkware.cairo.common.cairo_secp.field.unreduced_mul","type":"alias"},"starkware.cairo.common.cairo_secp.signature.unreduced_sqr":{"destination":"starkware.cairo.common.cairo_secp.field.unreduced_sqr","type":"alias"},"starkware.cairo.common.cairo_secp.signature.unsigned_div_rem":{"destination":"starkware.cairo.common.math.unsigned_div_rem","type":"alias"},"starkware.cairo.common.cairo_secp.signature.validate_reduced_field_element":{"destination":"starkware.cairo.common.cairo_secp.field.validate_reduced_field_element","type":"alias"},"starkware.cairo.common.cairo_secp.signature.verify_zero":{"destination":"starkware.cairo.common.cairo_secp.field.verify_zero","type":"alias"},"starkware.cairo.common.dict_access.DictAccess":{"full_name":"starkware.cairo.common.dict_access.DictAccess","members":{"key":{"cairo_type":"felt","offset":0},"new_value":{"cairo_type":"felt","offset":2},"prev_value":{"cairo_type":"felt","offset":1}},"size":3,"type":"struct"},"starkware.cairo.common.ec.EcOpBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.EcOpBuiltin","type":"alias"},"starkware.cairo.common.ec.EcPoint":{"destination":"starkware.cairo.common.ec_point.EcPoint","type":"alias"},"starkware.cairo.common.ec.StarkCurve":{"type":"namespace"},"starkware.cairo.common.ec.StarkCurve.ALPHA":{"type":"const","value":1},"starkware.cairo.common.ec.StarkCurve.Args":{"full_name":"starkware.cairo.common.ec.StarkCurve.Args","members":{},"size":0,"type":"struct"},"starkware.cairo.common.ec.StarkCurve.BETA":{"type":"const","value":-476910135076337975234679399815567221425937815956490878998147463828055613816},"starkware.cairo.common.ec.StarkCurve.GEN_X":{"type":"const","value":874739451078007766457464989774322083649278607533249481151382481072868806602},"starkware.cairo.common.ec.StarkCurve.GEN_Y":{"type":"const","value":152666792071518830868575557812948353041420400780739481342941381225525861407},"starkware.cairo.common.ec.StarkCurve.ImplicitArgs":{"full_name":"starkware.cairo.common.ec.StarkCurve.ImplicitArgs","members":{},"size":0,"type":"struct"},"starkware.cairo.common.ec.StarkCurve.ORDER":{"type":"const","value":-96363463615509210819012598251359154898},"starkware.cairo.common.ec.StarkCurve.Return":{"cairo_type":"()","type":"type_definition"},"starkware.cairo.common.ec.StarkCurve.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.ec.is_quad_residue":{"destination":"starkware.cairo.common.math.is_quad_residue","type":"alias"},"starkware.cairo.common.ec_point.EcPoint":{"full_name":"starkware.cairo.common.ec_point.EcPoint","members":{"x":{"cairo_type":"felt","offset":0},"y":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.hash.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"starkware.cairo.common.keccak_state.KeccakBuiltinState":{"full_name":"starkware.cairo.common.keccak_state.KeccakBuiltinState","members":{"s0":{"cairo_type":"felt","offset":0},"s1":{"cairo_type":"felt","offset":1},"s2":{"cairo_type":"felt","offset":2},"s3":{"cairo_type":"felt","offset":3},"s4":{"cairo_type":"felt","offset":4},"s5":{"cairo_type":"felt","offset":5},"s6":{"cairo_type":"felt","offset":6},"s7":{"cairo_type":"felt","offset":7}},"size":8,"type":"struct"},"starkware.cairo.common.math.FALSE":{"destination":"starkware.cairo.common.bool.FALSE","type":"alias"},"starkware.cairo.common.math.TRUE":{"destination":"starkware.cairo.common.bool.TRUE","type":"alias"},"starkware.cairo.common.math.assert_le_felt":{"decorators":["known_ap_change"],"pc":18,"type":"function"},"starkware.cairo.common.math.assert_le_felt.Args":{"full_name":"starkware.cairo.common.math.assert_le_felt.Args","members":{"a":{"cairo_type":"felt","offset":0},"b":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.math.assert_le_felt.ImplicitArgs":{"full_name":"starkware.cairo.common.math.assert_le_felt.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math.assert_le_felt.PRIME_OVER_2_HIGH":{"type":"const","value":5316911983139663648412552867652567041},"starkware.cairo.common.math.assert_le_felt.PRIME_OVER_3_HIGH":{"type":"const","value":3544607988759775765608368578435044694},"starkware.cairo.common.math.assert_le_felt.Return":{"cairo_type":"()","type":"type_definition"},"starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.math.assert_le_felt.a":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.assert_le_felt.a","references":[{"ap_tracking_data":{"group":2,"offset":0},"pc":18,"value":"[cast(fp + (-4), felt*)]"}],"type":"reference"},"starkware.cairo.common.math.assert_le_felt.b":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.assert_le_felt.b","references":[{"ap_tracking_data":{"group":2,"offset":0},"pc":18,"value":"[cast(fp + (-3), felt*)]"}],"type":"reference"},"starkware.cairo.common.math.assert_le_felt.range_check_ptr":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.assert_le_felt.range_check_ptr","references":[{"ap_tracking_data":{"group":2,"offset":0},"pc":18,"value":"[cast(fp + (-5), felt*)]"},{"ap_tracking_data":{"group":2,"offset":8},"pc":28,"value":"cast([fp + (-5)] + 4, felt)"}],"type":"reference"},"starkware.cairo.common.math.assert_le_felt.skip_exclude_a":{"pc":42,"type":"label"},"starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a":{"pc":54,"type":"label"},"starkware.cairo.common.math.assert_lt_felt":{"decorators":["known_ap_change"],"pc":63,"type":"function"},"starkware.cairo.common.math.assert_lt_felt.Args":{"full_name":"starkware.cairo.common.math.assert_lt_felt.Args","members":{"a":{"cairo_type":"felt","offset":0},"b":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.math.assert_lt_felt.ImplicitArgs":{"full_name":"starkware.cairo.common.math.assert_lt_felt.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math.assert_lt_felt.Return":{"cairo_type":"()","type":"type_definition"},"starkware.cairo.common.math.assert_lt_felt.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.math.assert_lt_felt.a":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.assert_lt_felt.a","references":[{"ap_tracking_data":{"group":3,"offset":0},"pc":63,"value":"[cast(fp + (-4), felt*)]"}],"type":"reference"},"starkware.cairo.common.math.assert_lt_felt.b":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.assert_lt_felt.b","references":[{"ap_tracking_data":{"group":3,"offset":0},"pc":63,"value":"[cast(fp + (-3), felt*)]"}],"type":"reference"},"starkware.cairo.common.math_cmp.RC_BOUND":{"type":"const","value":340282366920938463463374607431768211456},"starkware.cairo.common.math_cmp.assert_le_felt":{"destination":"starkware.cairo.common.math.assert_le_felt","type":"alias"},"starkware.cairo.common.math_cmp.assert_lt_felt":{"destination":"starkware.cairo.common.math.assert_lt_felt","type":"alias"},"starkware.cairo.common.math_cmp.is_le_felt":{"decorators":["known_ap_change"],"pc":128,"type":"function"},"starkware.cairo.common.math_cmp.is_le_felt.Args":{"full_name":"starkware.cairo.common.math_cmp.is_le_felt.Args","members":{"a":{"cairo_type":"felt","offset":0},"b":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.math_cmp.is_le_felt.ImplicitArgs":{"full_name":"starkware.cairo.common.math_cmp.is_le_felt.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math_cmp.is_le_felt.Return":{"cairo_type":"felt","type":"type_definition"},"starkware.cairo.common.math_cmp.is_le_felt.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.math_cmp.is_le_felt.a":{"cairo_type":"felt","full_name":"starkware.cairo.common.math_cmp.is_le_felt.a","references":[{"ap_tracking_data":{"group":11,"offset":0},"pc":128,"value":"[cast(fp + (-4), felt*)]"}],"type":"reference"},"starkware.cairo.common.math_cmp.is_le_felt.b":{"cairo_type":"felt","full_name":"starkware.cairo.common.math_cmp.is_le_felt.b","references":[{"ap_tracking_data":{"group":11,"offset":0},"pc":128,"value":"[cast(fp + (-3), felt*)]"}],"type":"reference"},"starkware.cairo.common.math_cmp.is_le_felt.not_le":{"pc":140,"type":"label"},"starkware.cairo.common.memcpy.memcpy":{"decorators":[],"pc":3,"type":"function"},"starkware.cairo.common.memcpy.memcpy.Args":{"full_name":"starkware.cairo.common.memcpy.memcpy.Args","members":{"dst":{"cairo_type":"felt*","offset":0},"len":{"cairo_type":"felt","offset":2},"src":{"cairo_type":"felt*","offset":1}},"size":3,"type":"struct"},"starkware.cairo.common.memcpy.memcpy.ImplicitArgs":{"full_name":"starkware.cairo.common.memcpy.memcpy.ImplicitArgs","members":{},"size":0,"type":"struct"},"starkware.cairo.common.memcpy.memcpy.LoopFrame":{"full_name":"starkware.cairo.common.memcpy.memcpy.LoopFrame","members":{"dst":{"cairo_type":"felt*","offset":0},"src":{"cairo_type":"felt*","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.memcpy.memcpy.Return":{"cairo_type":"()","type":"type_definition"},"starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.memcpy.memcpy.continue_copying":{"cairo_type":"felt","full_name":"starkware.cairo.common.memcpy.memcpy.continue_copying","references":[{"ap_tracking_data":{"group":1,"offset":3},"pc":10,"value":"[cast(ap, felt*)]"}],"type":"reference"},"starkware.cairo.common.memcpy.memcpy.len":{"cairo_type":"felt","full_name":"starkware.cairo.common.memcpy.memcpy.len","references":[{"ap_tracking_data":{"group":1,"offset":0},"pc":3,"value":"[cast(fp + (-3), felt*)]"}],"type":"reference"},"starkware.cairo.common.memcpy.memcpy.loop":{"pc":8,"type":"label"},"starkware.cairo.common.pow.assert_le":{"destination":"starkware.cairo.common.math.assert_le","type":"alias"},"starkware.cairo.common.pow.get_ap":{"destination":"starkware.cairo.common.registers.get_ap","type":"alias"},"starkware.cairo.common.pow.get_fp_and_pc":{"destination":"starkware.cairo.common.registers.get_fp_and_pc","type":"alias"},"starkware.cairo.common.registers.get_ap":{"destination":"starkware.cairo.lang.compiler.lib.registers.get_ap","type":"alias"},"starkware.cairo.common.registers.get_fp_and_pc":{"destination":"starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc","type":"alias"},"starkware.cairo.common.signature.EcOpBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.EcOpBuiltin","type":"alias"},"starkware.cairo.common.signature.EcPoint":{"destination":"starkware.cairo.common.ec_point.EcPoint","type":"alias"},"starkware.cairo.common.signature.FALSE":{"destination":"starkware.cairo.common.bool.FALSE","type":"alias"},"starkware.cairo.common.signature.SignatureBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.SignatureBuiltin","type":"alias"},"starkware.cairo.common.signature.StarkCurve":{"destination":"starkware.cairo.common.ec.StarkCurve","type":"alias"},"starkware.cairo.common.signature.TRUE":{"destination":"starkware.cairo.common.bool.TRUE","type":"alias"},"starkware.cairo.common.signature.ec_add":{"destination":"starkware.cairo.common.ec.ec_add","type":"alias"},"starkware.cairo.common.signature.ec_mul":{"destination":"starkware.cairo.common.ec.ec_mul","type":"alias"},"starkware.cairo.common.signature.ec_sub":{"destination":"starkware.cairo.common.ec.ec_sub","type":"alias"},"starkware.cairo.common.signature.is_x_on_curve":{"destination":"starkware.cairo.common.ec.is_x_on_curve","type":"alias"},"starkware.cairo.common.signature.recover_y":{"destination":"starkware.cairo.common.ec.recover_y","type":"alias"},"starkware.cairo.common.signature.verify_ecdsa_signature":{"decorators":[],"pc":123,"type":"function"},"starkware.cairo.common.signature.verify_ecdsa_signature.Args":{"full_name":"starkware.cairo.common.signature.verify_ecdsa_signature.Args","members":{"message":{"cairo_type":"felt","offset":0},"public_key":{"cairo_type":"felt","offset":1},"signature_r":{"cairo_type":"felt","offset":2},"signature_s":{"cairo_type":"felt","offset":3}},"size":4,"type":"struct"},"starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs":{"full_name":"starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs","members":{"ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.signature.verify_ecdsa_signature.Return":{"cairo_type":"()","type":"type_definition"},"starkware.cairo.common.signature.verify_ecdsa_signature.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","full_name":"starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr","references":[{"ap_tracking_data":{"group":10,"offset":0},"pc":123,"value":"[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"},{"ap_tracking_data":{"group":10,"offset":0},"pc":125,"value":"cast([fp + (-7)] + 2, starkware.cairo.common.cairo_builtins.SignatureBuiltin*)"}],"type":"reference"},"starkware.cairo.common.signature.verify_ecdsa_signature.signature_r":{"cairo_type":"felt","full_name":"starkware.cairo.common.signature.verify_ecdsa_signature.signature_r","references":[{"ap_tracking_data":{"group":10,"offset":0},"pc":123,"value":"[cast(fp + (-4), felt*)]"}],"type":"reference"},"starkware.cairo.common.signature.verify_ecdsa_signature.signature_s":{"cairo_type":"felt","full_name":"starkware.cairo.common.signature.verify_ecdsa_signature.signature_s","references":[{"ap_tracking_data":{"group":10,"offset":0},"pc":123,"value":"[cast(fp + (-3), felt*)]"}],"type":"reference"},"starkware.cairo.common.uint256.ALL_ONES":{"type":"const","value":340282366920938463463374607431768211455},"starkware.cairo.common.uint256.BitwiseBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","type":"alias"},"starkware.cairo.common.uint256.HALF_SHIFT":{"type":"const","value":18446744073709551616},"starkware.cairo.common.uint256.SHIFT":{"type":"const","value":340282366920938463463374607431768211456},"starkware.cairo.common.uint256.Uint256":{"full_name":"starkware.cairo.common.uint256.Uint256","members":{"high":{"cairo_type":"felt","offset":1},"low":{"cairo_type":"felt","offset":0}},"size":2,"type":"struct"},"starkware.cairo.common.uint256.assert_in_range":{"destination":"starkware.cairo.common.math.assert_in_range","type":"alias"},"starkware.cairo.common.uint256.assert_le":{"destination":"starkware.cairo.common.math.assert_le","type":"alias"},"starkware.cairo.common.uint256.assert_nn_le":{"destination":"starkware.cairo.common.math.assert_nn_le","type":"alias"},"starkware.cairo.common.uint256.assert_not_zero":{"destination":"starkware.cairo.common.math.assert_not_zero","type":"alias"},"starkware.cairo.common.uint256.bitwise_and":{"destination":"starkware.cairo.common.bitwise.bitwise_and","type":"alias"},"starkware.cairo.common.uint256.bitwise_or":{"destination":"starkware.cairo.common.bitwise.bitwise_or","type":"alias"},"starkware.cairo.common.uint256.bitwise_xor":{"destination":"starkware.cairo.common.bitwise.bitwise_xor","type":"alias"},"starkware.cairo.common.uint256.get_ap":{"destination":"starkware.cairo.common.registers.get_ap","type":"alias"},"starkware.cairo.common.uint256.get_fp_and_pc":{"destination":"starkware.cairo.common.registers.get_fp_and_pc","type":"alias"},"starkware.cairo.common.uint256.is_le":{"destination":"starkware.cairo.common.math_cmp.is_le","type":"alias"},"starkware.cairo.common.uint256.pow":{"destination":"starkware.cairo.common.pow.pow","type":"alias"},"starkware.starknet.common.storage.ADDR_BOUND":{"type":"const","value":-106710729501573572985208420194530329073740042555888586719489},"starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE":{"type":"const","value":256},"starkware.starknet.common.storage.assert_250_bit":{"destination":"starkware.cairo.common.math.assert_250_bit","type":"alias"},"starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR":{"type":"const","value":20853273475220472486191784820},"starkware.starknet.common.syscalls.CallContract":{"full_name":"starkware.starknet.common.syscalls.CallContract","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.CallContractRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.CallContractResponse","offset":5}},"size":7,"type":"struct"},"starkware.starknet.common.syscalls.CallContractRequest":{"full_name":"starkware.starknet.common.syscalls.CallContractRequest","members":{"calldata":{"cairo_type":"felt*","offset":4},"calldata_size":{"cairo_type":"felt","offset":3},"contract_address":{"cairo_type":"felt","offset":1},"function_selector":{"cairo_type":"felt","offset":2},"selector":{"cairo_type":"felt","offset":0}},"size":5,"type":"struct"},"starkware.starknet.common.syscalls.CallContractResponse":{"full_name":"starkware.starknet.common.syscalls.CallContractResponse","members":{"retdata":{"cairo_type":"felt*","offset":1},"retdata_size":{"cairo_type":"felt","offset":0}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR":{"type":"const","value":21167594061783206823196716140},"starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR":{"type":"const","value":23274015802972845247556842986379118667122},"starkware.starknet.common.syscalls.DEPLOY_SELECTOR":{"type":"const","value":75202468540281},"starkware.starknet.common.syscalls.Deploy":{"full_name":"starkware.starknet.common.syscalls.Deploy","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.DeployRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.DeployResponse","offset":6}},"size":9,"type":"struct"},"starkware.starknet.common.syscalls.DeployRequest":{"full_name":"starkware.starknet.common.syscalls.DeployRequest","members":{"class_hash":{"cairo_type":"felt","offset":1},"constructor_calldata":{"cairo_type":"felt*","offset":4},"constructor_calldata_size":{"cairo_type":"felt","offset":3},"contract_address_salt":{"cairo_type":"felt","offset":2},"deploy_from_zero":{"cairo_type":"felt","offset":5},"selector":{"cairo_type":"felt","offset":0}},"size":6,"type":"struct"},"starkware.starknet.common.syscalls.DeployResponse":{"full_name":"starkware.starknet.common.syscalls.DeployResponse","members":{"constructor_retdata":{"cairo_type":"felt*","offset":2},"constructor_retdata_size":{"cairo_type":"felt","offset":1},"contract_address":{"cairo_type":"felt","offset":0}},"size":3,"type":"struct"},"starkware.starknet.common.syscalls.DictAccess":{"destination":"starkware.cairo.common.dict_access.DictAccess","type":"alias"},"starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR":{"type":"const","value":1280709301550335749748},"starkware.starknet.common.syscalls.EmitEvent":{"full_name":"starkware.starknet.common.syscalls.EmitEvent","members":{"data":{"cairo_type":"felt*","offset":4},"data_len":{"cairo_type":"felt","offset":3},"keys":{"cairo_type":"felt*","offset":2},"keys_len":{"cairo_type":"felt","offset":1},"selector":{"cairo_type":"felt","offset":0}},"size":5,"type":"struct"},"starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR":{"type":"const","value":1448089106835523001438702345020786},"starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR":{"type":"const","value":24294903732626645868215235778792757751152},"starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR":{"type":"const","value":94901967781393078444254803017658102643},"starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR":{"type":"const","value":6219495360805491471215297013070624192820083},"starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR":{"type":"const","value":1592190833581991703053805829594610833820054387},"starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR":{"type":"const","value":1317029390204112103023},"starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR":{"type":"const","value":1448089128652340074717162277007973},"starkware.starknet.common.syscalls.GetBlockNumber":{"full_name":"starkware.starknet.common.syscalls.GetBlockNumber","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetBlockNumberRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetBlockNumberResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetBlockNumberRequest":{"full_name":"starkware.starknet.common.syscalls.GetBlockNumberRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetBlockNumberResponse":{"full_name":"starkware.starknet.common.syscalls.GetBlockNumberResponse","members":{"block_number":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetBlockTimestamp":{"full_name":"starkware.starknet.common.syscalls.GetBlockTimestamp","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetBlockTimestampRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetBlockTimestampResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetBlockTimestampRequest":{"full_name":"starkware.starknet.common.syscalls.GetBlockTimestampRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetBlockTimestampResponse":{"full_name":"starkware.starknet.common.syscalls.GetBlockTimestampResponse","members":{"block_timestamp":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetCallerAddress":{"full_name":"starkware.starknet.common.syscalls.GetCallerAddress","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetCallerAddressRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetCallerAddressResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetCallerAddressRequest":{"full_name":"starkware.starknet.common.syscalls.GetCallerAddressRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetCallerAddressResponse":{"full_name":"starkware.starknet.common.syscalls.GetCallerAddressResponse","members":{"caller_address":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetContractAddress":{"full_name":"starkware.starknet.common.syscalls.GetContractAddress","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetContractAddressRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetContractAddressResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetContractAddressRequest":{"full_name":"starkware.starknet.common.syscalls.GetContractAddressRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetContractAddressResponse":{"full_name":"starkware.starknet.common.syscalls.GetContractAddressResponse","members":{"contract_address":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetSequencerAddress":{"full_name":"starkware.starknet.common.syscalls.GetSequencerAddress","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetSequencerAddressRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetSequencerAddressResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetSequencerAddressRequest":{"full_name":"starkware.starknet.common.syscalls.GetSequencerAddressRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetSequencerAddressResponse":{"full_name":"starkware.starknet.common.syscalls.GetSequencerAddressResponse","members":{"sequencer_address":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetTxInfo":{"full_name":"starkware.starknet.common.syscalls.GetTxInfo","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetTxInfoRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetTxInfoResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetTxInfoRequest":{"full_name":"starkware.starknet.common.syscalls.GetTxInfoRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetTxInfoResponse":{"full_name":"starkware.starknet.common.syscalls.GetTxInfoResponse","members":{"tx_info":{"cairo_type":"starkware.starknet.common.syscalls.TxInfo*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetTxSignature":{"full_name":"starkware.starknet.common.syscalls.GetTxSignature","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetTxSignatureRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetTxSignatureResponse","offset":1}},"size":3,"type":"struct"},"starkware.starknet.common.syscalls.GetTxSignatureRequest":{"full_name":"starkware.starknet.common.syscalls.GetTxSignatureRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetTxSignatureResponse":{"full_name":"starkware.starknet.common.syscalls.GetTxSignatureResponse","members":{"signature":{"cairo_type":"felt*","offset":1},"signature_len":{"cairo_type":"felt","offset":0}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR":{"type":"const","value":436233452754198157705746250789557519228244616562},"starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR":{"type":"const","value":92376026794327011772951660},"starkware.starknet.common.syscalls.LibraryCall":{"full_name":"starkware.starknet.common.syscalls.LibraryCall","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.LibraryCallRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.CallContractResponse","offset":5}},"size":7,"type":"struct"},"starkware.starknet.common.syscalls.LibraryCallRequest":{"full_name":"starkware.starknet.common.syscalls.LibraryCallRequest","members":{"calldata":{"cairo_type":"felt*","offset":4},"calldata_size":{"cairo_type":"felt","offset":3},"class_hash":{"cairo_type":"felt","offset":1},"function_selector":{"cairo_type":"felt","offset":2},"selector":{"cairo_type":"felt","offset":0}},"size":5,"type":"struct"},"starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR":{"type":"const","value":433017908768303439907196859243777073},"starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR":{"type":"const","value":100890693370601760042082660},"starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR":{"type":"const","value":25828017502874050592466629733},"starkware.starknet.common.syscalls.SendMessageToL1SysCall":{"full_name":"starkware.starknet.common.syscalls.SendMessageToL1SysCall","members":{"payload_ptr":{"cairo_type":"felt*","offset":3},"payload_size":{"cairo_type":"felt","offset":2},"selector":{"cairo_type":"felt","offset":0},"to_address":{"cairo_type":"felt","offset":1}},"size":4,"type":"struct"},"starkware.starknet.common.syscalls.StorageRead":{"full_name":"starkware.starknet.common.syscalls.StorageRead","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.StorageReadRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.StorageReadResponse","offset":2}},"size":3,"type":"struct"},"starkware.starknet.common.syscalls.StorageReadRequest":{"full_name":"starkware.starknet.common.syscalls.StorageReadRequest","members":{"address":{"cairo_type":"felt","offset":1},"selector":{"cairo_type":"felt","offset":0}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.StorageReadResponse":{"full_name":"starkware.starknet.common.syscalls.StorageReadResponse","members":{"value":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.StorageWrite":{"full_name":"starkware.starknet.common.syscalls.StorageWrite","members":{"address":{"cairo_type":"felt","offset":1},"selector":{"cairo_type":"felt","offset":0},"value":{"cairo_type":"felt","offset":2}},"size":3,"type":"struct"},"starkware.starknet.common.syscalls.TxInfo":{"full_name":"starkware.starknet.common.syscalls.TxInfo","members":{"account_contract_address":{"cairo_type":"felt","offset":1},"chain_id":{"cairo_type":"felt","offset":6},"max_fee":{"cairo_type":"felt","offset":2},"nonce":{"cairo_type":"felt","offset":7},"signature":{"cairo_type":"felt*","offset":4},"signature_len":{"cairo_type":"felt","offset":3},"transaction_hash":{"cairo_type":"felt","offset":5},"version":{"cairo_type":"felt","offset":0}},"size":8,"type":"struct"},"starkware.starknet.common.syscalls.call_contract":{"decorators":[],"pc":74,"type":"function"},"starkware.starknet.common.syscalls.call_contract.Args":{"full_name":"starkware.starknet.common.syscalls.call_contract.Args","members":{"calldata":{"cairo_type":"felt*","offset":3},"calldata_size":{"cairo_type":"felt","offset":2},"contract_address":{"cairo_type":"felt","offset":0},"function_selector":{"cairo_type":"felt","offset":1}},"size":4,"type":"struct"},"starkware.starknet.common.syscalls.call_contract.ImplicitArgs":{"full_name":"starkware.starknet.common.syscalls.call_contract.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.call_contract.Return":{"cairo_type":"(retdata_size: felt, retdata: felt*)","type":"type_definition"},"starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.syscalls.call_contract.syscall_ptr":{"cairo_type":"felt*","full_name":"starkware.starknet.common.syscalls.call_contract.syscall_ptr","references":[{"ap_tracking_data":{"group":4,"offset":0},"pc":74,"value":"[cast(fp + (-7), felt**)]"},{"ap_tracking_data":{"group":4,"offset":1},"pc":81,"value":"cast([fp + (-7)] + 7, felt*)"}],"type":"reference"},"starkware.starknet.common.syscalls.get_caller_address":{"decorators":[],"pc":86,"type":"function"},"starkware.starknet.common.syscalls.get_caller_address.Args":{"full_name":"starkware.starknet.common.syscalls.get_caller_address.Args","members":{},"size":0,"type":"struct"},"starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs":{"full_name":"starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.get_caller_address.Return":{"cairo_type":"(caller_address: felt)","type":"type_definition"},"starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.syscalls.get_caller_address.syscall_ptr":{"cairo_type":"felt*","full_name":"starkware.starknet.common.syscalls.get_caller_address.syscall_ptr","references":[{"ap_tracking_data":{"group":5,"offset":0},"pc":86,"value":"[cast(fp + (-3), felt**)]"},{"ap_tracking_data":{"group":5,"offset":1},"pc":89,"value":"cast([fp + (-3)] + 2, felt*)"}],"type":"reference"},"starkware.starknet.common.syscalls.get_contract_address":{"decorators":[],"pc":93,"type":"function"},"starkware.starknet.common.syscalls.get_contract_address.Args":{"full_name":"starkware.starknet.common.syscalls.get_contract_address.Args","members":{},"size":0,"type":"struct"},"starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs":{"full_name":"starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.get_contract_address.Return":{"cairo_type":"(contract_address: felt)","type":"type_definition"},"starkware.starknet.common.syscalls.get_contract_address.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.syscalls.get_contract_address.syscall_ptr":{"cairo_type":"felt*","full_name":"starkware.starknet.common.syscalls.get_contract_address.syscall_ptr","references":[{"ap_tracking_data":{"group":6,"offset":0},"pc":93,"value":"[cast(fp + (-3), felt**)]"},{"ap_tracking_data":{"group":6,"offset":1},"pc":96,"value":"cast([fp + (-3)] + 2, felt*)"}],"type":"reference"},"starkware.starknet.common.syscalls.get_tx_info":{"decorators":[],"pc":116,"type":"function"},"starkware.starknet.common.syscalls.get_tx_info.Args":{"full_name":"starkware.starknet.common.syscalls.get_tx_info.Args","members":{},"size":0,"type":"struct"},"starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs":{"full_name":"starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.get_tx_info.Return":{"cairo_type":"(tx_info: starkware.starknet.common.syscalls.TxInfo*)","type":"type_definition"},"starkware.starknet.common.syscalls.get_tx_info.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.syscalls.get_tx_info.syscall_ptr":{"cairo_type":"felt*","full_name":"starkware.starknet.common.syscalls.get_tx_info.syscall_ptr","references":[{"ap_tracking_data":{"group":9,"offset":0},"pc":116,"value":"[cast(fp + (-3), felt**)]"},{"ap_tracking_data":{"group":9,"offset":1},"pc":119,"value":"cast([fp + (-3)] + 2, felt*)"}],"type":"reference"},"starkware.starknet.common.syscalls.storage_read":{"decorators":[],"pc":100,"type":"function"},"starkware.starknet.common.syscalls.storage_read.Args":{"full_name":"starkware.starknet.common.syscalls.storage_read.Args","members":{"address":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.storage_read.ImplicitArgs":{"full_name":"starkware.starknet.common.syscalls.storage_read.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.storage_read.Return":{"cairo_type":"(value: felt)","type":"type_definition"},"starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.syscalls.storage_read.syscall_ptr":{"cairo_type":"felt*","full_name":"starkware.starknet.common.syscalls.storage_read.syscall_ptr","references":[{"ap_tracking_data":{"group":7,"offset":0},"pc":100,"value":"[cast(fp + (-4), felt**)]"},{"ap_tracking_data":{"group":7,"offset":1},"pc":104,"value":"cast([fp + (-4)] + 3, felt*)"}],"type":"reference"},"starkware.starknet.common.syscalls.storage_write":{"decorators":[],"pc":108,"type":"function"},"starkware.starknet.common.syscalls.storage_write.Args":{"full_name":"starkware.starknet.common.syscalls.storage_write.Args","members":{"address":{"cairo_type":"felt","offset":0},"value":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.storage_write.ImplicitArgs":{"full_name":"starkware.starknet.common.syscalls.storage_write.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.storage_write.Return":{"cairo_type":"()","type":"type_definition"},"starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.syscalls.storage_write.syscall_ptr":{"cairo_type":"felt*","full_name":"starkware.starknet.common.syscalls.storage_write.syscall_ptr","references":[{"ap_tracking_data":{"group":8,"offset":0},"pc":108,"value":"[cast(fp + (-5), felt**)]"},{"ap_tracking_data":{"group":8,"offset":1},"pc":113,"value":"cast([fp + (-5)] + 3, felt*)"}],"type":"reference"}},"main_scope":"__main__","prime":"0x800000000000011000000000000000000000000000000000000000000000001","reference_manager":{"references":[{"ap_tracking_data":{"group":1,"offset":0},"pc":3,"value":"[cast(fp + (-3), felt*)]"},{"ap_tracking_data":{"group":1,"offset":3},"pc":10,"value":"[cast(ap, felt*)]"},{"ap_tracking_data":{"group":2,"offset":0},"pc":18,"value":"[cast(fp + (-4), felt*)]"},{"ap_tracking_data":{"group":2,"offset":0},"pc":18,"value":"[cast(fp + (-3), felt*)]"},{"ap_tracking_data":{"group":2,"offset":0},"pc":18,"value":"[cast(fp + (-5), felt*)]"},{"ap_tracking_data":{"group":3,"offset":0},"pc":63,"value":"[cast(fp + (-4), felt*)]"},{"ap_tracking_data":{"group":3,"offset":0},"pc":63,"value":"[cast(fp + (-3), felt*)]"},{"ap_tracking_data":{"group":4,"offset":0},"pc":74,"value":"[cast(fp + (-7), felt**)]"},{"ap_tracking_data":{"group":5,"offset":0},"pc":86,"value":"[cast(fp + (-3), felt**)]"},{"ap_tracking_data":{"group":6,"offset":0},"pc":93,"value":"[cast(fp + (-3), felt**)]"},{"ap_tracking_data":{"group":7,"offset":0},"pc":100,"value":"[cast(fp + (-4), felt**)]"},{"ap_tracking_data":{"group":8,"offset":0},"pc":108,"value":"[cast(fp + (-5), felt**)]"},{"ap_tracking_data":{"group":9,"offset":0},"pc":116,"value":"[cast(fp + (-3), felt**)]"},{"ap_tracking_data":{"group":10,"offset":0},"pc":123,"value":"[cast(fp + (-4), felt*)]"},{"ap_tracking_data":{"group":10,"offset":0},"pc":123,"value":"[cast(fp + (-3), felt*)]"},{"ap_tracking_data":{"group":10,"offset":0},"pc":123,"value":"[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"},{"ap_tracking_data":{"group":11,"offset":0},"pc":128,"value":"[cast(fp + (-4), felt*)]"},{"ap_tracking_data":{"group":11,"offset":0},"pc":128,"value":"[cast(fp + (-3), felt*)]"}]}}} \ No newline at end of file diff --git a/contracts/accounts_artifacts/OpenZeppelin/0.8.0/Account.cairo/Account.sierra b/contracts/accounts_artifacts/OpenZeppelin/0.8.0/Account.cairo/Account.sierra deleted file mode 100644 index 5607b90bc..000000000 --- a/contracts/accounts_artifacts/OpenZeppelin/0.8.0/Account.cairo/Account.sierra +++ /dev/null @@ -1 +0,0 @@ -{"sierra_program":["0x1","0x4","0x0","0x2","0x4","0x4","0x383","0x7d","0x6b","0x53797374656d","0x800000000000000100000000000000000000000000000000","0x556e696e697469616c697a6564","0x800000000000000200000000000000000000000000000001","0x1","0x0","0x456e756d","0x800000000000000700000000000000000000000000000001","0x4abc19acf2110f55bbd81ec736d91bfa4d6bab076c94cfdf3127449061193d","0x45635374617465","0x800000000000000700000000000000000000000000000000","0x4172726179","0x800000000000000300000000000000000000000000000001","0x8","0x536e617073686f74","0x4","0x537472756374","0x800000000000000700000000000000000000000000000002","0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62","0x5","0x800000000000000300000000000000000000000000000003","0x161ee0e6962e56453b5d68e09d1cabe5633858c1ba3a7e73fee8c70867eced0","0x6","0x66656c74323532","0x1166fe35572d4e7764dac0caf1fd7fc591901fd01156db2561a07b68ab8dca2","0x800000000000000f00000000000000000000000000000001","0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3","0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99","0xa","0x4563506f696e74","0x4e6f6e5a65726f","0xc","0x426f78","0x47","0x2c","0xfeece2ea7edbbbebeeb5f270b77f64c680a68a089b794478dd9eca75e0196a","0xf","0x1eceb721bb58fb27710dc06650f2b96005444dc5f22e95b2d45c703901bf100","0x800000000000000f00000000000000000000000000000003","0x11","0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672","0x13","0xbe5d33f5de96b5b5d113876cd824e3abcfe68616c2f67ebd2730fbb3ceb7f3","0x12","0x14","0x800000000000000700000000000000000000000000000003","0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972","0x248e8fae2f16a35027771ffd74d6a6f3c379424b55843563a18f566bba3d905","0x16","0x28266f0414c0de3e9d181ad39a5c73a16c7514519fab3e64e293fe4c79a9fbe","0x1c8dd593d0327e9e8b46019073a0c082922fa7a5d0f082238b93b054ad35c1a","0x19","0x142a3ebc1d57baaa43ad86f64c9238cd5b2971a42490f848bb9e3ee52ed9e06","0x1a","0x39d1bb6485850462fcfa1e5c499cd211a145258949ebe8aadd304a999165dc6","0x231d4965fc11a34a5dbf5760a6aa96609aa0166be90582301f5102b7f7eae9d","0x18","0x1c","0x32f0b6749e5a61f7f6bc38eae942ce592ae56233e8349466b243151ab3b637","0x1d","0x2","0x90d0203c41ad646d024845257a6eceb2f8b59b29ce7420dd518053d2edeedc","0x53746f7261676541646472657373","0x53746f726167654261736541646472657373","0x22","0x3ae40d407f8074730e48241717c3dd78b7128d346cf81094e31806a3a5bdf","0x23","0x800000000000000300000000000000000000000000000004","0x25","0x26","0x32cb17bdb0d0d053909169ec443a25462b7e27237007511f772a7d957ce924c","0x27","0x2e","0x42","0x436f6e747261637441646472657373","0x800000000000000700000000000000000000000000000006","0x7d4d99e9ed8d285b5c61b493cedb63976bc3d9da867933d829f49ce838b5e7","0x29","0x2a","0x2b","0x753634","0x800000000000000700000000000000000000000000000004","0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5","0x2d","0x2ca39cde64b91db1514d78c135ee79d71b3b57fffee52f1a3ef96618a34d8c8","0x2f","0x3d37ad6eafb32512d2dd95a2917f6bf14858de22c27a1114392429f2e5c15d7","0x800000000000000f00000000000000000000000000000002","0x2c92579c09cc1c79d950a243b853521e6cc14629970e7763fb138c03a479139","0x33","0x220d0098370bbaab338f4e82fb69720a761536f00e15d656ddc9d3385b16e3","0x34","0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5","0x36","0x1f5d91ca543c7f9a0585a1c8beffc7a207d4af73ee640223a154b1da196a40d","0x38","0x3a","0x40","0x3c","0x1597b831feeb60c71f259624b79cf66995ea4f7e383403583674ab9c33b9cec","0x3d","0x75313238","0x3342418ef16b3e2799b906b1e4e89dbb9b111332dd44f72458ce44f9895b508","0x3f","0x753332","0x80000000000000070000000000000000000000000000000e","0x348a62b7a38c0673e61e888d83a3ac1bf334ee7361a8514593d3d9532ed8b39","0x3e","0x41","0xa36a0a15af8cf1727a3a4fd9137671f23256b1f42299af56605a6910c522ce","0x43","0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555","0x45","0x3693aea200ee3080885d21614d01b9532a8670f69e658a94addaadd72e9aca","0x18508a22cd4cf1437b721f596cd2277fc0a5e4dcd247b107ef2ef5fd2752cf7","0x48","0x8416421239ce8805ed9d27e6ddae62a97ab5d01883bb8f5246b4742a44b429","0x49","0x215692769bef4dad4fa84993f233ef2b9084a6d947d83521a5e257dae5d5e1b","0x4c","0x3ce5192f5a34fd44f3cea940ff0f4e47518da9ada5aede3b732eb001439f046","0x4d","0x28f8d296e28032baef1f420f78ea9d933102ba47a50b1c5f80fc8a3a1041da","0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7","0xa853c166304d20fb0711becf2cbdf482dee3cac4e9717d040b7a7ab1df7eec","0x51","0x506564657273656e","0x265bdceca7ea9a7f2bd04272ca0fae2a6498e935c71d3ef73237e17187023ec","0x54","0xe12da67791025850b8b89abc616bc4269dff27cfc5aa224bf8f0762470ea51","0x55","0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242","0x57","0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968","0x58","0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511","0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259","0x5c","0x45634f70","0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9","0x60","0x800000000000000300000000000000000000000000000002","0x25abf8fd76a01c7e2544d26b0a2e29212b05a36781e0330b46d878e43b307d1","0x62","0x4275696c74696e436f737473","0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6","0x5f","0x28f184fd9e4406cc4475e4faaa80e83b54a57026386ee7d5fc4fa8f347e327d","0x66","0xc1f0cb41289e2f6a79051e9af1ead07112b46ff17a492a90b3944dc53a51c8","0x67","0x4761734275696c74696e","0x52616e6765436865636b","0x1b4","0x616c6c6f635f6c6f63616c","0x66696e616c697a655f6c6f63616c73","0x7265766f6b655f61705f747261636b696e67","0x77697468647261775f676173","0x6272616e63685f616c69676e","0x73746f72655f74656d70","0x6a","0x69","0x66756e6374696f6e5f63616c6c","0x3","0x656e756d5f6d61746368","0x68","0x7374727563745f6465636f6e737472756374","0x61727261795f6c656e","0x736e617073686f745f74616b65","0x64726f70","0x7533325f636f6e7374","0x72656e616d65","0x7533325f6571","0x61727261795f6e6577","0x66656c743235325f636f6e7374","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x61727261795f617070656e64","0x7374727563745f636f6e737472756374","0x656e756d5f696e6974","0x65","0x6765745f6275696c74696e5f636f737473","0x64","0x77697468647261775f6761735f616c6c","0xd","0x73746f72655f6c6f63616c","0x63","0xe","0x61","0x4f7574206f6620676173","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x5e","0x5d","0x10","0x5a","0x59","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x5b","0x15","0x56","0x17","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x53","0x1b","0x52","0x64697361626c655f61705f747261636b696e67","0x61727261795f736e617073686f745f706f705f66726f6e74","0x50","0x6a756d70","0x756e626f78","0x1e","0x1f","0x20","0x647570","0x7533325f746f5f66656c74323532","0x4f","0x21","0x24","0x4e","0x28","0x66656c743235325f69735f7a65726f","0x4b","0x4a","0x66656c743235325f737562","0x46","0x636f6e74726163745f616464726573735f746f5f66656c74323532","0x44","0x656e61626c655f61705f747261636b696e67","0x100000000000000000000000000000001","0x4163636f756e743a20696e76616c69642074782076657273696f6e","0x4163636f756e743a20696e76616c69642063616c6c6572","0x39","0x30","0x3b","0x31","0x4163636f756e743a20696e76616c6964207369676e6174757265","0x56414c4944","0x32","0x37","0x35","0x3f918d17e5ee77373b56385708f855659a07f75997f365cf87748628532a055","0x2ceccef7f994940b3962a6c67e0ba4fcd37df7d131417c604f91e03caecc1cd","0x73746f726167655f626173655f616464726573735f636f6e7374","0x1379ac0624b939ceb9dede92211d7db5ee174fe28be72245b0a1a2abd81c98f","0x73746f726167655f616464726573735f66726f6d5f62617365","0x73746f726167655f726561645f73797363616c6c","0x4163636f756e743a20756e617574686f72697a6564","0x626f6f6c5f6e6f745f696d706c","0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371","0x6765745f657865637574696f6e5f696e666f5f76325f73797363616c6c","0x61727261795f706f705f66726f6e74","0x61727261795f676574","0x496e646578206f7574206f6620626f756e6473","0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f","0x65635f706f696e745f66726f6d5f785f6e7a","0x756e777261705f6e6f6e5f7a65726f","0x1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca","0x5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f","0x65635f706f696e745f7472795f6e65775f6e7a","0x65635f706f696e745f69735f7a65726f","0x65635f706f696e745f756e77726170","0x656d69745f6576656e745f73797363616c6c","0xb","0x73746f726167655f77726974655f73797363616c6c","0x10e5fcd68658d0cf6ed280e34d0d0da9a510b7a6779230c9912806a2c939b9","0x9","0x706564657273656e","0xad292db4ff05a993c318438c1b6c8a8303266af2da151aa28ccece6726f1f1","0x626f6f6c5f746f5f66656c74323532","0x63616c6c5f636f6e74726163745f73797363616c6c","0x7","0x65635f73746174655f696e6974","0x65635f73746174655f6164645f6d756c","0x65635f73746174655f7472795f66696e616c697a655f6e7a","0x65635f706f696e745f7a65726f","0x65635f73746174655f616464","0x65635f6e6567","0x526573756c743a3a756e77726170206661696c65642e","0x38f6a5b87c23cee6e7294bcc3302e95019f70f81586ff3cac38581f5ca96381","0xca58956845fecb30a8cb3efe23582630dbe8b80cc1fb8fd5d5e866b1356ad","0x108f","0xffffffffffffffff","0x88","0x80","0x70","0x113","0x10b","0xfb","0xbd","0xec","0xe4","0x1bc","0x1ab","0x1a2","0x191","0x151","0x181","0x179","0x266","0x255","0x24c","0x23b","0x1fb","0x22b","0x223","0x2ca","0x292","0x2bd","0x2b6","0x33a","0x32b","0x2f9","0x31d","0x316","0x39c","0x364","0x38f","0x388","0x40c","0x3fd","0x3cb","0x3ef","0x3e8","0x48a","0x47a","0x43c","0x46b","0x463","0x53a","0x52a","0x519","0x507","0x4c5","0x4f6","0x4ee","0x5b9","0x5a9","0x56b","0x59a","0x592","0x630","0x620","0x5ea","0x611","0x609","0x647","0x64c","0x668","0x6c","0x6d","0x6e","0x6f","0x662","0x71","0x72","0x73","0x74","0x75","0x76","0x683","0x77","0x78","0x79","0x7a","0x7b","0x7c","0x7d","0x7e","0x7f","0x6a4","0x81","0x82","0x83","0x84","0x85","0x6bc","0x86","0x87","0x89","0x6d0","0x6d5","0x6df","0x8a","0x8b","0x8c","0x6ee","0x6f3","0x70f","0x8d","0x709","0x8e","0x8f","0x90","0x91","0x92","0x93","0x72c","0x747","0x94","0x75c","0x95","0x96","0x772","0x97","0x98","0x99","0x9a","0x9b","0x9c","0x9d","0x786","0x9e","0x79c","0x7b5","0x7d1","0x9f","0xa0","0x7eb","0xa1","0xa2","0xa3","0xa4","0xa5","0xa6","0x7fa","0xa7","0x7fe","0xa8","0xa9","0xaa","0x81a","0xab","0x869","0xac","0xad","0x834","0xae","0xaf","0xb0","0xb1","0x861","0xb2","0xb3","0x857","0xb4","0xb5","0x851","0xb6","0xb7","0x909","0xb8","0xb9","0xba","0xbb","0xbc","0x8fa","0xbe","0x8f2","0xbf","0xc0","0xc1","0xc2","0xc3","0xc4","0x8be","0x8cb","0xc5","0x8e2","0xc6","0x8db","0xc7","0xc8","0xc9","0x95d","0xca","0xcb","0x921","0xcc","0xcd","0x926","0xce","0xcf","0xd0","0x94f","0xd1","0xd2","0x948","0x942","0x956","0xd3","0xd4","0xd5","0x9ac","0xd6","0x9a4","0x999","0xd7","0xd8","0x9ee","0x9c6","0xd9","0x9e4","0x9de","0xa1c","0xa10","0xa14","0xda","0xdb","0xa31","0xdc","0xdd","0xde","0xa74","0xdf","0xe0","0xa6c","0xe1","0xe2","0xe3","0xa65","0xa5f","0xe5","0xe6","0xe7","0xe8","0xe9","0xa89","0xa9e","0xea","0xab9","0xeb","0xed","0xacd","0xee","0xef","0xf0","0xafa","0xf1","0xaf2","0xf2","0xf3","0xf4","0xb40","0xf5","0xb36","0xb2e","0xb24","0xf6","0xf7","0xf8","0xf9","0xfa","0xfc","0xfd","0xfe","0xff","0xb5c","0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0xb74","0x109","0x10a","0x10c","0x10d","0x10e","0x10f","0x110","0xb8e","0x111","0x112","0x114","0xbaf","0x115","0xbcd","0x116","0xbf9","0xc17","0x117","0x118","0xc0c","0x119","0x11a","0xc01","0x11b","0x11c","0x11d","0x11e","0x11f","0x120","0xc2e","0x121","0x122","0xc33","0x123","0x124","0xc3d","0xc7d","0x125","0xc76","0xc69","0x126","0x127","0x128","0x129","0x12a","0x12b","0x12c","0x12d","0x12e","0x12f","0xc99","0x130","0x131","0xcc1","0x132","0x133","0x134","0x135","0xcbb","0x136","0xcf4","0xce9","0xcee","0x137","0x138","0x139","0xcf9","0x13a","0x13b","0xd05","0x13c","0x13d","0xd25","0x13e","0x13f","0x140","0x141","0x142","0xd3f","0x143","0xd38","0x144","0x145","0x146","0x147","0xd4c","0x148","0x149","0xd51","0x14a","0x14b","0xd5b","0x14c","0x14d","0x14e","0x14f","0xdab","0x150","0xd6f","0x152","0xd74","0xda0","0x153","0x154","0x155","0xd96","0x156","0x157","0xd8f","0x158","0x159","0x15a","0x15b","0xdf7","0xdc8","0xdcd","0xde9","0xde3","0xdf0","0x15c","0x15d","0xe0c","0x15e","0x15f","0x160","0x161","0x162","0xe24","0x163","0xe36","0xe48","0x164","0xec5","0x165","0x166","0xeba","0x167","0x168","0x169","0xeae","0x16a","0x16b","0x16c","0xe6c","0x16d","0x16e","0x16f","0x170","0xe7f","0xe92","0xe90","0x171","0xe99","0xea8","0xea6","0x172","0xed5","0xeed","0x173","0x174","0x175","0x176","0x177","0x178","0xf11","0x17a","0x17b","0xf16","0x17c","0x17d","0xf20","0x17e","0x17f","0xf36","0xf3b","0xf45","0x180","0x182","0x183","0x184","0xf62","0x185","0x186","0x187","0x188","0x189","0x18a","0x18b","0x18c","0xf7d","0x18d","0x18e","0xf94","0xf99","0xfa5","0x18f","0x190","0x192","0x193","0xfb4","0x194","0x195","0xfc6","0x196","0x197","0xfcb","0x198","0x199","0xfd5","0xfe2","0xff2","0x19a","0x19b","0x19c","0x19d","0xfed","0xff0","0x19e","0xff9","0xfff","0x19f","0x1a0","0x100b","0x100e","0x1015","0x1a1","0x1028","0x1a3","0x1a4","0x1030","0x1a5","0x1a6","0x1a7","0x1038","0x1a8","0x1a9","0x1aa","0x104c","0x105d","0x1ac","0x1ad","0x1068","0x1ae","0x1af","0x1b0","0x1b1","0x1074","0x1b2","0x1b3","0x1cc","0x276","0x2d8","0x348","0x3aa","0x41a","0x499","0x549","0x5c8","0x63f","0x672","0x68a","0x6aa","0x6c4","0x6c9","0x6e6","0x719","0x734","0x74f","0x762","0x779","0x78c","0x7a3","0x7bd","0x7d9","0x7f3","0x805","0x823","0x878","0x87b","0x911","0x96c","0x9b5","0x9fd","0xa24","0xa37","0xa7c","0xa8f","0xaa4","0xaa7","0xad5","0xb04","0xb4a","0xb62","0xb7a","0xb95","0xbb5","0xc21","0xc43","0xc83","0xca0","0xcc8","0xd0d","0xd2d","0xd45","0xd61","0xdba","0xe05","0xe17","0xecf","0xedb","0xef3","0xef6","0xf27","0xf4c","0xf69","0xf77","0xf83","0xfae","0xfba","0xfdb","0xff3","0x100f","0x101c","0x101e","0x1032","0x103e","0x1041","0x1050","0x106a","0x106d","0x107d","0x1086","0x903e","0x1301812044100140803c0e0140d0300b028090180801c060140400c0200400","0x60540706c060681103805064060481102c180400505c05058060540705005","0x25014240181501c2301408084220140d084200140807c0b078100141d0141c","0x50a80506c06054110a40606811074050a00506c0609c11098060681104005","0x1001431014300181501c1d0141d0142f0182e01c2d0142c0142b0181501c10","0x50d8050d40605407074050d00506c0609c110cc0606811038050c80604811","0x1501c3d0143c0143b0182e01c3a01439014380182e01c0e01437018120442d","0x510806054071040506c0604811038050202102c4002c3f04005038050f806","0x470181501c1d01446014450141b01844044170140d030220140d0302d01443","0x51400513c0513805134061301102c4b128050202112405020210b40512005","0x550181501c250141b0181204450014540145401453018520440b1440e01450","0x609c110a00516406160111400501003074051400515c060b8070b40515805","0x5e0145d0181501c1d0141b018580442d0145c0145b0181501c1d0145a0141b","0x50340c1840501003118050200f074051800517c060b80705c05020210b405","0xb1a468014540140e01467018520440b198650146401812044630140803c62","0x505c051a0051b00503805038050380505c051a00514005038051ac061a811","0x500141b018120442d0146f0146e0181501c4f0141b01812044170146d0146d","0x5088051cc06054070400503805140051c806110110b4051c4051c00605407","0x77018580440e0140807c2d01476014750181501c74014170141b018150441d","0x7184051ec06048110b4051e8051e40605407074051e00506c0609c110d005","0x27044021fc2d0147e0147d0181501c310141b018120441d014410147c0182e","0x6054070b40520c052080605407074052040506c0609c11168051e00520006","0x880182e01c2d01487014860181501c85014170141b018150441d0141001484","0x110088b0b4052280522406054070380506c060481103805010030740503805","0x1b0188e0442d0148d0148c0181501c1d014100141b01815044170141b01812","0x525006054070b40524c05248060540702c910b4052400523c060540711805","0x9b26802264022602d01497014960181501c95014170141b018150441d01445","0x528c1701405280a201405280a1014052800627c0627806274062700601405","0x5014a903805014a805c05014a725405014a525c05014a729805014a5080a4","0x52a805014052a8062b46d014052806d014052b0060f4052ac6d014052a86d","0x5014b20a805014b203805014b103805014a02c03d014af03805014ae11405","0x52c8062dcb601405280062d4b4014052800601405280050f4b40143d2cc2d","0x5014aa20405014a920405014b216805014b20a005014b21e005014b20d005","0x46014052a4900140529cba0140529406014052e4b82900528c450140528081","0xaa23405014a72f005014a52eca4014a304005014a018405014a011805014aa","0x60f4b40143d2cc93014052c817014052c810014052a810014052a41d01405","0xa730005014a5094a4014a32fc05014a02f83d014af05c05014aa2f43d014af","0x5294282900528c0e0140526cc12900528c0e014052a80e014052a48a01405","0xa4014a321405014a521c05014a730c05014a50b0a4014a303805014b930805","0xc701405294312900528cc62900528c2d2900528cc5014052a8c40f4052bc2a","0xa03243d014af0d8a4014a30d0a4014a30e4a4014a3320a4014a320c05014aa","0x528031014052a831014052a47e0140529ccc01405294cb2900528cca01405","0x5014a00183d33c050f4b303805014ce018cd0f0a4014a30e8a4014a30c405","0xe01405344cf01405294050f4cf0143d2cc1d014052c806340cf0140528014","0x5014a00183d298050f4b325c05014b2348a4014a303805014ac08805014ae","0x90014052c8d42900528cd32900528c050f4950143d2cc050f4a60143d2cca6","0xd605c05014a818405014d50143d2e8050f4b32e805014a00183d2e8050f4b3","0x5280060f4bc0143d2cc8d014052c8d82900528cd701405280d7014052c806","0x5014a00183d300050f4b322805014b2104a4014a30143d2f0050f4b32f005","0x528c050f4c20143d2ccc201405280060f4c20143d2cc050f4c00143d2ccc0","0x50f4b30143d30c050f4b330c05014a00183d30c050f4b321c05014b210ca4","0x52a87a0140529cda01405294462900528c452900528cd92900528c050f485","0xa4014a30143d31c050f4b331c05014a00183d31c050f4b320c05014b21e005","0x5280060f4cc0143d2cc7e014052c84f2900528c4e2900528cdb2900528c48","0xa70143d014af0183d014af0c405014a50c405014ac0143d330050f4b333005","0x52a8060f4950143d2cc063700e014053545a014052a8502900528c8101405","0xa3018df08805014b11d005014a51d805014a737805014a508ca4014a337405","0x638450014052b050014052a850014052a4710140529ce0014052945429005","0xaa1a005014aa12805014a712805014d11bc05014a738805014a5124a4014a3","0x610140526ce60f4052bce50f4052bc562900528ce40f4052bc0638c6c01405","0xb90143d39c050f4b339c05014a00183d39c050f4b305c05014ce35c05014a7","0x52a8e9014052a861014052a8e82900528c1701405344e7014052946101405","0xa31e005014a70183d214050f4b33b03d014af3ac3d014af3a8a4014a335c05","0x52c834014052a45e014052a8ee014052945a2900528c78014052a4ed29005","0xa00183d368050f4b31e805014b23bca4014a3170a4014a30e805014a00e805","0x529c050f4310143d2ccf00f4052bc34014052a8050f4da0143d2ccda01405","0x50149b17005014aa3bc05014a53b8a4014a33c43d014af178a4014a316805","0x52c8060f4740143d2cc22014052c850014052e4ea01405294602900528c50","0xaa0143d378050f4b30143d1d0050f4b337805014a00183d378050f4b31d805","0x52a8230140529c2301405344560140529ce801405294e72900528ced01405","0x3d380050f4b338005014a00183d380050f4b31c405014b213c05014aa13805","0x17014052b8050f4e20143d2cce201405280060f4e20143d2cc6f014052c805","0xa305c05014ac05c05014d512005014a736c05014a5184a4014a311805014a0","0x430140529cd901405294632900528c060f4310143d2cc3d0f4052ace929005","0xb3018f535005014a0018f43cc3d014f222805014aa194a4014a30143d014ab","0x52c8682900528c6c2900528c050f4d30143d2ccd301405280060f4d30143d","0x5014aa0143d3b8050f4b33d83d014af3b805014a00183d3b8050f4b317805","0x52944a2900528c6d2900528cd201405280060f4d20143d2cc622900528c71","0xb3018f7388a4014a31bca4014a30e405014a00e405014b20d805014a732c05","0x5294e02900528c712900528c050f4c80143d2ccc801405280060f4c80143d","0x3d3bc050f4b33bc05014a00183d3bc050f4b317005014b20b005014a731805","0xc10143d2cc063e4050f4ea0143d2ccea01405280060f4ea0143d2cc063e005","0x3d3a0050f4b315805014b2088a4014a30143d304050f4b330405014a00183d","0x52807401405280220140534422014053e8050f4e80143d2cce80140528006","0x50f4b312005014b205c05014b124c05014a72d005014a51d0a4014a308805","0x43014052c80e014053ec14014052a8050f4db0143d2ccdb01405280060f4db","0xfe3f43d014af0143d364050f4b33f03d014af36405014a00183d364050f4b3","0x528c200140528006409010f4052bd000f4052bc20014053fcb80140528006","0x5014a5374a4014a3378a4014a308005014d50190408005014aa019031d8a4","0x528cd2014052a8d2014052a4782900528c3c01405280050f43c0143d2ccd3","0xa7368a4014a30143d418050f4b341805014a00183d418050f4b3019051e8a4","0x50f4cb0143d2cccb01405280060f4cb0143d2cc36014052c80641c5e01405","0xa00190b0190a42405014a742405014b24203d014af0a005014aa35ca4014a3","0x5280060f4c60143d2cc2c014052c80643028014052a4c801405294d801405","0xa00183d438050f4b30190d08805014a730405014a50143d318050f4b331805","0x644806444a401405280064400643ccf2900528c050f50e0143d2cd0e01405","0xa30f405014a004005014ac1f8a4014a334805014a501914019132e005014aa","0x3c01405294ca2900528d150f4052bc060f43c0143d2cd0601405294cc29005","0xa743805014a50f405014a520ca4014a345c3d014af204a4014a34583d014af","0x50183d018064640501805018140151901406018064603a0140529c3901405","0x5050060191901406040064240e0f51a438170f5190f4050183d2900601919","0x172900e018a401519014a40150e0190e015190150e01417018170151901417","0x64640501810018bb0151b2e0054643d080054240608106074a4464052910e","0x11901406040060b00547028015190f4c101506018c10943d464052e00507406","0xc60f5190142d014bb0182d015190142a014b80182a01519014250142001806","0x60d0390f519014c8014bb018c801519014063040601919014c60142501831","0x50b00632c05464050d0050a0060d805464050c4050a006019190143901425","0x140142d0180646405018100180636c064643d32c360f42a018360151901436","0x60f00546405018c80183a01519014060c4060191901428014c60180646405","0xcb018d301519014060d80634805464050f03a0f4340183c015190143c01439","0x170181d015190141d01414018d801519014d40143a018d401519014d234c3d","0x1d04005360054640536005348060f405464050f4050f006418054640541805","0x6104054640510405350061040546405018d3018064640501810018d80f506","0x1190140610406019190140604006118450f4bc364430f5190f4414181d290d8","0x4f015190144e014450184e01519014063640636c05464051200510c0612005","0x64640508c0536c06150230f519014500144801850015190144f36c3d11806","0x60f405464050f4050f00636405464053640505c0610c054640510c0505006","0x3d140063a0101584904119014281503d364430504f0182801519014280144e","0x31018064640501810018ed014c23a8054643d3a00508c06040054640504014","0x515806178ef0f5190145c014490185c01519014ea014540185a0151901406","0x5178053a00615805464051580505c061240546405124050500601919014ef","0x639c603b8a4464051685e15849040ed0185a015190145a014ea0185e01519","0x6518c3d4640518405170060191901406040063a40532861015190f4e70145a","0x6001806464051b0053b8061a06c0f519014630145e0180646405194053bc06","0x50500612805464051b405184061b405464051880539c0618805464051a005","0x4a014d20181001519014100143c01860015190146001417018ee01519014ee","0x61bc05464053a4050e80601919014060400612810180ee040051280546405","0xd20181001519014100143c01860015190146001417018ee01519014ee01414","0x5464053b4050e8060191901406040061bc10180ee040051bc05464051bc05","0x1001519014100143c0185601519014560141701849015190144901414018e2","0x5050050b40601919014060400638810158490400538805464053880534806","0x39018e001519014063a4061c405464050183101806464050a0053180601919","0x3d32c061d00546405018360182201519014e01c43d0d006380054640538005","0x505c061140546405114050500637805464051d8050e8061d8054640508874","0x4611410014de01519014de014d20183d015190143d0143c018460151901446","0x518c0601919014140142d01806464050b0053bc060191901406040063783d","0x5464051e0050e4061e0054640501865018dd01519014060c4060191901425","0x5464051e8da0f4cb018da01519014060d8061e805464051e0dd0f43401878","0x1060151901506014170181d015190141d01414018cf01519014d70143a018d7","0x60400633c3d4181d0400533c054640533c05348060f405464050f4050f006","0x54640507405050061f805464052ec050e80601919014140142d0180646405","0x7e015190147e014d20183d015190143d0143c019060151901506014170181d","0x119014a4014630180646405050050b4060191901406040061f83d4181d04005","0x34018ca01519014ca01439018ca01519014063a40633005464050183101806","0x3a018c7015190148120c3d32c0620c0546405018360188101519014ca3303d","0x50f00642405464054240505c0603805464050380505006214054640531c05","0x6464050183d018850f50903810014850151901485014d20183d015190143d","0x505005050060191901406040060390e0f51d05c140f5190f43d0183d29006","0x1005c142900e0181001519014100150e018170151901417014170181401519","0x1d018064640501810018b80151e080054643d41805424064181d424a446405","0x60191901406040060a00547cc1015190f42501506018252ec3d4640508005","0x63182d0f5190142a014bb0182a015190142c014b80182c01519014bb01420","0x5094060e4c80f51901431014bb01831015190140630406019190142d01425","0x50d0050b0060d805464050e4050a0060d00546405318050a00601919014c8","0x119014c1014c601806464050181001806480064643d0d8340f42a0183401519","0x340183a015190143a014390183a01519014063200632c05464050183101806","0x3a018d3015190143c3483d32c063480546405018360183c015190143a32c3d","0x505c060140546405014051b00642405464054240505006350054640534c05","0x542414014d401519014d4014d2018a401519014a40143c0181d015190141d","0x6360054640536005350063600546405018d3018064640501810018d42901d","0x1190140610406019190140604006114d90f52110c410f5190f4d807509290d8","0x4e01519014db01445018db01519014063640612005464051180510c0611805","0x6464051400536c0608c500f5190144f014480184f015190144e1203d11806","0x610c054640510c0505c060140546405014051b00610405464051040505006","0x530423290430144105c68018c101519014c10144e018a401519014a40143c","0x601919014060400616805488ed015190f4ea01462018ea3a0561245405119","0x6f018ee1783d464053bc05128063bc05464053b4051b406170054640501831","0xee0f4e20185c015190145c014ea018ee01519014ee01439018064640517805","0x53b8063a4610f519014600145e018064640539c053bc0639c600f5190145c","0x51940518406194054640518c0539c0618c05464053a405180060191901461","0x11901456014170184901519014490146c018540151901454014140186c01519","0x6c3a05612454050051b005464051b005348063a005464053a0050f00615805","0x51b006150054640515005050061a00546405168050e806019190140604006","0x68014d2018e801519014e80143c01856015190145601417018490151901449","0x601919014c1014c6018064640501810018683a05612454050051a00546405","0x620f4340186d015190146d014390186d01519014063a406188054640501831","0xe20143a018e2015190144a1bc3d32c061bc0546405018360184a015190146d","0x51140505c060140546405014051b006364054640536405050061c40546405","0xa41140536414014710151901471014d2018a401519014a40143c0184501519","0x50183101806464052ec0518c060191901428014ef01806464050181001871","0x119014223803d0d0060880546405088050e406088054640501865018e001519","0x546405378050e80637805464051d0760f4cb0187601519014060d8061d005","0x1d015190141d014170180501519014050146c01909015190150901414018dd","0x10018dd2901d0150905005374054640537405348062900546405290050f006","0x5014051b006424054640542405050061e005464052e0050e8060191901406","0x11901478014d2018a401519014a40143c0181d015190141d014170180501519","0x60c406019190141001463018064640501810018782901d01509050051e005","0x53687a0f434018da01519014da01439018da01519014063a4061e80546405","0x1190147e0143a0187e01519014d733c3d32c0633c054640501836018d701519","0x5464050380505c060140546405014051b0064380546405438050500633005","0x6330a40380543814014cc01519014cc014d2018a401519014a40143c0180e","0x1190f43d0183d2900601919014060f40601919014060140605c054640501871","0x10014e00181001519014100150e0180646405018100181d4243d48c0e4383d","0x62e00549014015190f420014220190e015190150e01414018204183d46405","0x1060150e0180e015190140e014170190e015190150e01414018064640501810","0xc1094bb29119015060390e2907601814015190141405c3d1d0064180546405","0x2a0f51901428014dd0180646405018100182c015250a0054643d3040537806","0x5464050a805080060191901406040060c405498c6015190f42d014780182d","0x6464050d005094060d8340f51901439014bb0183901519014c8014b8018c8","0x2801806464050e805094060f03a0f519014cb014bb018cb015190140630406","0x3d0a8063480546405348050b00634c05464050f0050a00634805464050d805","0x5050051bc0601919014c6014ee0180646405018100180649c064643d34cd2","0x63600546405360050e4063600546405018c8018d401519014060c40601919","0x63640546405104430f4cb0184301519014060d8061040546405360d40f434","0x170180501519014050146c018bb01519014bb014140184501519014d90143a","0xbb05005114054640511405348062900546405290050f006094054640509405","0x460151901446014d401846015190140634c06019190140604006114a409405","0x5018410180646405018100184f1383d4a0db1203d4643d118252eca436006","0x54640515005114061500546405018d9018230151901450014430185001519","0x119014e8014db018ea3a03d4640515805120061580546405124230f44601849","0xdb01519014db014170180501519014050146c0184801519014480141401806","0x63180546405318053a8060500546405050050e4062900546405290050f006","0xee015190f45e014620185e3bc5c168ed05119014c6050ea290db014484387a","0x618405464053b8051b40639c0546405018310180646405018100186001529","0xea0186301519014630143901806464053a4051bc0618ce90f519014610144a","0x5e01806464051b0053bc061b0650f519014e718c3d3880639c054640539c05","0x539c061b4054640518805180060191901468014ee018621a03d4640519405","0x5a0146c018ed01519014ed014140186f015190144a014610184a015190146d","0x51bc05348063bc05464053bc050f00617005464051700505c061680546405","0x63880546405180050e8060191901406040061bcef1705a3b4140146f01519","0x3c0185c015190145c014170185a015190145a0146c018ed01519014ed01414","0x501810018e23bc5c168ed05005388054640538805348063bc05464053bc05","0xe90187101519014060c40601919014140146f0180646405318053b80601919","0x60d8060880546405380710f434018e001519014e001439018e00151901406","0x4e01414018de01519014760143a0187601519014221d03d32c061d00546405","0x5290050f00613c054640513c0505c060140546405014051b0061380546405","0x6019190140604006378a413c0513814014de01519014de014d2018a401519","0x119014060c40601919014140146f01806464050a80518c060191901431014ef","0x5464051e0dd0f434018780151901478014390187801519014063680637405","0xcf01519014d70143a018d7015190147a3683d32c063680546405018360187a","0x609405464050940505c060140546405014051b0062ec05464052ec0505006","0x60400633ca4094052ec14014cf01519014cf014d2018a401519014a40143c","0x5464052ec05050061f805464050b0050e80601919014140146f0180646405","0xa401519014a40143c018250151901425014170180501519014050146c018bb","0xb8014ef0180646405018100187e29025014bb050051f805464051f80534806","0x6330054640501831018064640505c0535c060191901506014630180646405","0x360188101519014ca3303d0d0063280546405328050e406328054640501865","0x505006214054640531c050e80631c0546405204830f4cb018830151901406","0xa40143c0180e015190140e014170180501519014050146c0190e015190150e","0x64640501810018852900e0150e05005214054640521405348062900546405","0x5018e90188701519014060c4060191901417014d701806464050400518c06","0x119014060d806308054640530c870f434018c301519014c301439018c301519","0x1190150901414018c0015190148a0143a0188a01519014c23143d32c0631405","0x546405290050f00607405464050740505c060140546405014051b00642405","0x50181701519014061c406300a40740542414014c001519014c0014d2018a4","0x6075090f52a0390e0f5190f43d0183d2900601919014060f4060191901406","0x505006081060f51901410014e00181001519014100150e018064640501810","0x5050060191901406040062e0054ac14015190f420014220190e015190150e","0x170f4740190601519015060150e0180e015190140e014170190e015190150e","0x28015190f4c1014de018c1094bb29119015060390e29076018140151901414","0x54643d0b4051e0060b42a0f51901428014dd0180646405018100182c0152c","0x546405320052e00632005464050a805080060191901406040060c4054b4c6","0x632c0546405018c101806464050d005094060d8340f51901439014bb01839","0x28018d201519014360142801806464050e805094060f03a0f519014cb014bb","0x60192e019190f4d33483d0a8063480546405348050b00634c05464050f005","0x546405018310180646405050051bc0601919014c6014ee018064640501810","0x4101519014d83503d0d0063600546405360050e4063600546405018c8018d4","0x61140546405364050e8063640546405104430f4cb0184301519014060d806","0x3c018250151901425014170180501519014050146c018bb01519014bb01414","0x5018100184529025014bb0500511405464051140534806290054640529005","0x1190f446094bb290d8018460151901446014d401846015190140634c0601919","0x51400510c061400546405018410180646405018100184f1383d4bcdb1203d","0x1190144908c3d11806124054640515005114061500546405018d90182301519","0x546405120050500601919014e8014db018ea3a03d46405158051200615805","0xa401519014a40143c018db01519014db014170180501519014050146c01848","0x143a8a436c051210e33c063180546405318053a8060500546405050050e406","0x1190140604006180054c0ee015190f45e014620185e3bc5c168ed05119014c6","0x633a43d46405184051280618405464053b8051b40639c05464050183101806","0xe2018e701519014e7014ea0186301519014630143901806464053a4051bc06","0x6188680f519014650145e01806464051b0053bc061b0650f519014e718c3d","0x51840612805464051b40539c061b4054640518805180060191901468014ee","0x5c014170185a015190145a0146c018ed01519014ed014140186f015190144a","0x5c168ed050051bc05464051bc05348063bc05464053bc050f0061700546405","0x63b405464053b405050063880546405180050e8060191901406040061bcef","0xd2018ef01519014ef0143c0185c015190145c014170185a015190145a0146c","0x119014c6014ee018064640501810018e23bc5c168ed05005388054640538805","0x50e4063800546405018e90187101519014060c40601919014140146f01806","0x740f4cb0187401519014060d8060880546405380710f434018e001519014e0","0x50146c0184e015190144e01414018de01519014760143a018760151901422","0x537805348062900546405290050f00613c054640513c0505c060140546405","0x6301806464050c4053bc06019190140604006378a413c0513814014de01519","0x546405018da018dd01519014060c40601919014140146f01806464050a805","0xda01519014060d8061e805464051e0dd0f4340187801519014780143901878","0xbb01519014bb01414018cf01519014d70143a018d7015190147a3683d32c06","0x62900546405290050f00609405464050940505c060140546405014051b006","0x5050051bc0601919014060400633ca4094052ec14014cf01519014cf014d2","0x546405014051b0062ec05464052ec05050061f805464050b0050e80601919","0x7e015190147e014d2018a401519014a40143c0182501519014250141701805","0x54180518c0601919014b8014ef0180646405018100187e29025014bb05005","0x39018ca015190140619406330054640501831018064640505c0535c0601919","0x3d32c0620c0546405018360188101519014ca3303d0d006328054640532805","0x51b00643805464054380505006214054640531c050e80631c054640520483","0x85014d2018a401519014a40143c0180e015190140e01417018050151901405","0x6019190141001463018064640501810018852900e0150e050052140546405","0x530c050e40630c0546405018e90188701519014060c4060191901417014d7","0x5308c50f4cb018c501519014060d806308054640530c870f434018c301519","0x119014050146c01909015190150901414018c0015190148a0143a0188a01519","0x54640530005348062900546405290050f00607405464050740505c0601405","0x131050100f5190f4050183d2900601919014060f406300a40740542414014c0","0x109015190140e014b80180e01519014a4014200180646405018100190e05c3d","0xbb01820015190140630406019190141d01425019060743d46405424052ec06","0x50a0060940546405418050a00601919014b801425018bb2e03d4640508005","0x250f42a018100151901410014140182501519014250142c018c101519014bb","0x546405018c80182801519014060c40601919014060400601932019190f4c1","0x2d01519014060d8060a805464050b0280f4340182c015190142c014390182c","0x100151901410014140183101519014c60143a018c6015190142a0b43d32c06","0x50c405464050c405348060f405464050f4050f00605005464050500505c06","0x54640532005350063200546405018d3018064640501810018310f41404010","0x61040601919014060400632c360f5330d0390f5190f4c805010290d8018c8","0x119014d201445018d20151901406364060f005464050e80510c060e80546405","0x53600536c06104d80f519014d401448018d401519014d30f03d1180634c05","0x51043d0d0a41f8060f405464050f4050f0060d005464050d00505c0601919","0x6120054d046015190f4450146201839015190143901414018453644329119","0x513805128061380546405118051b40636c054640501831018064640501810","0x119014db014ea01850015190145001439018064640513c051bc061404f0f519","0x119014230145e0180646405150053bc06150230f519014db1403d3880636c05","0x5464053a00539c063a0054640515805180060191901449014ee018561243d","0x4301519014430141701839015190143901414018ed01519014ea01461018ea","0x6040063b4d910c39040053b405464053b405348063640546405364050f006","0x1190144301417018390151901439014140185a01519014480143a0180646405","0x6168d910c3904005168054640516805348063640546405364050f00610c05","0x119014ef01439018ef01519014063a406170054640501831018064640501810","0x1190145e3b83d32c063b80546405018360185e01519014ef1703d0d0063bc05","0x54640532c0505c060d805464050d8050500639c0546405180050e80618005","0x10018e70f4cb0d810014e701519014e7014d20183d015190143d0143c018cb","0xe901519014063a40618405464050183101806464052900518c060191901406","0x61940546405018360186301519014e91843d0d0063a405464053a4050e406","0x605c054640505c05050061a005464051b0050e8061b0054640518c650f4cb","0x10014680151901468014d20183d015190143d0143c0190e015190150e01417","0x6438170f535050100f5190f4050183d2900601919014060f4061a03d43817","0x5050064240e0f519014a4014e0018a401519014a40150e018064640501810","0x508006019190140604006418054d81d015190f50901422018100151901410","0x509406094bb0f519014b8014bb018b80151901420014b801820015190140e","0x50a005094060b0280f519014c1014bb018c101519014063040601919014bb","0x5464050a8050b0060b405464050b0050a0060a80546405094050a00601919","0x6019190141d0146f018064640501810018064dc064643d0b42a0f42a0182a","0xc60f4340183101519014310143901831015190140632006318054640501831","0x340143a0183401519014c80e43d32c060e4054640501836018c80151901431","0x50f4050f00605005464050500505c06040054640504005050060d80546405","0xd3018064640501810018360f41404010014360151901436014d20183d01519","0x1380f03a0f5190f4cb05010290d8018cb01519014cb014d4018cb0151901406","0x636005464053500510c06350054640501841018064640501810018d33483d","0x17018d901519014433603d1180610c054640510405114061040546405018d9","0x10330060740546405074050e4060f405464050f4050f0060f005464050f005","0x54643d12005328060e805464050e8050500612046114a446405074d90f43c","0x613c054640501831018064640536c0520406019190140604006138054e4db","0xe7018540151901423014600180646405140053b80608c500f5190144f0145e","0x505c060e805464050e8050500615805464051240518406124054640515005","0x450e810014560151901456014d20184601519014460143c018450151901445","0x60e805464050e805050063a00546405138050e80601919014060400615846","0x10014e801519014e8014d20184601519014460143c01845015190144501417","0x63a80546405018310180646405074051bc060191901406040063a0461143a","0x360185a01519014ed3a83d0d0063b405464053b4050e4063b40546405018e9","0x50500617805464053bc050e8063bc05464051685c0f4cb0185c0151901406","0x5e014d20183d015190143d0143c018d301519014d301417018d201519014d2","0x630180646405418053bc060191901406040061783d34cd2040051780546405","0x1190146001439018600151901406194063b8054640501831018064640503805","0x119014e71843d32c06184054640501836018e701519014603b83d0d00618005","0x5464050500505c060400546405040050500618c05464053a4050e8063a405","0x10018630f41404010014630151901463014d20183d015190143d0143c01814","0x6c01519014063a40619405464050183101806464052900518c060191901406","0x618805464050183601868015190146c1943d0d0061b005464051b0050e406","0x605c054640505c050500612805464051b4050e8061b405464051a0620f4cb","0x100144a015190144a014d20183d015190143d0143c0190e015190150e01417","0x6438170f53a050100f5190f4050183d2900601919014060f4061283d43817","0x109014bb01909015190140e014b80180e01519014a401420018064640501810","0x11901420014bb01820015190140630406019190141d01425019060743d46405","0x5464052ec050a0060940546405418050a00601919014b801425018bb2e03d","0x64643d304250f42a018100151901410014140182501519014250142c018c1","0x50e4060b00546405018c80182801519014060c4060191901406040060193b","0x2d0f4cb0182d01519014060d8060a805464050b0280f4340182c015190142c","0x1401417018100151901410014140183101519014c60143a018c6015190142a","0x3d05010040050c405464050c405348060f405464050f4050f0060500546405","0xa436006320054640532005350063200546405018d301806464050181001831","0x3a01519014061040601919014060400632c360f53c0d0390f5190f4c805010","0x46018d301519014d201445018d20151901406364060f005464050e80510c06","0x1701806464053600536c06104d80f519014d401448018d401519014d30f03d","0xd910ca4464051043d0d0a420c060f405464050f4050f0060d005464050d005","0x1190140604006120054f446015190f445014620183901519014390141401845","0x5013c3d4640513805128061380546405118051b40636c05464050183101806","0xe2018db01519014db014ea01850015190145001439018064640513c051bc06","0x6158490f519014230145e0180646405150053bc06150230f519014db1403d","0x5184063a805464053a00539c063a0054640515805180060191901449014ee","0xd90143c0184301519014430141701839015190143901414018ed01519014ea","0x60191901406040063b4d910c39040053b405464053b405348063640546405","0x3c01843015190144301417018390151901439014140185a01519014480143a","0x1190140604006168d910c390400516805464051680534806364054640536405","0x34018ef01519014ef01439018ef01519014063a40617005464050183101806","0x3a01860015190145e3b83d32c063b80546405018360185e01519014ef1703d","0x50f00632c054640532c0505c060d805464050d8050500639c054640518005","0x64640501810018e70f4cb0d810014e701519014e7014d20183d015190143d","0xe901439018e901519014063a40618405464050183101806464052900518c06","0x631943d32c061940546405018360186301519014e91843d0d0063a40546405","0x54380505c0605c054640505c05050061a005464051b0050e8061b00546405","0x680f50e05c10014680151901468014d20183d015190143d0143c0190e01519","0x1190140604006438170f53e050100f5190f4050183d2900601919014060f406","0x54640504005050064240e0f519014a4014e0018a401519014a40150e01806","0x5464050380508006019190140604006418054fc1d015190f5090142201810","0x6464052ec0509406094bb0f519014b8014bb018b80151901420014b801820","0x2801806464050a005094060b0280f519014c1014bb018c1015190140630406","0x3d0a8060a805464050a8050b0060b405464050b0050a0060a8054640509405","0x119014060c406019190141d0146f01806464050181001806500064643d0b42a","0x5464050c4c60f434018310151901431014390183101519014063200631805","0x3601519014340143a0183401519014c80e43d32c060e4054640501836018c8","0x60f405464050f4050f00605005464050500505c0604005464050400505006","0x546405018d3018064640501810018360f41404010014360151901436014d2","0x634cd20f5410f03a0f5190f4cb05010290d8018cb01519014cb014d4018cb","0x119014063640636005464053500510c06350054640501841018064640501810","0x1190143c01417018d901519014433603d1180610c0546405104051140610405","0x1d3643d0f01031c060740546405074050e4060f405464050f4050f0060f005","0x4e0154236c054643d12005328060e805464050e8050500612046114a446405","0x513c051780613c054640501831018064640536c0520406019190140604006","0x11901454014e7018540151901423014600180646405140053b80608c500f519","0x5464051140505c060e805464050e805050061580546405124051840612405","0x1001856118450e810014560151901456014d20184601519014460143c01845","0x51140505c060e805464050e805050063a00546405138050e8060191901406","0xe8118450e810014e801519014e8014d20184601519014460143c0184501519","0x119014063a4063a80546405018310180646405074051bc06019190140604006","0x546405018360185a01519014ed3a83d0d0063b405464053b4050e4063b405","0x546405348050500617805464053bc050e8063bc05464051685c0f4cb0185c","0x5e015190145e014d20183d015190143d0143c018d301519014d301417018d2","0x1190140e014630180646405418053bc060191901406040061783d34cd204005","0x3401860015190146001439018600151901406194063b805464050183101806","0x3a018e901519014e71843d32c06184054640501836018e701519014603b83d","0x50f00605005464050500505c060400546405040050500618c05464053a405","0x64640501810018630f41404010014630151901463014d20183d015190143d","0x6c014390186c01519014063a40619405464050183101806464052900518c06","0x681883d32c0618805464050183601868015190146c1943d0d0061b00546405","0x54380505c0605c054640505c050500612805464051b4050e8061b40546405","0x4a0f50e05c100144a015190144a014d20183d015190143d0143c0190e01519","0x11901406040060390e0f54305c140f5190f43d0183d2900601919014060f406","0x5464050500505006075090f51901410014e00181001519014100150e01806","0x54640542405080060191901406040060800551106015190f41d0142201814","0x6464050940509406304250f519014bb014bb018bb01519014b8014b8018b8","0x2801806464050b005094060a82c0f51901428014bb01828015190140630406","0x3d0a8060b405464050b4050b00631805464050a8050a0060b4054640530405","0x119014060c40601919015060146f01806464050181001806514064643d3182d","0x546405320310f434018c801519014c801439018c80151901406320060c405","0xcb01519014360143a0183601519014390d03d32c060d005464050183601839","0x605c054640505c0505c060140546405014051b00605005464050500505006","0x60400632ca405c0505014014cb01519014cb014d2018a401519014a40143c","0x3d0e817050a4360060e805464050e805350060e80546405018d30180646405","0xd801443018d8015190140610406019190140604006350d30f5463483c0f519","0x5364410f446018d9015190144301445018430151901406364061040546405","0x1190143c0141401806464051180536c06120460f51901445014480184501519","0x546405290050f00634805464053480505c060140546405014051b0060f005","0x5013c4e36c144640541848290d20143c05c8501906015190150601439018a4","0x5601519014060c4060191901406040061240551c54015190f4230146201823","0x601919014ea0146f018ed3a83d464053a005128063a00546405150051b406","0x5c1683d46405158ed0f4e2018560151901456014ea018ed01519014ed01439","0x6001806464053bc053b806178ef0f5190145a0145e0180646405170053bc06","0x50500639c0546405180051840618005464053b80539c063b8054640517805","0x500143c0184f015190144f014170184e015190144e0146c018db01519014db","0x64640501810018e71404f138db0500539c054640539c05348061400546405","0x61380546405138051b00636c054640536c05050061840546405124050e806","0x14014610151901461014d20185001519014500143c0184f015190144f01417","0xe901519014060c40601919015060146f018064640501810018611404f138db","0x6194054640518ce90f434018630151901463014390186301519014063a406","0x140186201519014680143a0186801519014651b03d32c061b0054640501836","0x50f00635005464053500505c060140546405014051b00634c054640534c05","0x1190140604006188a43500534c14014620151901462014d2018a401519014a4","0x6194061b405464050183101806464054240518c060191901420014ef01806","0x5018360186f015190144a1b43d0d0061280546405128050e4061280546405","0x5050050500638005464051c4050e8061c405464051bce20f4cb018e201519","0x119014a40143c018170151901417014170180501519014050146c0181401519","0x63018064640501810018e02901701414050053800546405380053480629005","0x11901474014390187401519014063a406088054640501831018064640504005","0x119014763783d32c063780546405018360187601519014740883d0d0061d005","0x546405014051b006438054640543805050061e00546405374050e80637405","0x780151901478014d2018a401519014a40143c0180e015190140e0141701805","0x3d520170503d4643d0f4060f4a401806464050183d018782900e0150e05005","0x1d4243d464050400538006040054640504005438060191901406040060390e","0x646405018100182001549418054643d074050880605005464050500505006","0x25015190f4bb01422018bb2e03d46405424053800642405464054240543806","0x280f519014b8014e0018b801519014b80150e018064640501810018c10154a","0x5464050a005080060191901406040060b40552c2a015190f42c014220182c","0x64640532005094060e4c80f51901431014bb0183101519014c6014b8018c6","0x2801806464050d8050940632c360f51901434014bb01834015190140630406","0x3d0a8060e805464050e8050b0060f0054640532c050a0060e805464050e405","0x5094051bc06019190142a0146f01806464050181001806530064643d0f03a","0x39018d30151901406320063480546405018310180646405418051bc0601919","0x3d32c06360054640501836018d401519014d33483d0d00634c054640534c05","0x51b0060500546405050050500610c0546405104050e8061040546405350d8","0x43014d2018a401519014a40143c01817015190141701417018050151901405","0x63640546405018d30180646405018100184329017014140500510c0546405","0x60400636c480f54d118450f5190f4d905c14290d8018d901519014d9014d4","0x5001519014063640613c05464051380510c061380546405018410180646405","0x490f519014540144801854015190142313c3d1180608c05464051400511406","0x60140546405014051b006114054640511405050060191901449014db01856","0x3901906015190150601439018a401519014a40143c01846015190144601417","0x2a09506158a4118051140e21c060a805464050a8050e406094054640509405","0x646405018100185e0154e3bc054643d17005188061705a3b4ea3a01446405","0x6184e70f519014600144a0186001519014ef0146d018ee01519014060c406","0x3d388063b805464053b8053a8061840546405184050e40601919014e70146f","0xee0186c1943d464053a405178060191901463014ef018633a43d464053b861","0x6201461018620151901468014e701868015190146c01460018064640519405","0x53b40505c063a805464053a8051b0063a005464053a005050061b40546405","0x5a3b4ea3a0140146d015190146d014d20185a015190145a0143c018ed01519","0x6c018e801519014e8014140184a015190145e0143a0180646405018100186d","0x5348061680546405168050f0063b405464053b40505c063a805464053a805","0x6464050a8051bc060191901406040061285a3b4ea3a0140144a015190144a","0x5018e90186f01519014060c40601919015060146f0180646405094051bc06","0x119014060d8061c405464053886f0f434018e201519014e201439018e201519","0x11901448014140187401519014220143a0182201519014713803d32c0638005","0x546405290050f00636c054640536c0505c060140546405014051b00612005","0x53bc060191901406040061d0a436c0512014014740151901474014d2018a4","0x646405418051bc0601919014250146f01806464050a00518c06019190142d","0x3d0d0063780546405378050e4063780546405018c30187601519014060c406","0x50e8061e80546405374780f4cb0187801519014060d806374054640537876","0x17014170180501519014050146c01814015190141401414018da015190147a","0x170141405005368054640536805348062900546405290050f00605c0546405","0x518c0601919015060146f0180646405304053bc06019190140604006368a4","0x54640533c050e40633c0546405018da018d701519014060c40601919014b8","0x5464051f8cc0f4cb018cc01519014060d8061f8054640533cd70f434018cf","0x501519014050146c018140151901414014140188101519014ca0143a018ca","0x5204054640520405348062900546405290050f00605c054640505c0505c06","0x11901509014630180646405080053bc06019190140604006204a405c0505014","0x34018c701519014c701439018c701519014061940620c05464050183101806","0x3a018c3015190148521c3d32c0621c0546405018360188501519014c720c3d","0x505c060140546405014051b00605005464050500505006308054640530c05","0x505014014c201519014c2014d2018a401519014a40143c018170151901417","0xe9018c501519014060c406019190141001463018064640501810018c229017","0x60d8063000546405228c50f4340188a015190148a014390188a0151901406","0x10e014140188d01519014930143a0189301519014c02fc3d32c062fc0546405","0x5290050f00603805464050380505c060140546405014051b0064380546405","0x601919014060f406234a403805438140148d015190148d014d2018a401519","0x119014100150e0180646405018100180e4383d53c170503d4643d0f4050f4a4","0x1190f41d01422018140151901414014140181d4243d46405040053800604005","0x119014b8014b8018b8015190150901420018064640501810018200155041805","0x28015190140630406019190142501425018c10943d464052ec052ec062ec05","0x60b40546405304050a006019190142c014250182a0b03d464050a0052ec06","0x6544064643d3182d0f42a0182d015190142d0142c018c6015190142a01428","0x11901406320060c40546405018310180646405418051bc06019190140604006","0x546405018360183901519014c80c43d0d0063200546405320050e40632005","0x546405018053080632c05464050d8050e8060d805464050e4340f4cb01834","0xa401519014a40143c018170151901417014170181401519014140141401806","0x5018d3018064640501810018cb29017050060500532c054640532c0534806","0xd30f5523483c0f5190f43a05c14290d80183a015190143a014d40183a01519","0x63640610405464053600510c06360054640501841018064640501810018d4","0x45014480184501519014d91043d11806364054640510c051140610c0546405","0x53480505c060f005464050f005050060191901446014db018481183d46405","0x1190150601439018a401519014a40143c018060151901406014c2018d201519","0x1190f4230148a018231404f138db0511901506120a4018d20f0173140641805","0x5464051500530006158054640501831018064640501810018490155315005","0xed01519014ed0148d01806464053a80524c063b4ea0f519014e8014bf018e8","0x646405170053bc061705a0f519014563b43d2f0061580546405158053a806","0x63b80546405178051800601919014ef014ee0185e3bc3d464051680517806","0x140184f015190144f014c2018e70151901460014610186001519014ee014e7","0x5348061400546405140050f00613805464051380505c0636c054640536c05","0x546405124050e80601919014060400639c50138db13c14014e701519014e7","0x4e015190144e01417018db01519014db014140184f015190144f014c201861","0x10018611404e36c4f05005184054640518405348061400546405140050f006","0x6301519014063a4063a40546405018310180646405418051bc060191901406","0x61b00546405018360186501519014633a43d0d00618c054640518c050e406","0x60180546405018053080618805464051a0050e8061a005464051946c0f4cb","0xd2018a401519014a40143c018d401519014d401417018d301519014d301414","0x11901420014ef01806464050181001862290d434c0605005188054640518805","0x50e4061280546405018650186d01519014060c40601919015090146301806","0xe20f4cb018e201519014060d8061bc05464051286d0f4340184a015190144a","0x1401414018060151901406014c2018e001519014710143a01871015190146f","0x538005348062900546405290050f00605c054640505c0505c060500546405","0x3101806464050400518c06019190140604006380a405c1401814014e001519","0x740883d0d0061d005464051d0050e4061d00546405018e9018220151901406","0x5374050e80637405464051d8de0f4cb018de01519014060d8061d80546405","0x1190140e014170190e015190150e01414018060151901406014c20187801519","0x782900e43806050051e005464051e005348062900546405290050f00603805","0x11901406040060390e0f55405c140f5190f43d0143d2900601919014060f406","0x5464050500505006075090f51901410014e00181001519014100150e01806","0x54640542405080060191901406040060800555506015190f41d0142201814","0x6464050940509406304250f519014bb014bb018bb01519014b8014b8018b8","0x2801806464050b005094060a82c0f51901428014bb01828015190140630406","0x3d0a8060b405464050b4050b00631805464050a8050a0060b4054640530405","0x119014060c40601919015060146f01806464050181001806558064643d3182d","0x546405320310f434018c801519014c801439018c80151901406320060c405","0xcb01519014360143a0183601519014390d03d32c060d005464050183601839","0x605c054640505c0505c060500546405050050500601805464050180530806","0x60400632ca405c1401814014cb01519014cb014d2018a401519014a40143c","0x3d0e817050a4360060e805464050e805350060e80546405018d30180646405","0xd801443018d8015190140610406019190140604006350d30f5573483c0f519","0x5364410f446018d9015190144301445018430151901406364061040546405","0x11901406014c2018d201519014d2014170183c015190143c014140184501519","0xa4018d20f017240064180546405418050e4062900546405290050f00601805","0x5018100182301558140054643d13c053280613c4e36c48118144640541845","0x561243d4640515005178061500546405018310180646405140052040601919","0x61018ea01519014e8014e7018e80151901456014600180646405124053b806","0x505c061180546405118050500636c054640536c05308063b405464053a805","0x4636c14014ed01519014ed014d20184e015190144e0143c018480151901448","0xdb01519014db014c20185a01519014230143a018064640501810018ed13848","0x61380546405138050f00612005464051200505c0611805464051180505006","0x5418051bc060191901406040061684e1204636c140145a015190145a014d2","0x63bc05464053bc050e4063bc0546405018e90185c01519014060c40601919","0x61800546405178ee0f4cb018ee01519014060d80617805464053bc5c0f434","0x17018d301519014d301414018060151901406014c2018e701519014600143a","0x60500539c054640539c05348062900546405290050f006350054640535005","0x60191901509014630180646405080053bc0601919014060400639ca4350d3","0x610f434018e901519014e901439018e9015190140619406184054640501831","0x6c0143a0186c01519014631943d32c061940546405018360186301519014e9","0x505c0505c0605005464050500505006018054640501805308061a00546405","0xa405c1401814014680151901468014d2018a401519014a40143c0181701519","0x5018e90186201519014060c40601919014100146301806464050181001868","0x119014060d80612805464051b4620f4340186d015190146d014390186d01519","0x11901406014c20187101519014e20143a018e2015190144a1bc3d32c061bc05","0x546405290050f00603805464050380505c064380546405438050500601805","0x50800601919014062e8061c4a40390e01814014710151901471014d2018a4","0xb40180646405018100181701559050100f5190f4a4014b6018a4015190143d","0x62980642405464054380525c0603805464050400525406438054640505005","0x6418054640507405284060740546405018a20180646405018100180656805","0x10e01820015190140e01460019090151901506014970180e015190141701495","0x15c018064640501810018bb0155b2e0054643d4240500006080054640508005","0x6014140182801519014250155e018c101519014065740609405464052e005","0x530405138060800546405080054380601405464050140505c060180546405","0x2d0a82c291190142830420014060515f01828015190142801439018c101519","0xc80f519014c60141d0180646405018100183101560318054643d0b40542406","0x5464050b005050060d805464050d005584060d005464050e4c80f51c01839","0x6040060d82a0b0a4014360151901436015620182a015190142a014170182c","0x1190142a014170182c015190142c01414018cb0151901431015630180646405","0xbb014ef018064640501810018cb0a82c2900532c054640532c05588060a805","0x1190143c0803d470060f005464050e805590060e80546405018a20180646405","0x5464050140505c060180546405018050500634c0546405348055840634805","0x5290055940601919014062e80634c05018a4014d301519014d30156201805","0x1190143d0143c01805015190140501417018060151901406014140181401519","0x1090390e05c1046405040140f4050181459806040054640504005138060f405","0x20015190141d014540180646405018100190601567074054643d4240508c06","0x605c054640505c05050062ec05464052e0055a4062e00546405080055a006","0x10014bb01519014bb0156a0180e015190140e0143c0190e015190150e01417","0x54640505c05050060940546405418055ac060191901406040062ec0e43817","0x2501519014250156a0180e015190140e0143c0190e015190150e0141701817","0x100156d018100f43d464050f4055b00601919014062e8060940e4381704005","0x5438050a0060191901417014250190e05c3d46405050052ec060500546405","0x5424a40f4340190901519015090143901909015190140e0156e0180e01519","0x11901405014170180601519014060141401906015190143d0156f0181d01519","0x1d418050181046c060740546405074053a8064180546405418055c00601405","0x5c018064640501810018c101571094054643d2ec05168062ecb8080a446405","0x280f5720182a015190140628806019190142c014ef0182c0a03d4640509405","0xb80141701820015190142001414018c6015190142d015730182d015190142a","0x175018064640501810018c62e020290053180546405318055d0062e00546405","0x55d0062e005464052e00505c06080054640508005050060c4054640530405","0x17015190141001565018064640505005318060c4b8080a4014310151901431","0x60f405464050f40505c060140546405014051b00601805464050180505006","0x6201906075090390e05119014172903d0140605176018a401519014a40143c","0x178018bb01519014200146d018064640501810018b801577080054643d41805","0x51b006438054640543805050063040546405094055e40609405464052ec05","0xc10151a0181d015190141d0143c019090151901509014170180e015190140e","0x2801519014b80157a018064640501810018c1075090390e050053040546405","0x642405464054240505c060380546405038051b00643805464054380505006","0x5578060a01d4240e438140142801519014280151a0181d015190141d0143c","0xa4014ea0181001519014062880629005464050f4050f4340183d0151901406","0xa40f43d4643d014052d80601405464050180508006040a40f4052900546405","0x17015190143d014950181401519014a4014b4018064640501810018100157b","0x11901406288060191901406040060197c014062980643805464050500525c06","0x5464054240525c0605c054640504005254064240546405038052840603805","0x106015190f50e014000181d015190141d0150e0181d0151901417014600190e","0xbb01519014b80155e018b801519015060155c018064640501810018200157d","0x50940546405094055fc060740546405074054380609405464052ec055f806","0x180018c10151901406288060191901420014ef018064640501810018250743d","0x1d0f4050a005464050a0055fc06074054640507405438060a0054640530405","0x181050100f5190f4a4014b6018a4015190143d014200180646405018ba01828","0x6038054640504005254064380546405050052d00601919014060400605c05","0x546405018a20180646405018100180660805018a601909015190150e01497","0x1090151901506014970180e01519014170149501906015190141d014a10181d","0x1832e0054643d42405000060800546405080054380608005464050380518006","0x15e018c101519014060c40609405464052e005570060191901406040062ec05","0x54380601405464050140505c06018054640501805050060a0054640509405","0x60518401828015190142801439018c101519014c1014ea018200151901420","0x5018100183101585318054643d0b405378060b42a0b0a4464050a0c108005","0x50d00561c060d005464050e4c80f586018393203d46405318053740601919","0x11901436015880182a015190142a014170182c015190142c014140183601519","0x2c01414018cb015190143101589018064640501810018360a82c290050d805","0xcb0a82c2900532c054640532c05620060a805464050a80505c060b00546405","0x50e805628060e80546405018a201806464052ec053bc06019190140604006","0x5018050500634c05464053480561c0634805464050f0200f5860183c01519","0x634c05018a4014d301519014d301588018050151901405014170180601519","0x170180501519014050146c018060151901406014140190e015190141001565","0x53a8060500546405050050e4062900546405290050f0060f405464050f405","0x62018204181d4240e05119014170510e2903d014064398b018170151901417","0x1780182501519014b80146d018064640501810018bb0158c2e0054643d08005","0x51b006038054640503805050060a00546405304055e406304054640509405","0x280151a0190601519015060143c0181d015190141d01417019090151901509","0x2c01519014bb0157a018064640501810018284181d4240e050050a00546405","0x607405464050740505c064240546405424051b00603805464050380505006","0x5594060b10607509038140142c015190142c0151a0190601519015060143c","0x3d014170180501519014050146c018060151901406014140190e0151901410","0x505c053a8060500546405050050e4062900546405290050f0060f40546405","0x2001462018204181d4240e05119014170510e2903d014064398b0181701519","0x25015780182501519014b80146d018064640501810018bb0158d2e0054643d","0x5424051b006038054640503805050060a00546405304055e4063040546405","0x119014280151a0190601519015060143c0181d015190141d014170190901519","0x140182c01519014bb0157a018064640501810018284181d4240e050050a005","0x50f00607405464050740505c064240546405424051b006038054640503805","0x50f405594060b10607509038140142c015190142c0151a019060151901506","0xa4014062918e0180501519014050143c01806015190140601417018a401519","0x6d0180646405018100180e0158f438054643d05c051880605c14040a446405","0x505c064180546405074055e4060740546405424055e006424054640543805","0x14040a40150601519015060151a0181401519014140143c018100151901410","0x3c0181001519014100141701820015190140e0157a01806464050181001906","0x5464050184101820050102900508005464050800546806050054640505005","0x501519014050143c018060151901406014170181401519014100144301810","0xe015910180e4381729119014a40500501810640062900546405290050e406","0x565006081060f51901509015930180646405018100181d01592424054643d","0x1701417018bb01519014b801596018b801519014200f43d654060191901506","0xbb43817290052ec05464052ec0565c064380546405438050f00605c0546405","0x170141701825015190141d0159801806464050f40536c06019190140604006","0x25438172900509405464050940565c064380546405438050f00605c0546405","0x60140546405014050f00601805464050180505c0629005464050f40559406","0x604006038056690e015190f41701462018170501029119014a40140629199","0x1190141d015790181d01519015090157801909015190150e0146d0180646405","0x54640541805468060500546405050050f00604005464050400505c0641805","0x50400505c060800546405038055e80601919014060400641814040a401506","0x608014040a40142001519014200151a0181401519014140143c0181001519","0x50f00601805464050180505c0605005464050400510c06040054640501841","0x10e05ca44640529014014060419b018a401519014a401439018050151901405","0x3d464054240564c060191901406040060740567109015190f40e015910180e","0x5464052e005658062e005464050803d0f5950180646405418056500608106","0xbb01519014bb015970190e015190150e0143c01817015190141701417018bb","0x5464050740566006019190143d014db018064640501810018bb4381729005","0x250151901425015970190e015190150e0143c0181701519014170141701825","0x5018050500605c0546405040055940601919014140146f018254381729005","0x119014a40143c0183d015190143d014170180501519014050146c0180601519","0x54643d41805188064181d4240e438144640505ca40f405018145d80629005","0x5464052ec055e0062ec0546405080051b4060191901406040062e00567420","0xe015190140e0146c0190e015190150e01414018c101519014250157901825","0x5304054640530405468060740546405074050f00642405464054240505c06","0x543805050060a005464052e0055e8060191901406040063041d4240e43814","0x1190141d0143c019090151901509014170180e015190140e0146c0190e01519","0x601919014140146f01828075090390e050050a005464050a0054680607405","0x6014140180e0151901410015650180646405438051bc0601919014170146f","0x5290050f0060f405464050f40505c060140546405014051b0060180546405","0x1190f4b801462018b80810607509051190140e2903d0140605176018a401519","0x119014c101578018c101519014bb0146d018064640501810018250159e2ec05","0x546405074051b006424054640542405050060b005464050a0055e4060a005","0x2c015190142c0151a0182001519014200143c019060151901506014170181d","0x109014140182a01519014250157a0180646405018100182c081060750905005","0x5080050f00641805464054180505c060740546405074051b0064240546405","0x5464050400567c060a8204181d424140142a015190142a0151a0182001519","0x3d015190143d014c2018050151901405014170180601519014060141401817","0x1405ca40f40501817680060500546405050050e4062900546405290050f006","0x64640501810018b8015a1080054643d41805228064181d4240e4381446405","0x630405464050940568c0609405464052ec05688062ec05464050800530006","0x3c019090151901509014c20180e015190140e014170190e015190150e01414","0x501810018c1075090390e0500530405464053040569006074054640507405","0x5464050380505c06438054640543805050060a005464052e0056940601919","0x280151901428015a40181d015190141d0143c019090151901509014c20180e","0x56a0a4015190f43d015a70183d0151901406015a601828075090390e05005","0x14014390181401519014066a40601919014a4014ef01806464050181001810","0x1ab0180646405040053bc06019190140604006019aa014062980605c0546405","0x51bc064240e0f519014170144a01817015190150e014390190e0151901406","0x53bc064181d0f519014054243d388060140546405014053a806019190140e","0x6438170f51901410015ac018200743d014200151901406288060191901506","0x3c0183d015190143d014c20180501519014050141701806015190140601414","0x1190141405ca40f405018176b4060500546405050050e406290054640529005","0x193018064640501810018bb015ae2e0054643d0800564406081060750903814","0x250f4460182801519014062880601919014c1014ef018c10943d464052e005","0x5050060b405464050a805658060a805464050a02c0f5950182c015190150e","0x1060143c0181d015190141d014c2019090151901509014170180e015190140e","0x646405018100182d4181d4240e050050b405464050b40565c064180546405","0x170180e015190140e01414018c601519014bb015980180646405438056bc06","0x565c064180546405418050f00607405464050740530806424054640542405","0x14015190140634c0601919014062e806319060750903814014c601519014c6","0x10019090383d6c10e05c3d4643d05005018a43600605005464050500535006","0x1d015b2018170151901417014140181d0403d46405040056c4060191901406","0x119014a4015b40180646405040051bc06019190140604006418056cc064643d","0x1190141701414018bb01519014b801561018b801519014200f43d4700608005","0x10018bb43817290052ec05464052ec055880643805464054380505c0605c05","0x1190150e01417018170151901417014140180646405418056d4060191901406","0x56dc060a0c1094a4464050f50e05ca46d8060f405464050f4054380643805","0x1ba018c60b43d464050b0056e4060191901406040060a8056e02c015190f428","0x60e405464050c4a40f5bc018064640501810018c8015bb0c4054643d31805","0x17018250151901425014140183601519014340403d6f4060d00546405019ab","0x50e4060e405464050e405138060b405464050b40543806304054640530405","0x1190f43c015090183c0e8cb29119014360e42d304250515f018360151901436","0xd83503d47006360d40f519014d20141d018064640501810018d3015be34805","0x50e80505c0632c054640532c050500610c054640510405584061040546405","0x558c0601919014060400610c3a32ca4014430151901443015620183a01519","0xd9015620183a015190143a01417018cb01519014cb01414018d901519014d3","0x53180601919014100146f018064640501810018d90e8cb290053640546405","0x46015610184601519014450b43d470061140546405320055900601919014a4","0x5120055880630405464053040505c06094054640509405050061200546405","0xa4014c60180646405040051bc06019190140604006120c1094a40144801519","0x119014c10141701825015190142501414018db015190142a015630180646405","0x100146f018064640501810018db304252900536c054640536c055880630405","0x613805464050183101806464050f40518c0601919014a4014c60180646405","0x3601850015190144f1383d0d00613c054640513c050e40613c0546405018e9","0x50500612405464051500558c061500546405140230f4cb018230151901406","0x109038a401449015190144901562019090151901509014170180e015190140e","0x119014062e8060140501406464050f4056bc060f4050f51901406015ac01849","0x60f405464050f4050f00601405464050140505c0601919014a40159401806","0x50181001909015c1038054643d438057000643817050a4464050f4050f5bf","0x11901506015c4018204183d464050740570c060740546405038057080601919","0x250f519014bb0144a018bb01519014b8015c6018b80151901420015c501806","0x2a0b03d464050a005128060a00546405304055780601919014250146f018c1","0x6f018313183d464050b405128060b40546405019a901806464050b0051bc06","0xc80f5bd0183901519014310155e018c8015190142a0155e018064640531805","0x1001836015c7019190f434015b201834015190143401439018340151901439","0x170503d4800605c054640505c050f00605005464050500505c060191901406","0x1ca018064640501810018d3015c9348054643d0f005720060f03a32ca446405","0x4536443104b846405360057300636005464053500572c06350054640534805","0x63018064640536405734060191901443015c401849150231404f138db12046","0x119014db0146f0180646405120051bc0601919014460146f018064640511405","0x509406019190145001463018064640513c0573406019190144e015ce01806","0x3d464051040512806019190144901463018064640515005094060191901423","0x6464053b4051bc06168ed0f519014ea0144a018ea01519014066ac063a056","0x601919014ef0146f0185e3bc3d46405170051280617005464053a00557806","0x15e0180646405180051bc0639c600f519014ee0144a018ee015190145a0155e","0x3d6f4061840546405184050e4063a4054640539c0557806184054640517805","0x5158050e40618c054640518c050e406019190140673c0618c05464053a461","0x119014560146f01806464050181001865015d0019190f463015b20185601519","0x515805128060191901465015b50180646405018100180674405018a601806","0x3d4640518805128061880546405019d201806464051b0051bc061a06c0f519","0xe2015190144a0155e0186f01519014680155e01806464051b4051bc061286d","0x1d3019190f471015b2018710151901471014390187101519014e21bc3d6f406","0x505c060180546405018050500601919014062e80601919014060400638005","0x6041d40181001519014100144e0183a015190143a0143c018cb01519014cb","0x50181001878015d5374054643d3780508c06378761d02204119014100e8cb","0x546405368055a40636805464051e8055a0061e80546405374051500601919","0x7601519014760143c0187401519014740141701822015190142201414018d7","0x51e0055ac0601919014060400635c761d0220400535c054640535c055a806","0x119014760143c0187401519014740141701822015190142201414018cf01519","0x62e80601919014060400633c761d0220400533c054640533c055a8061d805","0x61f80546405018310180646405040053180601919014e0015b50180646405","0x36018ca01519014cc1f83d0d0063300546405330050e4063300546405019d6","0x50500631c054640520c055ac0620c0546405328810f4cb018810151901406","0xc70156a0183a015190143a0143c018cb01519014cb01417018060151901406","0x16b0180646405040053180601919014060400631c3a32c060400531c0546405","0x50f00632c054640532c0505c0601805464050180505006214054640534c05","0x64640501810018850e8cb018100148501519014850156a0183a015190143a","0x5019d70188701519014060c4060191901410014c601806464050d8056d406","0x119014060d806308054640530c870f434018c301519014c301439018c301519","0x1190140601414018c0015190148a0156b0188a01519014c23143d32c0631405","0x546405300055a80605c054640505c050f00605005464050500505c0601805","0x5424055ac060191901410014c6018064640501810018c005c1401810014c0","0x119014170143c0181401519014140141701806015190140601414018bf01519","0x5018140151901406760062fc1705006040052fc05464052fc055a80605c05","0x170151901417014d401817015190140634c0601919014062e8060191901406","0x3d015da0180646405018100181d4243d7640e4383d4643d05c05018a436006","0x3d4643d4180576c0643805464054380505006019190140673c064180546405","0x11901420014e80182501519014b8015dd018064640501810018bb015dc2e020","0x628806019190140604006019df01406298063040546405094057780604005","0x50b0057780604005464052ec053a0060b005464050a005780060a00546405","0x100182d015e30a8054643d30405788060400546405040140f5e1018c101519","0x546405438050500631805464050a8057900601919014062e8060191901406","0xa401519014a4014ea018c601519014c60150e0180e015190140e014170190e","0x60d80579834015190f4390145a018393203129119014a43180e4381079406","0x53bc060f03a0f519014340145c018cb01519014100156f018064640501810","0x532c055c00632005464053200505c060c405464050c40505006019190143c","0x6350d3348a4464050e8cb320310411b0183a015190143a014ea018cb01519","0xd910c3d4640536005170060191901406040061040579cd8015190f4d40145a","0xea0184601519014d3014170184501519014d2014140180646405364053bc06","0x546405104055d406019190140604006019e80140629806120054640510c05","0xdb01519014db01574018d301519014d301417018d201519014d201414018db","0x5464050d8055d4060191901410015e9018064640501810018db34cd229005","0x4e015190144e01574018c801519014c801417018310151901431014140184e","0x6019190142d014ef0180646405018ba0180646405018100184e3203129005","0x53a80611805464050380505c06114054640543805050060191901410015e9","0x500157301850015190144f1203d5c80613c0546405018a20184801519014a4","0x508c055d00611805464051180505c061140546405114050500608c0546405","0xa4014ee0180646405050057a80601919014060400608c46114a40142301519","0x61240546405018e90185401519014060c406019190143d015eb0180646405","0xcb018e801519014060d8061580546405124540f43401849015190144901439","0x1701909015190150901414018ed01519014ea01575018ea01519014563a03d","0x1190143d01417018ed07509290053b405464053b4055d006074054640507405","0x10e015c80190e05c1429119014a40f43d480062900546405290050f0060f405","0x1d015cb0181d015190140e015ca01806464050181001909015ec038054643d","0x60e4c80c4c60b42a0b028304252ecb8080b84640541805730064180546405","0x50a0051bc0601919014bb015cd01806464052e0057100601919014200146f","0x6301806464050b40573406019190142a015ce01806464050b0051bc0601919","0x119014390146301806464053200509406019190143101425018064640531805","0x140151901414014170180501519014050146c0180601519014060141401806","0x6094054640509405438063040546405304050e40605c054640505c050f006","0xd2015190f43c0148a0183c0e8cb0d83405119014253041005c1401406439ed","0xd8015190f4d4015a7018d401519014d2014c0018064640501810018d3015ee","0x1f00184301519014060c40601919014d8014ef01806464050181001841015ef","0x60d8061140546405364430f434018d901519014d901439018d90151901406","0x3401414018db01519014480157a0184801519014451183d32c061180546405","0x50e8050f00632c054640532c0505c060d805464050d8051b0060d00546405","0x601919014060400636c3a32c360d014014db01519014db0151a0183a01519","0x4f015790184f015190144e015780184e01519014067c4060191901441014ef","0x532c0505c060d805464050d8051b0060d005464050d005050061400546405","0x3a32c360d0140145001519014500151a0183a015190143a0143c018cb01519","0x6c018340151901434014140182301519014d30157a01806464050181001850","0x5468060e805464050e8050f00632c054640532c0505c060d805464050d805","0x646405040056500601919014060400608c3a32c360d014014230151901423","0x60140546405014051b006018054640501805050061500546405424055e806","0x140145401519014540151a0181701519014170143c01814015190141401417","0x54640505005350060500546405018d30180646405018ba0185405c1401406","0x56c4060191901406040064240e0f5f2438170f5190f41401406290d801814","0x6418057cc064643d074056c80605c054640505c0505006074100f51901410","0x200f43d618060800546405290057d00601919014100146f018064640501810","0x54380505c0605c054640505c05050062ec05464052e00561c062e00546405","0x56d4060191901406040062ed0e05ca4014bb01519014bb015880190e01519","0xc101422018c10943d464050f405380060f405464050f405438060191901506","0x66ac060a805464050a0a40f4340180646405018100182c015f50a0054643d","0x10e0141701817015190141701414018c6015190142d0403d6f4060b40546405","0x5318050e4060a805464050a8053a806094054640509405438064380546405","0x34015190f439014de018393203129119014c60a8254381705184018c601519","0x1190143a32c3d618060e8cb0f51901434014dd01806464050181001836015f6","0x5464053200505c060c405464050c4050500634805464050f00561c060f005","0x50d80562406019190140604006348c80c4a4014d201519014d201588018c8","0x119014d301588018c801519014c80141701831015190143101414018d301519","0x5290053b80601919014100146f018064640501810018d3320312900534c05","0x119014d801587018d801519014d40943d6180635005464050b0056280601919","0x546405104056200643805464054380505c0605c054640505c050500610405","0x119014a4014ee0180646405040051bc060191901406040061050e05ca401441","0x50e4063640546405018e90184301519014060c406019190143d0146301806","0x460f4cb0184601519014060d8061140546405364430f434018d901519014d9","0x109014170180e015190140e01414018db015190144801589018480151901445","0x10e0f519014170145e018db4240e2900536c054640536c05620064240546405","0x60180546405018050500642405464050380518006019190150e014ee0180e","0x39018a401519014a40143c0183d015190143d014170180501519014050146c","0x542414040a40f4050190e7b40642405464054240543806050054640505005","0x6019190140604006304057dc25015190f4bb0148a018bb2e0204181d05119","0x60191901406040060a8057e02c015190f428015a7018280151901425014c0","0x5018a6018c6015190142d014390182d01519014066a406019190142c014ef","0x50e4060c40546405019f101806464050a8053bc06019190140604006019f9","0x1d014140183901519014c801579018c801519014c601578018c60151901431","0x52e0050f00608005464050800505c064180546405418051b0060740546405","0x60191901406040060e4b808106074140143901519014390151a018b801519","0x170190601519015060146c0181d015190141d014140183401519014c10157a","0x1d050050d005464050d005468062e005464052e0050f006080054640508005","0x5014050f00601805464050180505c0629005464050f4057e8060d0b808106","0x57f10e015190f41701462018170501029119014a401406291fb0180501519","0x1790181d01519015090157801909015190150e0146d0180646405018100180e","0x5468060500546405050050f00604005464050400505c06418054640507405","0x60800546405038055e80601919014060400641814040a4015060151901506","0xa40142001519014200151a0181401519014140143c01810015190141001417","0x5014050f00601805464050180505c06050100f5190143d015fd0182005010","0x580109015190f40e015ff0180e43817291190141401406291fe0180501519","0x5808064180546405040057e8060191901509016010180646405018100181d","0xa47ec064380546405438050f00605c054640505c0505c062e0200f51901506","0x11901406040060b00580c28015190f4c101462018c1094bb29119014b843817","0xc60151901420014430182d015190142a016040182a01519014280146d01806","0x60b405464050b405814060940546405094050f0062ec05464052ec0505c06","0x1001836016070d0054643d0e405644060e4c80c4a4464050b4c6094bb04206","0x50c40505c06019190143a014ef0183a32c3d464050d00564c060191901406","0xcb3203104122018a401519014a401439018c801519014c80143c0183101519","0x601919014060400636005820d4015190f4d301591018d33483c29119014a4","0x3d824063640546405018a2018064640510c053bc0610c410f519014d401593","0x50f0060f005464050f00505c0611805464051140582806114054640536441","0x6019190140604006118d20f0a40144601519014460160b018d201519014d2","0x20b018d201519014d20143c0183c015190143c014170184801519014d80160c","0x601919014a40146f018064640501810018483483c29005120054640512005","0x20b018c801519014c80143c01831015190143101417018db01519014360160c","0x601919014a40146f018064640501810018db320312900536c054640536c05","0x50f0062ec05464052ec0505c0613805464050b0058300601919014200160d","0x6019190140604006138252eca40144e015190144e0160b018250151901425","0x17014170184f015190141d0160c0180646405040056500601919014a40146f","0x4f438172900513c054640513c0582c064380546405438050f00605c0546405","0x60140546405014050f00601805464050180505c0629005464050f4057e806","0x604006038058390e015190f41701462018170501029119014a401406291fb","0x1190141d015790181d01519015090157801909015190150e0146d0180646405","0x54640541805468060500546405050050f00604005464050400505c0641805","0x50400505c060800546405038055e80601919014060400641814040a401506","0x608014040a40142001519014200151a0181401519014140143c0181001519","0x190018a401519014a4014390180501519014050143c01806015190140601417","0x6040060380583d0e015190f41701591018170501029119014a40f40501810","0x546405018a20180646405074053bc06075090f5190150e015930180646405","0x5464050400505c062e0054640508005828060800546405419090f60901906","0x6040062e014040a4014b801519014b80160b0181401519014140143c01810","0x119014140143c01810015190141001417018bb015190140e0160c0180646405","0x60f4050f51901406015ac018bb05010290052ec05464052ec0582c0605005","0x10e0503d46405050056c40605c054640501a100183d01405019190140501594","0x211019190f40e015b20180e015190140e014390180e01519014174383d6f406","0x6288060191901410015af0180646405050051bc0601919014060400642405","0x50800568c0608005464054180568806418054640507405848060740546405","0x1190143d014c20180501519014050141701806015190140601414018b801519","0xb82903d01406050052e005464052e005690062900546405290050f0060f405","0x601414018bb0151901410015210180646405424056d406019190140604006","0x5290050f0060f405464050f4053080601405464050140505c060180546405","0xc10941446405050bb2903d0140605e1301814015190141401439018a401519","0x50b40530006019190140604006318058502d015190f42a0148a0182a0b028","0x11901425014140183901519014c8015a3018c80151901431015a20183101519","0x5464050b0050f0060a005464050a0053080630405464053040505c0609405","0x5694060191901406040060e42c0a0c109414014390151901439015a40182c","0x28014c2018c101519014c101417018250151901425014140183401519014c6","0x2830425050050d005464050d005690060b005464050b0050f0060a00546405","0x6038054640501a150190e015190141701445018170151901406364060d02c","0x3c0183d015190143d014c20180501519014050141701806015190140601414","0x1190140e438a40f40501817858060380546405038050e406290054640529005","0x21901806464050181001825016182ec054643d2e00585c062e0204181d42414","0x14014390182001519014200143c0181d015190141d0141701806464052ec05","0x2a015190f42c015910182c0a0c129119014140402007410488060500546405","0x6464050c4053bc060c4c60f5190142a015930180646405018100182d0161a","0x60d005464050e405828060e40546405320c60f609018c8015190140628806","0x3c019060151901506014c2018c101519014c10141701909015190150901414","0x501810018340a10630509050050d005464050d00582c060a005464050a005","0x5464053040505c06424054640542405050060d805464050b4058300601919","0x3601519014360160b0182801519014280143c019060151901506014c2018c1","0x5040056500601919014140146f018064640501810018360a1063050905005","0x5464050740505c064240546405424050500632c0546405094058300601919","0xcb01519014cb0160b0182001519014200143c019060151901506014c20181d","0x50180501817015190140686c06040054640501871018cb081060750905005","0x60f405464050f405438060180546405018050500601919014062e80601919","0x5018100181d0161e050054643d42405874064240e438a4464050f4060f61c","0x5050170f61f018204183d4640503805380060380546405038054380601919","0x543805050060191901406040062e005880a4015190f420014220181401519","0x5290100f4740190601519015060150e018050151901405014170190e01519","0x588428015190f4c1014de018c1094bb29119015060150e29076018a401519","0x222318054643d0b4051e0060b42a0f51901428014dd0180646405018100182c","0x54640532005890063200546405318a4050a488c060191901406040060c405","0x5464052ec05050060d805464050d005898060d005464050e42a0f62501839","0x6040060d8252eca40143601519014360162701825015190142501417018bb","0xcb01519014310151f0180646405290051bc060191901414015c40180646405","0xbb01519014bb014140183c015190143a016260183a01519014cb0a83d89406","0x5018100183c094bb290050f005464050f00589c0609405464050940505c06","0x634805464050b0058a0060191901414015c40180646405290051bc0601919","0xa4014d201519014d20162701825015190142501417018bb01519014bb01414","0x11f01806464050400535c060191901414015c4018064640501810018d2094bb","0x14018d801519014d401626018d401519014d34183d8940634c05464052e005","0x10e2900536005464053600589c0601405464050140505c06438054640543805","0x547c0601919014170162901806464050400535c0601919014060400636005","0x505006364054640510c058980610c05464051040e0f62501841015190141d","0x5438a4014d901519014d901627018050151901405014170190e015190150e","0xa446405014060f62a0180501519014050143c01806015190140601417018d9","0x5050058b40601919014060400605c058b014015190f4100162b018102903d","0x230018b80810607509051190140e0162f0180e015190150e0162e0190e01519","0x119014b80146f01806464050800571006019190141d01631018064640542405","0x3d015190143d014170182501519014bb01633018bb01519015060163201806","0x501810018252903d290050940546405094058d0062900546405290050f006","0x546405290050f0060f405464050f40505c06304054640505c058d40601919","0x50f00601805464050180505c06304a40f4a4014c101519014c101634018a4","0x236050054643d040058ac06040a40f4a446405014060f62a018050151901405","0x60380546405438058b8064380546405050058b40601919014060400605c05","0x6464054180571006019190150901630018b80810607509051190140e0162f","0x58e0062ec0546405074058dc0601919014b80146f01806464050800571006","0x250151e018a401519014a40143c0183d015190143d014170182501519014bb","0x17018c1015190141701639018064640501810018252903d290050940546405","0x3d29005304054640530405478062900546405290050f0060f405464050f405","0x17018060151901406014140181001519014068e80601919014062e806304a4","0x58ec06290054640529005138060f405464050f4050f006014054640501405","0x3d038058f4060390e05c1404119014102903d014060523c018100151901410","0x5318062e020418a446405424058fc06019190140604006074058f90901519","0x119014bb01569018bb01519014200156801806464052e0053bc060191901506","0x546405438050f00605c054640505c0505c060500546405050050500609405","0x1d0156b0180646405018100182543817050100142501519014250156a0190e","0x5438050f00605c054640505c0505c06050054640505005050063040546405","0x2400180646405018ba018c14381705010014c101519014c10156a0190e01519","0xb8018170151901414014200181401519014100151d018100f43d464050f405","0x50a006019190140e01425019090383d46405438052ec06438054640505c05","0xa40f4340190601519015060143901906015190141d0156e0181d0151901509","0x50141701806015190140601414018b8015190143d0151d018200151901506","0x501810904060800546405080053a8062e005464052e005438060140546405","0x646405018100182c016420a0054643d3040516806304252eca446405080b8","0x546405318055cc0631805464050b42a0f5720182d0a83d464050a00517006","0x3101519014310157401825015190142501417018bb01519014bb0141401831","0x119014bb01414018c8015190142c0157501806464050181001831094bb29005","0x240018c8094bb290053200546405320055d00609405464050940505c062ec05","0xbb01909015190140e014b80180e015190150e014200190e05c3d4640505c05","0x20014bb01820015190140690c06019190141d01425019060743d4640542405","0x52ec050a0060940546405418050a00601919014b801425018bb2e03d46405","0x50181001806910064643d304250f42a0182501519014250142c018c101519","0xa20180646405040056500601919014140146f018064640505c0518c0601919","0x50146c0182a0151901406014140182c015190142801645018280151901406","0x50b005234060c40546405290050f00631805464050f40505c060b40546405","0x17018390151901410015fa0180646405018100180691805018a6018c801519","0x360d0a4464050e4a40f4a47ec062900546405290050f0060f405464050f405","0xd20151901406304060191901406040060f00591c3a015190f4cb01462018cb","0x6015190140601414018d401519014d301420018d305c3d4640505c0590006","0x3d46405348d4018a4920063480546405348050b00635005464053500525406","0x119014430164b018064640501810018d90164a10c054643d1040592406104d8","0xdb015190141701420018480151901406930061180546405114055700611405","0x61200546405120050b00636c054640536c052540636005464053600505006","0x54643d13c05924061180546405118050e40613c4e0f5190144836cd829248","0x546405150055700615005464051400592c0601919014060400608c0593450","0xea01519014490155e018e801519014460155e01856015190143a0146d01849","0x60500546405050050e4060140546405014051b00613805464051380505006","0x24e018ea01519014ea01439018e801519014e80143901856015190145601439","0x5a0146c0182a01519014ed014140185c168ed29119014ea3a0560500513817","0x517005234060c405464050d8050f00631805464050d00505c060b40546405","0x1190142a014140185e01519014ef015a3018ef01519014c8015a2018c801519","0x5464050c4050f00631805464053180505c060b405464050b4051b0060a805","0x593c06019190140604006178313182d0a8140145e015190145e015a401831","0x54640508c056940601919014140146f0180646405118051bc06019190143a","0x340151901434014170180501519014050146c0184e015190144e01414018ee","0x10018ee0d8340144e050053b805464053b805690060d805464050d8050f006","0x64640505c0518c0601919014140146f01806464050e80593c060191901406","0x60140546405014051b0063600546405360050500618005464053640569406","0x14014600151901460015a40183601519014360143c01834015190143401417","0x646405050051bc06019190141701463018064640501810018600d834014d8","0x60140546405014051b0060180546405018050500639c05464050f00569406","0x14014e701519014e7015a40183601519014360143c01834015190143401417","0x119014a401651018a4015190140694006019190143d0160d018e70d83401406","0x100151901410016520181401519014140142c0181401519014063040604005","0x60191901406040064181d424a49500e43817291190f410050050181094c06","0x256018bb015190150e0143c018b801519014170141701820015190140e01655","0x546405418059600601919014060400601a570140629806094054640508005","0x2501519014c101656018bb015190141d0143c018b8015190150901417018c1","0x646405018100182a0165a0b0054643d0a005188060a005464050940596406","0x60c40546405318055e40631805464050b4055e0060b405464050b0051b406","0xa40143101519014310151a018bb01519014bb0143c018b801519014b801417","0xb801519014b801417018c8015190142a0157a018064640501810018312ecb8","0x3d01594018c82ecb829005320054640532005468062ec05464052ec050f006","0x5014060f5bf0180501519014050143c018060151901406014170180646405","0x505c060191901406040064380596c17015190f414015c001814040a429119","0x607509038a446405040a40f65c0181001519014100143c018a401519014a4","0x62e0054640541805708060191901406040060800597506015190f41d015c0","0x1c6018c10151901425015c501806464052ec0571006094bb0f519014b8015c3","0x1c40182d0a83d464050b00570c060b0054640505c05708060a0054640530405","0x280144a0183101519014c6015c6018c6015190142d015c501806464050a805","0x340146f018360d03d464050c4051280601919014c80146f018393203d46405","0x50e8cb0f5bd0183a01519014360155e018cb01519014390155e0180646405","0x501810018d20165e019190f43c015b20183c015190143c014390183c01519","0xd801519014d401660018d401519014d30165f018d301519014062880601919","0x5360054640536005984064240546405424050f00603805464050380505c06","0x61040546405018310180646405348056d40601919014060400636109038a4","0x36018d901519014431043d0d00610c054640510c050e40610c054640501a62","0x505c0612005464051180598c061180546405364450f4cb018450151901406","0x109038a4014480151901448016610190901519015090143c0180e015190140e","0x505c0636c05464050800598c0601919014170166401806464050181001848","0x109038a4014db01519014db016610190901519015090143c0180e015190140e","0x3c018a401519014a4014170184e015190150e01663018064640501810018db","0x119014a4016050184e040a42900513805464051380598406040054640504005","0x17015190141401443018140151901406104060400546405290059940629005","0x64240546405038170f4460180e015190150e014450190e015190140636406","0x2670180501519014050143c018060151901406014170181d015190141001666","0x1190f4b8014ca018b808106291190141d42405018109a006074054640507405","0xc101519014062880601919014bb0148101806464050181001825016692ec05","0x1060151901506014170182c01519014280160a0182801519014c10f43d82406","0x5018100182c08106290050b005464050b00582c060800546405080050f006","0x1060151901506014170182a01519014250160c01806464050f4056500601919","0x3d015fa0182a08106290050a805464050a80582c060800546405080050f006","0x5290056c4060140546405014050f00601805464050180505c060400546405","0xe43817291190141404005018109a8060500546405050050e406050a40f519","0x1060f519015090166d0180646405018100181d0166c424054643d038059ac06","0x62ec05464054180510c062e00546405290059b8060191901420014ef01820","0x270018b801519014b80166f0190e015190150e0143c01817015190141701417","0x6040060a8059c42c015190f42801591018283042529119014b82ed0e05c10","0x546405018a20180646405318053bc063182d0f5190142c015930180646405","0x5464050940505c060e40546405320058280632005464050c42d0f60901831","0x6040060e4c1094a40143901519014390160b018c101519014c10143c01825","0x119014c10143c0182501519014250141701834015190142a0160c0180646405","0xa40146f0180646405018100183430425290050d005464050d00582c0630405","0x1190150e0143c0181701519014170141701836015190141d0160c0180646405","0xc2018060151901406014140183643817290050d805464050d80582c0643805","0x1729119014140403d018109c8060500546405050050e4060f405464050f405","0x1d015190141d0142c0181d015190140630406424054640503805944060390e","0x6019190140604006304252eca49ccb808106291190f509074a40141094c06","0x5128060a80546405019a901806464050a0051bc060b0280f519014b80144a","0x310144a01831015190142c0155e01806464050b4051bc063182d0f5190142a","0x50d005128060d00546405318055780601919014c80146f018393203d46405","0x119014cb0155e0183a01519014390155e01806464050d8051bc0632c360f519","0x119014d201439018d2015190143c0e83d6f4060e805464050e8050e4060f005","0x64643d348056c8060800546405080050f00641805464054180505c0634805","0x6360054640535005848063500546405018a2018064640501810018d301674","0x119014d3015b5018064640501810018069d405018a60184101519014d80148d","0x610405464053640523406364054640510c059140610c0546405018a201806","0x3c018480151901506014170184601519014450167701845015190144101676","0x119014060400601a7901406298061380546405118059e00636c054640508005","0xdb01519014250143c0184801519014bb014170184f01519014c10167a01806","0x27c08c054643d14005228061400546405138059ec06138054640513c059e006","0x615805464051240568806124054640508c053000601919014060400615005","0xc20184801519014480141701817015190141701414018e80151901456015a3","0x17050053a005464053a0056900636c054640536c050f006438054640543805","0x54640505c05050063a8054640515005694060191901406040063a0db43848","0xdb01519014db0143c0190e015190150e014c20184801519014480141701817","0x58480605c0546405018a2018ea36d0e12017050053a805464053a80569006","0x501417018060151901406014140180e0151901410015210190e0151901417","0x5050050e4062900546405290050f0060f405464050f405308060140546405","0x109051190150e0500e2903d0140643a7d0190e015190150e0148d0181401519","0xbb01680018064640501810018250167f2ec054643d2e0059f8062e0204181d","0x119014c1014450182c0151901406288060191901428014ef018283043d46405","0x1190150901414018c6015190142d016820182d015190142c0a83da04060a805","0x546405080050f0064180546405418053080607405464050740505c0642405","0x5a1006019190140604006318204181d42414014c601519014c60168301820","0x106014c20181d015190141d0141701909015190150901414018310151901425","0x10607509050050c405464050c405a0c060800546405080050f0064180546405","0x1190f4a401422018a40f43d464050140538006014054640501405438060c420","0x603805a1d0e05c3d4643d040060f686018064640501810018140168504005","0x3d0150e0181701519014170141401909015190150e01688018064640501810","0xa2018064640501810019090f41729005424054640542405a24060f40546405","0x3d0150e0180e015190140e0141401906015190141d0168a0181d0151901406","0x28a018064640501810019060f40e29005418054640541805a24060f40546405","0x5a24060f405464050f4054380601805464050180505006080054640505005","0x17050a4a30102903d291190f4050183da2c060803d018a4014200151901420","0x3c01909015190143d014170180e01519014100168d0180646405018100190e","0x119014060400601a8f0140629806418054640503805a3806074054640529005","0x1d01519014170143c0190901519014140141701820015190150e0169001806","0x2922ec054643d2e0058ac062e0054640541805a4406418054640508005a3806","0x60a0054640530405a4c0630405464052ec058b40601919014060400609405","0x2950181d015190141d0143c019090151901509014170182c015190142801694","0x2a0151901425016960180646405018100182c07509290050b005464050b005","0x50a805464050a805a54060740546405074050f00642405464054240505c06","0x140151901414014d401814015190140634c0601919014062e8060a81d424a4","0x5019cf018064640501810019090383da5d0e05c3d4643d05005018a436006","0x60400608005a65060743d4643d29005a600605c054640505c050500601919","0x1190141d0144e018bb01519014b801624018b80151901506015270180646405","0x62880601919014060400601a9b014062980630405464052ec05a680609405","0x50b005a6806094054640508005138060b005464050a00547c060a00546405","0x54380505c060191901406040060b405a702a015190f4c1015ba018c101519","0x2a0f50e2929e0182a015190142a0169d0183d015190143d0143c0190e01519","0xba01806464050181001834016a00e4054643d32005a7c0632031318a446405","0x1701414018cb01519014360403da88060d805464050e405a84060191901406","0x509405138060c405464050c4050f00631805464053180505c0605c0546405","0xd20f03a04119014cb09431318170523c018cb01519014cb0163b0182501519","0xa446405350058fc0601919014060400636005a8cd4015190f4d30163d018d3","0x3a01414018460151901445016a50184501519014d910c41292a4018d910c41","0x511805a98063480546405348050f0060f005464050f00505c060e80546405","0x140184801519014d8016a7018064640501810018463483c0e8100144601519","0x5a98063480546405348050f0060f005464050f00505c060e805464050e805","0xc60180646405018ba018064640501810018483483c0e810014480151901448","0x505c050500636c05464050d005a9c06019190141001456018064640509405","0x119014db016a60183101519014310143c018c601519014c6014170181701519","0x50b4053bc0601919014062e80601919014060400636c31318170400536c05","0x1190144f016a50184f015190144e04025292a40184e01519014062880601919","0x5464050f4050f00643805464054380505c0605c054640505c050500614005","0xa4014c6018064640501810018500f50e05c10014500151901450016a60183d","0x61500546405018e90182301519014060c4060191901410014560180646405","0xcb0185601519014060d8061240546405150230f43401854015190145401439","0x170180e015190140e01414018ea01519014e8016a7018e801519014491583d","0xe040053a805464053a805a98060f405464050f4050f006424054640542405","0x6040054640504005350060400546405018d30180646405018ba018ea0f509","0x50f405080060191901406040060390e0f6a805c140f5190f41001406290d8","0x1d0f5190f509014b6018140151901414014140180646405019cf0190901519","0x54640507405254062e00546405418052d00601919014060400608005aa506","0x5018a201806464050181001806aa805018a60182501519014b801497018bb","0x1190142801497018bb0151901420014950182801519014c1014a1018c101519","0x646405018ba0180646405018100182a016ab0b0054643d094050000609405","0x62900546405290053a8060b405464050b4050e4060b405464050b00557006","0x632005464052ec05180060191901431014ef018313183d464052902d0f4e2","0xea018c801519014c80150e0181701519014170141701814015190141401414","0x1190f4360145a018360d03929119014c6320170501090406318054640531805","0x5348053bc063483c0f519014cb0145c0180646405018100183a016ac32c05","0x5464050f0053a80635005464050d00505c0634c05464050e4050500601919","0x390141401841015190143a0157501806464050181001806ab405018a6018d8","0x410d039290051040546405104055d0060d005464050d00505c060e40546405","0x119014bb016ae01806464050a8053bc0601919014062e806019190140604006","0xd801519014a4014ea018d4015190141701417018d301519014140141401806","0x61140546405364055cc06364054640510cd80f57201843015190140628806","0xa401445015190144501574018d401519014d401417018d301519014d301414","0x3101806464050f40518c0601919014a4014ee01806464050181001845350d3","0x481183d0d0061200546405120050e4061200546405018e9018460151901406","0x513c055d40613c054640536c4e0f4cb0184e01519014060d80636c0546405","0x11901450015740180e015190140e014170190e015190150e014140185001519","0x50181001814016b0040a40f5190f43d01406292af018500390e2900514005","0x5464052900505006438054640505c05ac80605c054640504005ac40601919","0x546405018310180646405018100190e2903d0150e015190150e016b3018a4","0x1d01519015090383d0d0064240546405424050e406424054640501ab40180e","0x62e0054640508005ad4060800546405075060f4cb0190601519014060d806","0x11901414015b1018b80503d014b801519014b8016b301814015190141401414","0x119014140146f0180646405018100190e016b6019190f417015b2018170503d","0x62880601919014a40146f0180646405040051bc06019190143d0146f01806","0x5014051b00601805464050180505006424054640503805914060380546405","0x56d40601919014060400642405018a40150901519015090148d0180501519","0x1d4183d6f406418140f51901414015b10181d0151901406adc06019190150e","0x6040062e005ae0064643d080056c8060800546405080050e4060800546405","0x601919014100146f01806464050f4051bc0601919014140146f0180646405","0x6014140182501519014bb01645018bb01519014062880601919014a40146f","0x250140629005094054640509405234060140546405014051b0060180546405","0x5040056c406304054640501ab701806464052e0056d406019190140604006","0x2c015b20182c015190142c014390182c01519014c10a03d6f4060a0100f519","0x1190143d0146f0180646405050051bc060191901406040060a805ae4064643d","0x5914060b40546405018a20180646405290051bc0601919014100146f01806","0xc60148d0180501519014050146c01806015190140601414018c6015190142d","0x3dae806019190142a015b5018064640501810018c601406290053180546405","0x6320054640532005af0060191901406040060e405aecc80c43d4643d29006","0xcb0f5190f4360c43dae8060d8100f51901410015b10183401519014c8016bd","0x5464050e805af4060e805464050e805af0060191901406040060f005af83a","0x39018d301519014d301439018d40151901406b000634c054640501abf018d2","0x6b08d8015190f4d434c3db040632c054640532c0505006350054640535005","0x51b006104054640536005af406360054640536005af006019190140604006","0x5292c401814015190141401439018d201519014d2016c3018050151901405","0x2c701806464050181001845016c6019190f4d9016c5018d910c3d46405050d2","0x11901441016c701806464050f4051bc0601919014100146f01806464050d005","0x632c054640532c0505006120054640511805914061180546405018a201806","0x11901406040061204332ca40144801519014480148d0184301519014430146c","0x4301519014430146c0180646405138051bc06138db0f51901445016c801806","0x3d464050f44110ca4b10060f405464050f4050e406104054640510405b0c06","0x546405040050e4060d005464050d005b0c0613c054640513c051b0061404f","0x49016c3018491403d4640514005b2406150230f519014100d04f292c401810","0x490f6ca018560151901456016c3018561503d4640515005b24061240546405","0x5018a6018064640501810018ea016cb019190f4e8016c5018e80151901456","0x6019190145a0146f0185a3b43d464053a805b200601919014060400601acc","0xef01519014ef01439018ef015190145c3b43d6f406170db0f519014db015b1","0x2c7018064640536c051bc0601919014060400617805b34064643d3bc056c806","0x119014ee01612018ee0151901406288060191901450016c7018064640515005","0x546405180052340608c054640508c051b00632c054640532c050500618005","0x11901450016c30180646405178056d4060191901406040061802332ca401460","0x1190f4e7016c5018e701519014541403db3806150054640515005b0c0614005","0x1001806b4005018a6018064640536c051bc0601919014060400618405b3c06","0xdb3a43d6f40601919014630146f018633a43d4640518405b20060191901406","0x6040061b005b44064643d194056c8061940546405194050e4061940546405","0x54640532c050500618805464051a005848061a00546405018a20180646405","0x6040061882332ca40146201519014620148d0182301519014230146c018cb","0x4a015190146d016450186d015190140628806019190146c015b50180646405","0x51280546405128052340608c054640508c051b00632c054640532c0505006","0x601919014100146f01806464050d005b1c060191901406040061282332ca4","0x119014062880601919014d2016c70180646405050051bc06019190143d0146f","0x546405014051b00632c054640532c050500638805464051bc05914061bc05","0x5050051bc060191901406040063880532ca4014e201519014e20148d01805","0xa201806464050f4051bc0601919014100146f01806464050d005b1c0601919","0x50146c0183c015190143c01414018e0015190147101645018710151901406","0x6f018064640501810018e00143c29005380054640538005234060140546405","0x546405018a20180646405040051bc06019190143d0146f018064640505005","0x501519014050146c018390151901439014140187401519014220164501822","0x60f405b4c05015190f406016d20187401439290051d005464051d00523406","0x100151a0181001519014a401579018a4015190140501578018064640501810","0x3d0503d32c0605005464050183601806464050181001810014050400546405","0x170190e0140543805464054380546806438054640505c055e80605c0546405","0x102903d29119014050183d8a8060140546405014050f006018054640501805","0x10e01519014140162d01806464050181001817016d4050054643d040058ac06","0x5424058c0062e0204181d4241446405038058bc060380546405438058b806","0x23201806464052e0051bc060191901506015c40180646405074058c40601919","0x50f0060f405464050f40505c0609405464052ec058cc062ec054640508005","0x6019190140604006094a40f4a401425015190142501634018a401519014a4","0x234018a401519014a40143c0183d015190143d01417018c1015190141701635","0x11901405016d6018050151901406016d5018c12903d29005304054640530405","0x5018310181001519014a4016d7018a401519014a401667018050140501405","0x1190150e016d90180e4383d4640504005b600605c0546405018310181401519","0x170151901417014ea018140151901414014ea0180e015190140e0166701806","0x119015090145e0180646405418053bc064181d424a44640505c14038a4b6806","0x3d4640507405178062ec05464052e005180060191901420014ee018b80803d","0xbb01519014bb0150e0182801519014c1014600180646405094053b80630425","0x313182d292db0a82c0f5190f4282ec05018104a4060a005464050a00543806","0x2c014170183901519014c8016dc018c8015190140628806019190140604006","0x2de014062980632c05464050e405b74060d805464050a8050f0060d00546405","0x3c01834015190142d014170183a0151901431016df01806464050181001806","0x57fc060f0054640532c05b800632c05464050e805b74060d8054640531805","0x3d65406350054640534805b880601919014060400634c05b84d2015190f43c","0x50f0060d005464050d00505c061040546405360056580636005464053503d","0x6019190140604006104360d0a401441015190144101597018360151901436","0x50f0060d005464050d00505c0610c054640534c0566006019190143d014db","0x1001519014069400610c360d0a401443015190144301597018360151901436","0x60390e0f5190143d016020181701519014063040605005464050400594406","0x14b8c060500546405050059480605c054640505c050b006019190140e0160d","0x5018a2018064640501810018b808106292e4075090f5190f4a40501701406","0x1190141d0143c018c10151901509014170182501519014bb016dc018bb01519","0x5b7c0601919014060400601ae501406298060b0054640509405b74060a005","0x2a016dd0182801519014200143c018c10151901506014170182a01519014b8","0x1001831016e6318054643d0b4057fc060b405464050b005b80060b00546405","0x39015280183901519014c84383db9c06320054640531805b88060191901406","0x50d005ba0060a005464050a0050f00630405464053040505c060d00546405","0x31016e9018064640543805834060191901406040060d028304a40143401519","0x50d805ba0060a005464050a0050f00630405464053040505c060d80546405","0x6040054640529005ba8062900546405290059bc060d828304a40143601519","0x10e014450190e01519014063640605c05464050500510c06050054640501841","0x6014170181d01519014100166601909015190140e05c3d118060380546405","0x5018109a00607405464050740599c060140546405014050f0060180546405","0x6464050181001825016eb2ec054643d2e005328062e020418a44640507509","0x20a0182801519014c10f43d824063040546405018a201806464052ec0520406","0x582c060800546405080050f00641805464054180505c060b005464050a005","0x20c01806464050f405650060191901406040060b020418a40142c015190142c","0x582c060800546405080050f00641805464054180505c060a8054640509405","0x6040054640501aed01806464050f405bb0060a820418a40142a015190142a","0x2f001817015190141701439018170151901414016ef018140151901410016ee","0x1d0151901509016ef01909015190140e016ee0180e4383d4640529017014a4","0x5464054180505006081060f5190141d0183dbc4060740546405074050e406","0x5bcc060810e418a4014200151901420016f20190e015190150e014c201906","0x568c06290054640501405688060191901406040060f405bd005015190f406","0x60d80601919014060400604005014100151901410015a40181001519014a4","0x10e015a40190e0151901417015a501817015190143d0503d32c060500546405","0x6018054640501805050060390e0f51901410016f50190e014054380546405","0xa4464050500e0f40604272018140151901414014390183d015190143d014c2","0x546405018c1018b8015190150601651018200151901417016f60190607509","0x28292f7304250f5190f4202e0bb29005052e3018bb01519014bb0142c018bb","0x17018c6015190142d016dc0182d0151901406288060191901406040060a82c","0x6298060e4054640531805b74063200546405304050f0060c4054640509405","0x3101519014280141701834015190142a016df01806464050181001806be005","0x60d805464050e405b80060e405464050d005b740632005464050b0050f006","0x60f0054640532c05b88060191901406040060e805be4cb015190f436015ff","0x64240546405424050500634c054640534805bec0634805464050f10e0f6fa","0x126018c801519014c80143c0181d015190141d014c201831015190143101417","0x1190150e016ec018064640501810018d33201d0c5090500534c054640534c05","0x3101519014310141701909015190150901414018d4015190143a016fc01806","0x5350054640535005498063200546405320050f00607405464050740530806","0x2930180646405018100183d016fe014054643d01805bf406350c80743142414","0x1001405040054640504005a5406040054640529005a5006290054640501405","0x5a580605c05464050f4140f4cb0181401519014060d806019190140604006","0x10290a4464050f405bfc06438050150e015190150e016950190e0151901417","0xe015190150e01460018064640505c053b806438170f519014140145e01814","0x20293014181d424a44643d038102900501814c000603805464050380543806","0x630405464054240505c06094054640541805c08060191901406040062ecb8","0x50181001806c1005018a60182c01519014250170301828015190141d0143c","0x5464052e0050f00630405464050800505c060a805464052ec05c140601919","0xc6015190f42d0169f0182d015190142c017060182c015190142a0170301828","0x3901519014c8014e7018c801519014c6016a10180646405018100183101707","0x60a005464050a0050f00630405464053040505c060d005464050e40518406","0x5464050c4050e8060191901406040060d028304a4014340151901434014d2","0x360151901436014d20182801519014280143c018c101519014c10141701836","0x604005c20064643d29005b1406290050f51901405016c9018360a0c129005","0x501405b0c060500546405018051b006019190143d0146f018064640501810","0x6c28060191901405016c701806464050181001806c2405018a60181701519","0x6424054640542405c30064240e0f519014100f50e01810c2c064380546405","0x2bd01806464050181001806c381d015190f5090170d0180e015190140e0146c","0x119014060400601b0f0140629806080054640541805b0c06418054640507405","0x60500546405038051b00608005464052e005b0c062e0054640501b1001806","0x3d0f405b14060f4060f51901406016c9018170503d014170151901420016c3","0x54640501405b0c060191901406016c7018064640501810018a40171101919","0x119014060400604005c48064643d01405b14060191901406040060140501405","0x646405018100180601405018054640501805b0c0601919014a40171301806","0x30c0181701519014a40503dc5006050054640501b0a018064640501805b1c06","0x30d0190e015190150e0170c0190e015190141005c3dc500605c054640505c05","0x5b0c06424054640503805af40601919014060400601b15038054643d43805","0x6418054640501b1001806464050181001806c5805018a60181d0151901509","0x1190f43d016c50183d0143d4640501405b2406074050141d0151901506016c3","0x60151901406016c3018064640501405b1c0601919014060400629005c5c06","0x6040054640501405c600601919014a4017130180646405018100180601405","0x50500546405040060f6ca018100151901410016c3018060151901406016c3","0x604005c64a4015190f40601525018060140501805464050180599c0605005","0x3d014ea018050151901405014ea018a401519014a4016d6018064640501810","0x31b0180646405438053bc0643817050a4464050f405290a4c68060f40546405","0x119014060400601b1c0140629806424054640505c05c6c06038054640505005","0x3d015190143d014ea018050151901405014ea0181001519014100171d01806","0x1190141d0171b0180646405080053bc0608106074a4464050f405040a4c7806","0x5c7c062e109038a4014b8015190140628806424054640541805c6c0603805","0x59800629005464050140597c060191901406040060f405c8005015190f406","0x60d80601919014060400604005014100151901410016610181001519014a4","0x10e016610190e01519014170166301817015190143d0503d32c060500546405","0x5014050151901405016d6018050151901406017210190e014054380546405","0x60140546405014050e406018054640501805c0c06014054640501b2201805","0x646405018100181001724290054643d0f405a7c060f40546405014060f723","0x6438054640505c051840605c05464050500539c06050054640529005a8406","0x60380546405040050e806019190140604006438050150e015190150e014d2","0x5018100181001725290054643d0180549006038050140e015190140e014d2","0x546405050050f43401814015190141401439018140151901406c980601919","0x3d015190143d014ea018170151901417014ea018a401519014a40166f01817","0x1190150e0171b0180646405424053bc064240e438a4464050f417290a4c9c06","0x6ca40601919014060400601b280140629806418054640503805c6c0607405","0x1001605018b801519014200143d0d0060800546405080050e4060800546405","0xb8040a4ca8060f405464050f4053a8062e005464052e0053a8060400546405","0x5c6c0607405464052ec05c6c0601919014c1014ef018c1094bb291190143d","0x60191901405014ee018284181d290050a00546405018a2019060151901425","0x60400629005cb43d015190f4060172c0180601805cac06019190143d014ee","0x546405040051840604005464050f40539c0601919014050146f0180646405","0x646405290053b80601919014060400605005014140151901414014d201814","0xcb0180e01519014060d8064380546405014170f4340181701519014060c406","0x50141d015190141d014d20181d01519015090143a01909015190150e0383d","0x3d015190143d014ea018a401519014a401439018a401519014060172e0181d","0x605c0546405018a20180646405050053bc06050100f5190143d2903d38806","0x501805cbc0605c10014a4014100151901410014ea018050151901405014ea","0x50f4a40f4e20183d015190143d014ea018a401519014a401439018a401519","0x546405014053a80605c0546405018a20180646405050053bc06050100f519","0xb4018a22841005c06288a1040c705c10014a4014100151901410014ea01805","0xa105193040a40f405018b4018a22fca105017018a22fca1050062903d01406","0xbf2841405c06288bf28414958102903d014062d006288bf2841405c06288bf","0x10cc4a40f405018b4018a22841005c06288a104330040a40f405018b4018a2","0x62d006288a104017018a228410cc8a40f405018b4018a22841005c06288a1","0x17018a22fca1053342903d014062d006288a104017018a228410ccca40f405","0x62d006288bf2841405c06288bf28414cd4102903d014062d006288bf28414","0xca05337040a40f405018b4018a2284ca05017018a2284ca05336040a40f405","0x6298a2284a405ca2284a4ce0102903d014062d006288a13281405c06288a1","0x10184a228410ce8102903d014062e806288a10404520406288a1053390f405","0x3d0140630006288bf2841411481018a22fca105f3b2903d014062f0a2284a4","0xa405ca2284a4cf806308170f4170173d01406074100f4100383dcf014040a4","0xa40f405018c0018a22fca10501003881018a22fca143b3f0f405018c3288a1","0x17050102903d0140630006288bf284140400e20406288bf2850ed001705010","0x3d0140631c06288a403881018a2043420f405018c0018a229081018a229341","0x5018c7018a22900e2040628810d103d0140630006288a420406288a4d0ca4","0xa103b46050102903d0140630006288bf2841403881018a22fca105f452903d","0xa228417d1d0e05c14040a40f405018c0018a22fca10500e0380e20406288bf","0x50181d0403d040310f748050102903d0140633006328a22841403881018ca","0x17288a10534a050102903d0140631c06328a22841403881018ca288a105f49","0x1011478018a228414d30061e00520405d2c102903d01406298a2284a403845","0x14d38a40f405018bc288a12901035ca228410d34102903d014062e806288a1","0xa12900e04017288a10534f040a40f405018c0018a22fca105078018a22fca1","0x3d0140630006288bf284140400e1e006288bf2850ed40102903d0140630ca2","0x6288a403878018a2043520f405018c0018a229078018a22935105c14040a4","0xa22900e1e00628810d503d0140630006288a41e006288a4d4ca40f405018da","0x6328a2284140385a018ca288a105f560185a01481017552903d0140636806","0xa40f405018da018ca288a10500e1e006328a228417d5c14040a40f405018cc","0x35a0140638006288a4018a20f7590f405018de288a129017288a12935805010","0x35c2903d014062e806288a104045018a228410d6c05018e2018a2290062883d","0xbf2841405c0e1e006288bf2850ed74a40f405018bc288a12901005ca228410","0xa22935f0f405018c0018a229034018a22935e05c14040a40f405018cc018a2","0x10d84a40f405018da018a22903a1e00628810d803d014063b806288a41e006","0x6328a22841403828018ca288a105f622903d0140636806288a403878018a2","0xa40f405018ef018ca288a10500e16806328a228417d8c14040a40f405018cc","0xa105366014063a006288a4018a20f765014063a817284a405ca10f76405010","0x62f0a2284a404017288a104367040a40f405018db018a22841011845018a2","0xbf284a40380e0380e2fca105f690f405018d92843d1b414284a4da0a40f405","0x5db005018e0018a2290062883ddac063000534c05da814040a40f40501831","0xa403834018a20436e2903d0140631c06288a434881018a20436d0183c0143a","0xca28410dc0a40f405018da018a2290391e00628810dbca40f405018cb018a2","0x3103828018ca288a143b72018cc014c8017712903d01406360ca284a403828","0xa408806288a4dd0063a00530405dcc17050102903d0140631806328a228414","0x501820014200803ddd83d01406080bf0f40e080bf293750f405018b4018a2","0x50181d0401029010040d229379018d2014d2017780140608005080200f777","0xa4040100f0a4df4062d00543805df0060f0050e405dec063b80541805de83d","0x62d0050390e0f77f0f4050181d04010290100403d2937e0f4050181d04010","0x3d0140607410040a4040100e8a4e043d0140607410040a4040100e4a4e0005","0x382"],"sierra_program_debug_info":{"type_names":[[0,"System"],[1,"Uninitialized"],[2,"openzeppelin::introspection::src5::SRC5Component::Event"],[3,"EcState"],[4,"Array"],[5,"Snapshot>"],[6,"core::array::Span::"],[7,"core::result::Result::, core::array::Array::>"],[8,"felt252"],[9,"core::pedersen::HashState"],[10,"Unit"],[11,"core::result::Result::<(), core::array::Array::>"],[12,"EcPoint"],[13,"NonZero"],[14,"Box"],[15,"Box"],[16,"core::result::Result::, core::array::Array::>"],[17,"openzeppelin::introspection::src5::SRC5Component::__member_module_SRC5_supported_interfaces::ComponentMemberState"],[18,"Tuple"],[19,"core::panics::Panic"],[20,"Tuple>"],[21,"core::panics::PanicResult::<(openzeppelin::introspection::src5::SRC5Component::__member_module_SRC5_supported_interfaces::ComponentMemberState, ())>"],[22,"core::bool"],[23,"core::result::Result::>"],[24,"openzeppelin::account::account::AccountComponent::OwnerAdded"],[25,"openzeppelin::account::account::AccountComponent::__member_module_Account_public_key::ComponentMemberState"],[26,"Tuple"],[27,"core::panics::PanicResult::<(openzeppelin::account::account::AccountComponent::__member_module_Account_public_key::ComponentMemberState, ())>"],[28,"openzeppelin::account::account::AccountComponent::OwnerRemoved"],[29,"openzeppelin::account::account::AccountComponent::Event"],[30,"openzeppelin::presets::account::Account::Event"],[31,"core::result::Result::>"],[32,"StorageAddress"],[33,"StorageBaseAddress"],[34,"Box"],[35,"Tuple>"],[36,"core::panics::PanicResult::<(core::box::Box::<@core::felt252>,)>"],[37,"Array"],[38,"Array>"],[39,"Tuple, Array>, Unit>"],[40,"core::panics::PanicResult::<(core::array::Array::, core::array::Array::>, ())>"],[41,"Box"],[42,"Box"],[43,"ContractAddress"],[44,"core::starknet::info::v2::ExecutionInfo"],[45,"u64"],[46,"core::starknet::info::BlockInfo"],[47,"Tuple>"],[48,"core::panics::PanicResult::<(core::box::Box::,)>"],[49,"core::option::Option::"],[50,"Uninitialized"],[51,"openzeppelin::introspection::src5::SRC5Component::ComponentState::"],[52,"Tuple, Unit>"],[53,"core::panics::PanicResult::<(openzeppelin::introspection::src5::SRC5Component::ComponentState::, ())>"],[54,"Tuple"],[55,"core::panics::PanicResult::<((),)>"],[56,"Box>"],[57,"core::option::Option::>>"],[58,"Snapshot>>"],[59,"Uninitialized>>>"],[60,"Array"],[61,"Snapshot>"],[62,"core::array::Span::"],[63,"u128"],[64,"core::starknet::info::v2::ResourceBounds"],[65,"u32"],[66,"core::starknet::info::v2::TxInfo"],[67,"Tuple>"],[68,"core::panics::PanicResult::<(core::box::Box::,)>"],[69,"Tuple"],[70,"core::panics::PanicResult::<(core::starknet::contract_address::ContractAddress,)>"],[71,"core::starknet::account::Call"],[72,"core::option::Option::"],[73,"Tuple, core::option::Option::>"],[74,"core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>"],[75,"NonZero"],[76,"openzeppelin::account::account::AccountComponent::ComponentState::"],[77,"Tuple, Unit>"],[78,"core::panics::PanicResult::<(openzeppelin::account::account::AccountComponent::ComponentState::, ())>"],[79,"core::array::Span::>"],[80,"core::option::Option::>"],[81,"Tuple"],[82,"core::panics::PanicResult::<(core::bool,)>"],[83,"Pedersen"],[84,"openzeppelin::presets::account::Account::ContractState"],[85,"Tuple"],[86,"core::panics::PanicResult::<(openzeppelin::presets::account::Account::ContractState, ())>"],[87,"core::option::Option::>"],[88,"Tuple, core::option::Option::>>"],[89,"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"],[90,"core::option::Option::"],[91,"Uninitialized"],[92,"Tuple"],[93,"core::panics::PanicResult::<(core::felt252,)>"],[94,"EcOp"],[95,"Tuple>"],[96,"Tuple, Unit>"],[97,"core::panics::PanicResult::<(core::array::Array::, ())>"],[98,"Tuple>>"],[99,"core::panics::PanicResult::<(core::array::Array::>,)>"],[100,"BuiltinCosts"],[101,"core::panics::PanicResult::<(core::array::Span::,)>"],[102,"core::option::Option::>"],[103,"Tuple, core::option::Option::>>"],[104,"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"],[105,"GasBuiltin"],[106,"RangeCheck"]],"libfunc_names":[[0,"alloc_local"],[1,"finalize_locals"],[2,"revoke_ap_tracking"],[3,"withdraw_gas"],[4,"branch_align"],[5,"store_temp"],[6,"store_temp"],[7,"store_temp>"],[8,"function_call::deserialize>"],[9,"enum_match, core::option::Option::>)>>"],[10,"struct_deconstruct, core::option::Option::>>>"],[11,"enum_match>>"],[12,"struct_deconstruct>"],[13,"array_len"],[14,"snapshot_take"],[15,"drop"],[16,"u32_const<0>"],[17,"rename"],[18,"store_temp"],[19,"u32_eq"],[20,"drop>"],[21,"drop>"],[22,"array_new"],[23,"felt252_const<7733229381460288120802334208475838166080759535023995805565484692595>"],[24,"store_temp"],[25,"array_append"],[26,"struct_construct"],[27,"struct_construct>>"],[28,"enum_init,)>, 1>"],[29,"store_temp"],[30,"store_temp,)>>"],[31,"get_builtin_costs"],[32,"store_temp"],[33,"withdraw_gas_all"],[34,"struct_construct"],[35,"struct_construct>"],[36,"struct_construct"],[37,"struct_construct>"],[38,"struct_construct"],[39,"snapshot_take"],[40,"drop"],[41,"store_temp>"],[42,"function_call::__execute__>"],[43,"store_local"],[44,"enum_match>,)>>"],[45,"struct_deconstruct>>>"],[46,"snapshot_take>>"],[47,"drop>>"],[48,"store_temp>>>"],[49,"store_temp>"],[50,"function_call, core::array::SpanSerde::, core::array::SpanDrop::>::serialize>"],[51,"enum_match, ())>>"],[52,"struct_deconstruct, Unit>>"],[53,"drop"],[54,"snapshot_take>"],[55,"drop>"],[56,"struct_construct>"],[57,"struct_construct>>"],[58,"enum_init,)>, 0>"],[59,"felt252_const<375233589013918064796019>"],[60,"drop>"],[61,"felt252_const<485748461484230571791265682659113160264223489397539653310998840191492913>"],[62,"store_temp"],[63,"function_call::__validate__>"],[64,"enum_match>"],[65,"struct_deconstruct>"],[66,"snapshot_take"],[67,"drop"],[68,"function_call"],[69,"alloc_local"],[70,"function_call"],[71,"enum_match>"],[72,"store_local"],[73,"function_call::deserialize>"],[74,"enum_match, core::option::Option::>)>>"],[75,"struct_deconstruct, core::option::Option::>>>"],[76,"enum_match>>"],[77,"function_call::is_valid_signature>"],[78,"felt252_const<485748461484230571791265682659113160264223489397539653310998840191492914>"],[79,"drop>"],[80,"function_call::isValidSignature>"],[81,"function_call::get_public_key>"],[82,"function_call::set_public_key>"],[83,"enum_match>"],[84,"drop>"],[85,"function_call::getPublicKey>"],[86,"function_call::setPublicKey>"],[87,"function_call::__validate_declare__>"],[88,"function_call::__validate_deploy__>"],[89,"felt252_const<485748461484230571791265682659113160264223489397539653310998840191492915>"],[90,"store_temp"],[91,"function_call::supports_interface>"],[92,"enum_match>"],[93,"struct_deconstruct>"],[94,"snapshot_take"],[95,"drop"],[96,"store_temp"],[97,"function_call"],[98,"function_call"],[99,"disable_ap_tracking"],[100,"array_snapshot_pop_front"],[101,"enum_init>, 0>"],[102,"store_temp>>"],[103,"store_temp>>"],[104,"jump"],[105,"struct_construct"],[106,"enum_init>, 1>"],[107,"enum_match>>"],[108,"unbox"],[109,"array_new"],[110,"rename"],[111,"function_call>"],[112,"struct_construct, core::option::Option::>>>"],[113,"enum_init, core::option::Option::>)>, 0>"],[114,"store_temp, core::option::Option::>)>>"],[115,"enum_init, core::option::Option::>)>, 1>"],[116,"enum_init>, 1>"],[117,"function_call"],[118,"function_call::__execute__>"],[119,"struct_construct>>>"],[120,"enum_init>,)>, 0>"],[121,"store_temp>,)>>"],[122,"enum_init>,)>, 1>"],[123,"dup>>>"],[124,"array_len>"],[125,"u32_to_felt252"],[126,"struct_construct>>"],[127,"store_temp>>"],[128,"function_call, core::array::SpanSerde::, core::array::SpanDrop::>>"],[129,"struct_construct, Unit>>"],[130,"enum_init, ())>, 0>"],[131,"store_temp, ())>>"],[132,"enum_init, ())>, 1>"],[133,"function_call::validate_transaction>"],[134,"struct_construct>"],[135,"enum_init, 0>"],[136,"store_temp>"],[137,"enum_init, 1>"],[138,"enum_init, 0>"],[139,"store_temp>"],[140,"enum_init, 1>"],[141,"function_call>"],[142,"struct_construct, core::option::Option::>>>"],[143,"enum_init, core::option::Option::>)>, 0>"],[144,"store_temp, core::option::Option::>)>>"],[145,"enum_init, core::option::Option::>)>, 1>"],[146,"enum_init>, 1>"],[147,"function_call::is_valid_signature>"],[148,"function_call::get_public_key>"],[149,"function_call::set_public_key>"],[150,"enum_match, ())>>"],[151,"struct_deconstruct, Unit>>"],[152,"drop>"],[153,"struct_construct>"],[154,"enum_init, 0>"],[155,"store_temp>"],[156,"enum_init, 1>"],[157,"function_call::getPublicKey>"],[158,"function_call::setPublicKey>"],[159,"function_call"],[160,"function_call::supports_interface>"],[161,"struct_construct>"],[162,"enum_init, 0>"],[163,"store_temp>"],[164,"enum_init, 1>"],[165,"rename"],[166,"enum_match"],[167,"felt252_const<0>"],[168,"felt252_const<1>"],[169,"struct_deconstruct"],[170,"function_call::initializer>"],[171,"drop>"],[172,"dup"],[173,"felt252_is_zero"],[174,"enum_init>, 0>"],[175,"drop>"],[176,"function_call"],[177,"enum_match, core::option::Option::)>>"],[178,"struct_deconstruct, core::option::Option::>>"],[179,"enum_match>"],[180,"array_append"],[181,"felt252_sub"],[182,"function_call"],[183,"enum_match>"],[184,"struct_deconstruct>"],[185,"snapshot_take"],[186,"drop"],[187,"rename"],[188,"contract_address_to_felt252"],[189,"function_call"],[190,"enum_match,)>>"],[191,"struct_deconstruct>>"],[192,"unbox"],[193,"struct_deconstruct"],[194,"drop"],[195,"drop>"],[196,"enable_ap_tracking"],[197,"felt252_const<340282366920938463463374607431768211457>"],[198,"function_call"],[199,"felt252_const<26899160088882821476234389471510102233170292334138446031203430254>"],[200,"felt252_const<6262948757243068301173483364169975331325598907448976754>"],[201,"alloc_local>>>"],[202,"struct_deconstruct>>"],[203,"array_snapshot_pop_front>"],[204,"enum_init>>, 0>"],[205,"store_temp>>>"],[206,"enum_init>>, 1>"],[207,"store_local>>>"],[208,"enum_match>>>"],[209,"unbox>"],[210,"function_call::serialize>"],[211,"drop>>>"],[212,"drop>>>>"],[213,"drop>>"],[214,"function_call::_is_valid_signature>"],[215,"felt252_const<105074844097198521391540583873086336848321434922596230638170725>"],[216,"felt252_const<370462705988>"],[217,"enum_init>, 0>"],[218,"struct_deconstruct>"],[219,"function_call::read>"],[220,"snapshot_take>"],[221,"function_call::assert_only_self>"],[222,"enum_match>"],[223,"drop>"],[224,"snapshot_take"],[225,"struct_construct"],[226,"store_temp"],[227,"function_call>"],[228,"function_call::_set_public_key>"],[229,"struct_construct, Unit>>"],[230,"enum_init, ())>, 0>"],[231,"store_temp, ())>>"],[232,"enum_init, ())>, 1>"],[233,"drop"],[234,"felt252_const<1797054754729183305928171726271749999318198861813713898581160688510183841877>"],[235,"enum_init"],[236,"struct_deconstruct>"],[237,"function_call, openzeppelin::introspection::src5::SRC5Component::__member_module_SRC5_supported_interfaces::ComponentMemberStateDrop, core::traits::PanicDestructForDestruct::>>::read>"],[238,"felt252_const<1270010605630597976495846281167968799381097569185364931397797212080166453709>"],[239,"function_call::register_interface>"],[240,"enum_match, ())>>"],[241,"drop, Unit>>"],[242,"alloc_local"],[243,"function_call"],[244,"enum_match>"],[245,"store_local"],[246,"struct_construct"],[247,"enum_init, 0>"],[248,"struct_construct, core::option::Option::>>"],[249,"enum_init, core::option::Option::)>, 0>"],[250,"store_temp, core::option::Option::)>>"],[251,"enum_init, 1>"],[252,"enum_init, core::option::Option::)>, 1>"],[253,"drop>"],[254,"function_call"],[255,"enum_match,)>>"],[256,"struct_deconstruct>>"],[257,"unbox"],[258,"struct_deconstruct"],[259,"drop>"],[260,"drop>"],[261,"struct_construct>"],[262,"enum_init, 0>"],[263,"store_temp>"],[264,"enum_init, 1>"],[265,"struct_construct>>"],[266,"enum_init,)>, 0>"],[267,"store_temp,)>>"],[268,"enum_init,)>, 1>"],[269,"array_new>"],[270,"store_temp>>"],[271,"function_call"],[272,"enum_match, core::array::Array::>, ())>>"],[273,"struct_deconstruct, Array>, Unit>>"],[274,"dup>"],[275,"rename>"],[276,"function_call>"],[277,"u32_const<2>"],[278,"enum_init"],[279,"function_call>"],[280,"enum_match,)>>"],[281,"struct_deconstruct>>"],[282,"u32_const<1>"],[283,"function_call"],[284,"drop>"],[285,"storage_base_address_const<550557492744938365112574611882025123252567779123164597803728068558738016655>"],[286,"storage_address_from_base"],[287,"store_temp"],[288,"storage_read_syscall"],[289,"enum_init>, 0>"],[290,"store_temp>>"],[291,"enum_init>, 1>"],[292,"function_call::unwrap_syscall>"],[293,"function_call"],[294,"struct_construct>"],[295,"enum_init, 0>"],[296,"store_temp>"],[297,"felt252_const<95565013996018498247890117593540195050286445389156>"],[298,"enum_init, 1>"],[299,"drop>"],[300,"function_call"],[301,"enum_init"],[302,"store_temp"],[303,"function_call>>"],[304,"function_call::write>"],[305,"enum_match>"],[306,"struct_deconstruct>"],[307,"struct_construct"],[308,"store_temp"],[309,"function_call>"],[310,"function_call"],[311,"bool_not_impl"],[312,"enum_init>, 0>"],[313,"store_temp>>"],[314,"enum_init>, 1>"],[315,"function_call::unwrap_syscall>"],[316,"function_call, openzeppelin::introspection::src5::SRC5Component::__member_module_SRC5_supported_interfaces::ComponentMemberStateDrop, core::traits::PanicDestructForDestruct::>>::write>"],[317,"enum_match>"],[318,"struct_deconstruct>"],[319,"struct_construct, Unit>>"],[320,"enum_init, ())>, 0>"],[321,"store_temp, ())>>"],[322,"enum_init, ())>, 1>"],[323,"contract_address_try_from_felt252"],[324,"enum_init, 0>"],[325,"store_temp>"],[326,"enum_init, 1>"],[327,"get_execution_info_v2_syscall"],[328,"enum_init, core::array::Array::>, 0>"],[329,"store_temp, core::array::Array::>>"],[330,"enum_init, core::array::Array::>, 1>"],[331,"function_call>::unwrap_syscall>"],[332,"struct_construct>>"],[333,"enum_init,)>, 0>"],[334,"store_temp,)>>"],[335,"enum_init,)>, 1>"],[336,"array_pop_front"],[337,"unbox"],[338,"store_temp>"],[339,"store_temp"],[340,"function_call"],[341,"enum_match,)>>"],[342,"struct_deconstruct>>"],[343,"array_append>"],[344,"struct_construct, Array>, Unit>>"],[345,"enum_init, core::array::Array::>, ())>, 0>"],[346,"store_temp, core::array::Array::>, ())>>"],[347,"enum_init, core::array::Array::>, ())>, 1>"],[348,"drop>>"],[349,"array_get"],[350,"struct_construct>>"],[351,"enum_init,)>, 0>"],[352,"store_temp,)>>"],[353,"felt252_const<1637570914057682275393755530660268060279989363>"],[354,"enum_init,)>, 1>"],[355,"felt252_const<3618502788666131213697322783095070105526743751716087489154079457884512865583>"],[356,"ec_point_from_x_nz"],[357,"store_temp>"],[358,"unwrap_non_zero"],[359,"felt252_const<874739451078007766457464989774322083649278607533249481151382481072868806602>"],[360,"felt252_const<152666792071518830868575557812948353041420400780739481342941381225525861407>"],[361,"ec_point_try_new_nz"],[362,"store_temp"],[363,"function_call"],[364,"ec_point_is_zero"],[365,"drop"],[366,"ec_point_unwrap"],[367,"dup"],[368,"function_call"],[369,"function_call"],[370,"enum_match>>"],[371,"enum_init"],[372,"store_temp"],[373,"function_call::into>"],[374,"snapshot_take"],[375,"drop"],[376,"function_call"],[377,"emit_event_syscall"],[378,"enum_init>, 0>"],[379,"store_temp>>"],[380,"enum_init>, 1>"],[381,"function_call::unwrap_syscall>"],[382,"struct_deconstruct>"],[383,"storage_write_syscall"],[384,"struct_construct>"],[385,"enum_init, 0>"],[386,"store_temp>"],[387,"enum_init, 1>"],[388,"function_call"],[389,"drop"],[390,"felt252_const<29856869448526851354677579421814598404948672607251612773571742675033995705>"],[391,"struct_construct"],[392,"struct_deconstruct"],[393,"pedersen"],[394,"storage_base_address_from_felt252"],[395,"store_temp"],[396,"enum_match>>"],[397,"snapshot_take"],[398,"bool_to_felt252"],[399,"struct_construct>"],[400,"enum_init, 0>"],[401,"store_temp>"],[402,"enum_init, 1>"],[403,"enum_match, core::array::Array::>>"],[404,"struct_deconstruct"],[405,"call_contract_syscall"],[406,"enum_init, core::array::Array::>, 0>"],[407,"store_temp, core::array::Array::>>"],[408,"enum_init, core::array::Array::>, 1>"],[409,"function_call, core::array::Array::>::unwrap::>>"],[410,"ec_state_init"],[411,"ec_state_add_mul"],[412,"store_temp"],[413,"ec_state_try_finalize_nz"],[414,"ec_point_zero"],[415,"drop>"],[416,"ec_state_add"],[417,"ec_neg"],[418,"enum_match"],[419,"function_call"],[420,"rename>"],[421,"store_temp"],[422,"function_call"],[423,"enum_match>>"],[424,"enum_init"],[425,"felt252_const<30828113188794245257250221355944970489240709081949230>"],[426,"function_call, core::array::Array::>::expect::>>"],[427,"enum_match"],[428,"felt252_const<1610331728778078893946407512609881658931720321973668761376942902098853979009>"],[429,"function_call"],[430,"felt252_const<22344655548567333405387866802074085172395779041116519548464544628677498541>"],[431,"function_call"],[432,"enum_match"],[433,"enum_match, core::array::Array::>>"],[434,"struct_deconstruct"],[435,"struct_deconstruct"]],"user_func_names":[[0,"openzeppelin::account::account::AccountComponent::__wrapper__SRC6Impl____execute__::"],[1,"openzeppelin::account::account::AccountComponent::__wrapper__SRC6Impl____validate__::"],[2,"openzeppelin::account::account::AccountComponent::__wrapper__SRC6Impl__is_valid_signature::"],[3,"openzeppelin::account::account::AccountComponent::__wrapper__SRC6CamelOnlyImpl__isValidSignature::"],[4,"openzeppelin::account::account::AccountComponent::__wrapper__PublicKeyImpl__get_public_key::"],[5,"openzeppelin::account::account::AccountComponent::__wrapper__PublicKeyImpl__set_public_key::"],[6,"openzeppelin::account::account::AccountComponent::__wrapper__PublicKeyCamelImpl__getPublicKey::"],[7,"openzeppelin::account::account::AccountComponent::__wrapper__PublicKeyCamelImpl__setPublicKey::"],[8,"openzeppelin::account::account::AccountComponent::__wrapper__DeclarerImpl____validate_declare__::"],[9,"openzeppelin::account::account::AccountComponent::__wrapper__DeployableImpl____validate_deploy__::"],[10,"openzeppelin::introspection::src5::SRC5Component::__wrapper__SRC5Impl__supports_interface::"],[11,"openzeppelin::presets::account::Account::__wrapper__constructor"],[12,"core::array::ArraySerde::::deserialize"],[13,"openzeppelin::account::account::AccountComponent::SRC6Impl::::__execute__"],[14,"core::array::ArraySerde::, core::array::SpanSerde::, core::array::SpanDrop::>::serialize"],[15,"openzeppelin::account::account::AccountComponent::SRC6Impl::::__validate__"],[16,"core::Felt252Serde::serialize"],[17,"core::Felt252Serde::deserialize"],[18,"core::array::ArraySerde::::deserialize"],[19,"openzeppelin::account::account::AccountComponent::SRC6Impl::::is_valid_signature"],[20,"openzeppelin::account::account::AccountComponent::SRC6CamelOnlyImpl::::isValidSignature"],[21,"openzeppelin::account::account::AccountComponent::PublicKeyImpl::::get_public_key"],[22,"openzeppelin::account::account::AccountComponent::PublicKeyImpl::::set_public_key"],[23,"openzeppelin::account::account::AccountComponent::PublicKeyCamelImpl::::getPublicKey"],[24,"openzeppelin::account::account::AccountComponent::PublicKeyCamelImpl::::setPublicKey"],[25,"openzeppelin::account::account::AccountComponent::DeclarerImpl::::__validate_declare__"],[26,"openzeppelin::account::account::AccountComponent::DeployableImpl::::__validate_deploy__"],[27,"openzeppelin::introspection::src5::SRC5Component::SRC5Impl::::supports_interface"],[28,"core::BoolSerde::serialize"],[29,"openzeppelin::presets::account::Account::constructor"],[30,"core::array::deserialize_array_helper::"],[31,"openzeppelin::presets::account::Account::HasComponentImpl_AccountComponent::get_component"],[32,"openzeppelin::account::account::AccountComponent::SRC6::::__execute__"],[33,"core::array::serialize_array_helper::, core::array::SpanSerde::, core::array::SpanDrop::>"],[34,"openzeppelin::account::account::AccountComponent::InternalImpl::::validate_transaction"],[35,"core::array::deserialize_array_helper::"],[36,"openzeppelin::account::account::AccountComponent::SRC6::::is_valid_signature"],[37,"openzeppelin::account::account::AccountComponent::PublicKey::::get_public_key"],[38,"openzeppelin::account::account::AccountComponent::PublicKey::::set_public_key"],[39,"openzeppelin::account::account::AccountComponent::PublicKeyCamel::::getPublicKey"],[40,"openzeppelin::account::account::AccountComponent::PublicKeyCamel::::setPublicKey"],[41,"openzeppelin::presets::account::Account::HasComponentImpl_SRC5Component::get_component"],[42,"openzeppelin::introspection::src5::SRC5Component::SRC5::::supports_interface"],[43,"openzeppelin::account::account::AccountComponent::InternalImpl::::initializer"],[44,"core::starknet::account::CallSerde::deserialize"],[45,"core::starknet::info::get_caller_address"],[46,"core::starknet::info::get_tx_info"],[47,"openzeppelin::account::account::AccountComponent::_execute_calls"],[48,"core::array::SpanSerde::::serialize"],[49,"openzeppelin::account::account::AccountComponent::InternalImpl::::_is_valid_signature"],[50,"core::starknet::storage::StorageMemberAccessImpl::::read"],[51,"openzeppelin::account::account::AccountComponent::InternalImpl::::assert_only_self"],[52,"openzeppelin::presets::account::Account::HasComponentImpl_AccountComponent::emit::"],[53,"openzeppelin::account::account::AccountComponent::InternalImpl::::_set_public_key"],[54,"core::starknet::storage::StorageMapMemberAccessImpl::, openzeppelin::introspection::src5::SRC5Component::__member_module_SRC5_supported_interfaces::ComponentMemberStateDrop, core::traits::PanicDestructForDestruct::>>::read"],[55,"openzeppelin::introspection::src5::SRC5Component::InternalImpl::::register_interface"],[56,"core::starknet::contract_address::ContractAddressSerde::deserialize"],[57,"core::starknet::info::get_execution_info"],[58,"openzeppelin::account::account::AccountComponent::_execute_calls[expr12]"],[59,"core::array::serialize_array_helper::"],[60,"core::array::array_at::"],[61,"core::ecdsa::check_ecdsa_signature"],[62,"core::starknet::SyscallResultTraitImpl::::unwrap_syscall"],[63,"core::starknet::info::get_contract_address"],[64,"openzeppelin::account::account::AccountComponent::EventOwnerRemovedIntoEvent::into"],[65,"openzeppelin::presets::account::Account::ContractStateEventEmitter::emit::>"],[66,"core::starknet::storage::StorageMemberAccessImpl::::write"],[67,"openzeppelin::presets::account::Account::HasComponentImpl_AccountComponent::emit::"],[68,"openzeppelin::introspection::src5::SRC5Component::__member_module_SRC5_supported_interfaces::StorageMapComponentMemberStateImpl::address"],[69,"core::starknet::SyscallResultTraitImpl::::unwrap_syscall"],[70,"core::starknet::storage::StorageMapMemberAccessImpl::, openzeppelin::introspection::src5::SRC5Component::__member_module_SRC5_supported_interfaces::ComponentMemberStateDrop, core::traits::PanicDestructForDestruct::>>::write"],[71,"core::starknet::SyscallResultTraitImpl::>::unwrap_syscall"],[72,"openzeppelin::account::account::AccountComponent::_execute_single_call"],[73,"core::ec::EcPointImpl::mul"],[74,"core::ec::EcPointAdd::add"],[75,"core::ec::EcPointSub::sub"],[76,"core::traits::TIntoT::::into"],[77,"openzeppelin::presets::account::Account::EventIsEvent::append_keys_and_data"],[78,"core::starknet::SyscallResultTraitImpl::<()>::unwrap_syscall"],[79,"openzeppelin::account::account::AccountComponent::EventOwnerAddedIntoEvent::into"],[80,"core::result::ResultTraitImpl::, core::array::Array::>::unwrap::>"],[81,"openzeppelin::account::account::AccountComponent::EventIsEvent::append_keys_and_data"],[82,"openzeppelin::introspection::src5::SRC5Component::EventIsEvent::append_keys_and_data"],[83,"core::result::ResultTraitImpl::, core::array::Array::>::expect::>"],[84,"openzeppelin::account::account::AccountComponent::OwnerAddedIsEvent::append_keys_and_data"],[85,"openzeppelin::account::account::AccountComponent::OwnerRemovedIsEvent::append_keys_and_data"]]},"contract_class_version":"0.1.0","entry_points_by_type":{"EXTERNAL":[{"selector":"0xbc0eb87884ab91e330445c3584a50d7ddf4b568f02fbeb456a6242cce3f5d9","function_idx":7},{"selector":"0xfe80f537b66d12a00b6d3c072b44afbb716e78dde5c3f0ef116ee93d3e3283","function_idx":10},{"selector":"0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad","function_idx":0},{"selector":"0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775","function_idx":1},{"selector":"0x1a35984e05126dbecb7c3bb9929e7dd9106d460c59b1633739a5c733a5fb13b","function_idx":4},{"selector":"0x1a6c6a0bdec86cc645c91997d8eea83e87148659e3e61122f72361fd5e94079","function_idx":6},{"selector":"0x213dfe25e2ca309c4d615a09cfc95fdb2fc7dc73fbcad12c450fe93b1f2ff9e","function_idx":3},{"selector":"0x28420862938116cb3bbdbedee07451ccc54d4e9412dbef71142ad1980a30941","function_idx":2},{"selector":"0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3","function_idx":8},{"selector":"0x2e3e21ff5952b2531241e37999d9c4c8b3034cccc89a202a6bf019bdf5294f9","function_idx":5},{"selector":"0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895","function_idx":9}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","function_idx":11}]},"abi":[{"type":"impl","name":"SRC6Impl","interface_name":"openzeppelin::account::interface::ISRC6"},{"type":"struct","name":"core::starknet::account::Call","members":[{"name":"to","type":"core::starknet::contract_address::ContractAddress"},{"name":"selector","type":"core::felt252"},{"name":"calldata","type":"core::array::Array::"}]},{"type":"struct","name":"core::array::Span::","members":[{"name":"snapshot","type":"@core::array::Array::"}]},{"type":"interface","name":"openzeppelin::account::interface::ISRC6","items":[{"type":"function","name":"__execute__","inputs":[{"name":"calls","type":"core::array::Array::"}],"outputs":[{"type":"core::array::Array::>"}],"state_mutability":"view"},{"type":"function","name":"__validate__","inputs":[{"name":"calls","type":"core::array::Array::"}],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"is_valid_signature","inputs":[{"name":"hash","type":"core::felt252"},{"name":"signature","type":"core::array::Array::"}],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"}]},{"type":"impl","name":"SRC6CamelOnlyImpl","interface_name":"openzeppelin::account::interface::ISRC6CamelOnly"},{"type":"interface","name":"openzeppelin::account::interface::ISRC6CamelOnly","items":[{"type":"function","name":"isValidSignature","inputs":[{"name":"hash","type":"core::felt252"},{"name":"signature","type":"core::array::Array::"}],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"}]},{"type":"impl","name":"PublicKeyImpl","interface_name":"openzeppelin::account::interface::IPublicKey"},{"type":"interface","name":"openzeppelin::account::interface::IPublicKey","items":[{"type":"function","name":"get_public_key","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"set_public_key","inputs":[{"name":"new_public_key","type":"core::felt252"}],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"PublicKeyCamelImpl","interface_name":"openzeppelin::account::interface::IPublicKeyCamel"},{"type":"interface","name":"openzeppelin::account::interface::IPublicKeyCamel","items":[{"type":"function","name":"getPublicKey","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"setPublicKey","inputs":[{"name":"newPublicKey","type":"core::felt252"}],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"DeclarerImpl","interface_name":"openzeppelin::account::interface::IDeclarer"},{"type":"interface","name":"openzeppelin::account::interface::IDeclarer","items":[{"type":"function","name":"__validate_declare__","inputs":[{"name":"class_hash","type":"core::felt252"}],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"}]},{"type":"impl","name":"DeployableImpl","interface_name":"openzeppelin::account::interface::IDeployable"},{"type":"interface","name":"openzeppelin::account::interface::IDeployable","items":[{"type":"function","name":"__validate_deploy__","inputs":[{"name":"class_hash","type":"core::felt252"},{"name":"contract_address_salt","type":"core::felt252"},{"name":"public_key","type":"core::felt252"}],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"}]},{"type":"impl","name":"SRC5Impl","interface_name":"openzeppelin::introspection::interface::ISRC5"},{"type":"enum","name":"core::bool","variants":[{"name":"False","type":"()"},{"name":"True","type":"()"}]},{"type":"interface","name":"openzeppelin::introspection::interface::ISRC5","items":[{"type":"function","name":"supports_interface","inputs":[{"name":"interface_id","type":"core::felt252"}],"outputs":[{"type":"core::bool"}],"state_mutability":"view"}]},{"type":"constructor","name":"constructor","inputs":[{"name":"public_key","type":"core::felt252"}]},{"type":"event","name":"openzeppelin::account::account::AccountComponent::OwnerAdded","kind":"struct","members":[{"name":"new_owner_guid","type":"core::felt252","kind":"data"}]},{"type":"event","name":"openzeppelin::account::account::AccountComponent::OwnerRemoved","kind":"struct","members":[{"name":"removed_owner_guid","type":"core::felt252","kind":"data"}]},{"type":"event","name":"openzeppelin::account::account::AccountComponent::Event","kind":"enum","variants":[{"name":"OwnerAdded","type":"openzeppelin::account::account::AccountComponent::OwnerAdded","kind":"nested"},{"name":"OwnerRemoved","type":"openzeppelin::account::account::AccountComponent::OwnerRemoved","kind":"nested"}]},{"type":"event","name":"openzeppelin::introspection::src5::SRC5Component::Event","kind":"enum","variants":[]},{"type":"event","name":"openzeppelin::presets::account::Account::Event","kind":"enum","variants":[{"name":"AccountEvent","type":"openzeppelin::account::account::AccountComponent::Event","kind":"flat"},{"name":"SRC5Event","type":"openzeppelin::introspection::src5::SRC5Component::Event","kind":"flat"}]}]} \ No newline at end of file diff --git a/contracts/accounts_artifacts/OpenZeppelin/0.8.1/Account.cairo/Account.sierra b/contracts/accounts_artifacts/OpenZeppelin/0.8.1/Account.cairo/Account.sierra deleted file mode 100644 index 8b3abaa4b..000000000 --- a/contracts/accounts_artifacts/OpenZeppelin/0.8.1/Account.cairo/Account.sierra +++ /dev/null @@ -1 +0,0 @@ -{"sierra_program":["0x1","0x4","0x0","0x2","0x4","0x1","0x3c7","0x39","0x71","0x53797374656d","0x800000000000000100000000000000000000000000000000","0x556e696e697469616c697a6564","0x800000000000000200000000000000000000000000000001","0x1","0x0","0x456e756d","0x800000000000000700000000000000000000000000000001","0x4abc19acf2110f55bbd81ec736d91bfa4d6bab076c94cfdf3127449061193d","0x45635374617465","0x800000000000000700000000000000000000000000000000","0x4172726179","0x800000000000000300000000000000000000000000000001","0xc","0x536e617073686f74","0x4","0x537472756374","0x800000000000000700000000000000000000000000000002","0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62","0x5","0x800000000000000300000000000000000000000000000003","0x161ee0e6962e56453b5d68e09d1cabe5633858c1ba3a7e73fee8c70867eced0","0x6","0x75313238","0x800000000000000f00000000000000000000000000000001","0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3","0x800000000000000700000000000000000000000000000003","0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972","0x9","0x8","0xa","0x66656c74323532","0x1166fe35572d4e7764dac0caf1fd7fc591901fd01156db2561a07b68ab8dca2","0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99","0x4563506f696e74","0x4e6f6e5a65726f","0xf","0x426f78","0x4d","0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2","0x12","0x31","0xfeece2ea7edbbbebeeb5f270b77f64c680a68a089b794478dd9eca75e0196a","0x14","0x1eceb721bb58fb27710dc06650f2b96005444dc5f22e95b2d45c703901bf100","0x800000000000000f00000000000000000000000000000003","0x16","0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672","0x18","0xbe5d33f5de96b5b5d113876cd824e3abcfe68616c2f67ebd2730fbb3ceb7f3","0x17","0x19","0x248e8fae2f16a35027771ffd74d6a6f3c379424b55843563a18f566bba3d905","0x28266f0414c0de3e9d181ad39a5c73a16c7514519fab3e64e293fe4c79a9fbe","0x1c8dd593d0327e9e8b46019073a0c082922fa7a5d0f082238b93b054ad35c1a","0x1d","0x142a3ebc1d57baaa43ad86f64c9238cd5b2971a42490f848bb9e3ee52ed9e06","0x1e","0x39d1bb6485850462fcfa1e5c499cd211a145258949ebe8aadd304a999165dc6","0x231d4965fc11a34a5dbf5760a6aa96609aa0166be90582301f5102b7f7eae9d","0x1c","0x20","0x32f0b6749e5a61f7f6bc38eae942ce592ae56233e8349466b243151ab3b637","0x21","0x2","0x90d0203c41ad646d024845257a6eceb2f8b59b29ce7420dd518053d2edeedc","0x53746f7261676541646472657373","0x53746f726167654261736541646472657373","0x26","0x3ae40d407f8074730e48241717c3dd78b7128d346cf81094e31806a3a5bdf","0x27","0x800000000000000300000000000000000000000000000004","0x29","0x2a","0x32cb17bdb0d0d053909169ec443a25462b7e27237007511f772a7d957ce924c","0x2b","0x12867ecd09c884a5cf1f6d9eb0193b4695ce3bb3b2d796a8367d0c371f59cb2","0x33","0x48","0x436f6e747261637441646472657373","0x800000000000000700000000000000000000000000000006","0x7d4d99e9ed8d285b5c61b493cedb63976bc3d9da867933d829f49ce838b5e7","0x2e","0x2f","0x30","0x753634","0x800000000000000700000000000000000000000000000004","0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5","0x32","0x2ca39cde64b91db1514d78c135ee79d71b3b57fffee52f1a3ef96618a34d8c8","0x34","0x3d37ad6eafb32512d2dd95a2917f6bf14858de22c27a1114392429f2e5c15d7","0x800000000000000f00000000000000000000000000000002","0x2c92579c09cc1c79d950a243b853521e6cc14629970e7763fb138c03a479139","0x38","0x220d0098370bbaab338f4e82fb69720a761536f00e15d656ddc9d3385b16e3","0x39","0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5","0x3b","0x1f5d91ca543c7f9a0585a1c8beffc7a207d4af73ee640223a154b1da196a40d","0x3d","0x3f","0x2ce4352eafa6073ab4ecf9445ae96214f99c2c33a29c01fcae68ba501d10e2c","0x41","0x46","0x43","0x1597b831feeb60c71f259624b79cf66995ea4f7e383403583674ab9c33b9cec","0x44","0x3342418ef16b3e2799b906b1e4e89dbb9b111332dd44f72458ce44f9895b508","0x753332","0x80000000000000070000000000000000000000000000000e","0x348a62b7a38c0673e61e888d83a3ac1bf334ee7361a8514593d3d9532ed8b39","0x45","0x47","0xa36a0a15af8cf1727a3a4fd9137671f23256b1f42299af56605a6910c522ce","0x49","0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555","0x4b","0x3693aea200ee3080885d21614d01b9532a8670f69e658a94addaadd72e9aca","0x18508a22cd4cf1437b721f596cd2277fc0a5e4dcd247b107ef2ef5fd2752cf7","0x4e","0x8416421239ce8805ed9d27e6ddae62a97ab5d01883bb8f5246b4742a44b429","0x4f","0x215692769bef4dad4fa84993f233ef2b9084a6d947d83521a5e257dae5d5e1b","0x52","0x3ce5192f5a34fd44f3cea940ff0f4e47518da9ada5aede3b732eb001439f046","0x53","0x28f8d296e28032baef1f420f78ea9d933102ba47a50b1c5f80fc8a3a1041da","0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7","0xa853c166304d20fb0711becf2cbdf482dee3cac4e9717d040b7a7ab1df7eec","0x57","0x506564657273656e","0x265bdceca7ea9a7f2bd04272ca0fae2a6498e935c71d3ef73237e17187023ec","0x5a","0xe12da67791025850b8b89abc616bc4269dff27cfc5aa224bf8f0762470ea51","0x5b","0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242","0x5d","0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968","0x5e","0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511","0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259","0x62","0x45634f70","0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9","0x66","0x800000000000000300000000000000000000000000000002","0x25abf8fd76a01c7e2544d26b0a2e29212b05a36781e0330b46d878e43b307d1","0x68","0x4275696c74696e436f737473","0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6","0x65","0x28f184fd9e4406cc4475e4faaa80e83b54a57026386ee7d5fc4fa8f347e327d","0x6c","0xc1f0cb41289e2f6a79051e9af1ead07112b46ff17a492a90b3944dc53a51c8","0x6d","0x4761734275696c74696e","0x52616e6765436865636b","0x1da","0x616c6c6f635f6c6f63616c","0x66696e616c697a655f6c6f63616c73","0x7265766f6b655f61705f747261636b696e67","0x77697468647261775f676173","0x6272616e63685f616c69676e","0x73746f72655f74656d70","0x70","0x6f","0x66756e6374696f6e5f63616c6c","0x3","0x656e756d5f6d61746368","0x6e","0x7374727563745f6465636f6e737472756374","0x61727261795f6c656e","0x736e617073686f745f74616b65","0x64726f70","0x7533325f636f6e7374","0x72656e616d65","0x7533325f6571","0x61727261795f6e6577","0x66656c743235325f636f6e7374","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x61727261795f617070656e64","0x7374727563745f636f6e737472756374","0x656e756d5f696e6974","0x6b","0x6765745f6275696c74696e5f636f737473","0x6a","0x77697468647261775f6761735f616c6c","0xd","0x73746f72655f6c6f63616c","0x69","0xe","0x67","0x4f7574206f6620676173","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x64","0x63","0x10","0x11","0x60","0x5f","0x13","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x61","0x15","0x5c","0x1a","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x59","0x1b","0x58","0x64697361626c655f61705f747261636b696e67","0x61727261795f736e617073686f745f706f705f66726f6e74","0x56","0x6a756d70","0x756e626f78","0x1f","0x647570","0x7533325f746f5f66656c74323532","0x55","0x22","0x23","0x24","0x25","0x54","0x28","0x66656c743235325f69735f7a65726f","0x51","0x2c","0x50","0x66656c743235325f737562","0x2d","0x4c","0x636f6e74726163745f616464726573735f746f5f66656c74323532","0x4a","0x753132385f636f6e7374","0x656e61626c655f61705f747261636b696e67","0x42","0x626f6f6c5f6e6f745f696d706c","0x4163636f756e743a20696e76616c69642074782076657273696f6e","0x4163636f756e743a20696e76616c69642063616c6c6572","0x3e","0x40","0x4163636f756e743a20696e76616c6964207369676e6174757265","0x56414c4944","0x35","0x36","0x3c","0x37","0x3f918d17e5ee77373b56385708f855659a07f75997f365cf87748628532a055","0x2ceccef7f994940b3962a6c67e0ba4fcd37df7d131417c604f91e03caecc1cd","0x3a","0x75313238735f66726f6d5f66656c74323532","0x753132385f6f766572666c6f77696e675f737562","0x753132385f6571","0x753235365f616464204f766572666c6f77","0x73746f726167655f626173655f616464726573735f636f6e7374","0x1379ac0624b939ceb9dede92211d7db5ee174fe28be72245b0a1a2abd81c98f","0x73746f726167655f616464726573735f66726f6d5f62617365","0x73746f726167655f726561645f73797363616c6c","0x4163636f756e743a20756e617574686f72697a6564","0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371","0x6765745f657865637574696f6e5f696e666f5f76325f73797363616c6c","0x61727261795f706f705f66726f6e74","0x61727261795f676574","0x496e646578206f7574206f6620626f756e6473","0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f","0x65635f706f696e745f66726f6d5f785f6e7a","0x756e777261705f6e6f6e5f7a65726f","0x1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca","0x5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f","0x65635f706f696e745f7472795f6e65775f6e7a","0x65635f706f696e745f69735f7a65726f","0x65635f706f696e745f756e77726170","0x656d69745f6576656e745f73797363616c6c","0x73746f726167655f77726974655f73797363616c6c","0x10e5fcd68658d0cf6ed280e34d0d0da9a510b7a6779230c9912806a2c939b9","0x706564657273656e","0xad292db4ff05a993c318438c1b6c8a8303266af2da151aa28ccece6726f1f1","0x626f6f6c5f746f5f66656c74323532","0x753132385f6f766572666c6f77696e675f616464","0xb","0x63616c6c5f636f6e74726163745f73797363616c6c","0x7","0x65635f73746174655f696e6974","0x65635f73746174655f6164645f6d756c","0x65635f73746174655f7472795f66696e616c697a655f6e7a","0x65635f706f696e745f7a65726f","0x65635f73746174655f616464","0x65635f6e6567","0x526573756c743a3a756e77726170206661696c65642e","0x38f6a5b87c23cee6e7294bcc3302e95019f70f81586ff3cac38581f5ca96381","0xca58956845fecb30a8cb3efe23582630dbe8b80cc1fb8fd5d5e866b1356ad","0x1154","0xffffffffffffffff","0x88","0x80","0x113","0x10b","0xfb","0xbd","0xec","0xe4","0x1bc","0x1ab","0x1a2","0x191","0x151","0x181","0x179","0x266","0x255","0x24c","0x23b","0x1fb","0x22b","0x223","0x2ca","0x292","0x2bd","0x2b6","0x33a","0x32b","0x2f9","0x31d","0x316","0x39c","0x364","0x38f","0x388","0x40c","0x3fd","0x3cb","0x3ef","0x3e8","0x48a","0x47a","0x43c","0x46b","0x463","0x53a","0x52a","0x519","0x507","0x4c5","0x4f6","0x4ee","0x5b9","0x5a9","0x56b","0x59a","0x592","0x630","0x620","0x5ea","0x611","0x609","0x647","0x64c","0x668","0x662","0x72","0x73","0x74","0x75","0x76","0x683","0x77","0x78","0x79","0x7a","0x7b","0x7c","0x7d","0x7e","0x7f","0x6a4","0x81","0x82","0x83","0x84","0x85","0x6bc","0x86","0x87","0x89","0x6d0","0x6d5","0x6df","0x8a","0x8b","0x8c","0x6ee","0x6f3","0x70f","0x8d","0x709","0x8e","0x8f","0x90","0x91","0x92","0x93","0x72c","0x747","0x94","0x75c","0x95","0x96","0x772","0x97","0x98","0x99","0x9a","0x9b","0x9c","0x9d","0x786","0x9e","0x79c","0x7b5","0x7d1","0x9f","0xa0","0x7eb","0xa1","0xa2","0xa3","0xa4","0xa5","0xa6","0x7fa","0xa7","0x7fe","0xa8","0xa9","0xaa","0x81a","0xab","0x869","0xac","0xad","0x834","0xae","0xaf","0xb0","0xb1","0x861","0xb2","0xb3","0x857","0xb4","0xb5","0x851","0xb6","0xb7","0x934","0xb8","0xb9","0xba","0xbb","0xbc","0x925","0xbe","0x91d","0xbf","0xc0","0xc1","0xc2","0xc3","0xc4","0xc5","0xc6","0xc7","0xc8","0xc9","0xca","0xcb","0x8e8","0xcc","0xcd","0x8de","0xce","0xcf","0x8da","0xd0","0x907","0xd1","0x904","0xd2","0x916","0xd3","0xd4","0x988","0xd5","0xd6","0x94c","0xd7","0xd8","0x951","0xd9","0xda","0xdb","0x97a","0xdc","0xdd","0x973","0x96d","0x981","0xde","0xdf","0xe0","0x9d7","0xe1","0x9cf","0x9c4","0xe2","0xe3","0xa19","0x9f1","0xa0f","0xa09","0xa47","0xa3b","0xa3f","0xe5","0xe6","0xa5c","0xe7","0xe8","0xe9","0xa9f","0xea","0xeb","0xa97","0xed","0xee","0xa90","0xef","0xa8a","0xf0","0xf1","0xf2","0xf3","0xf4","0xab4","0xac9","0xf5","0xae4","0xf6","0xf7","0xf8","0xaf8","0xf9","0xfa","0xb25","0xfc","0xb1d","0xfd","0xfe","0xff","0xb6b","0x100","0xb61","0xb59","0xb4f","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10a","0xb87","0x10c","0x10d","0x10e","0x10f","0x110","0x111","0x112","0xb9f","0x114","0x115","0x116","0x117","0x118","0xbac","0xbb0","0x119","0x11a","0x11b","0xbdc","0x11c","0x11d","0x11e","0xbc8","0x11f","0xbd9","0xbd1","0xbd7","0x120","0xbe6","0x121","0x122","0xbf2","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12a","0x12b","0xc12","0x12c","0x12d","0x12e","0x12f","0xc33","0x130","0xc51","0xc7d","0xc9b","0x131","0x132","0xc90","0x133","0x134","0xc85","0x135","0x136","0x137","0x138","0x139","0x13a","0xcb2","0x13b","0x13c","0xcb7","0x13d","0x13e","0xcc1","0xd01","0x13f","0xcfa","0xced","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0xd1d","0x14a","0x14b","0xd45","0x14c","0x14d","0x14e","0x14f","0xd3f","0x150","0xd78","0xd6d","0xd72","0x152","0xd7d","0x153","0x154","0xd89","0x155","0x156","0xda9","0x157","0x158","0x159","0x15a","0x15b","0xdc3","0x15c","0xdbc","0x15d","0x15e","0x15f","0x160","0xdd0","0x161","0x162","0xdd5","0x163","0x164","0xddf","0x165","0x166","0x167","0x168","0x169","0x16a","0xdf0","0x16b","0x16c","0xdf6","0x16d","0xe43","0x16e","0xe07","0x16f","0x170","0xe0c","0xe38","0x171","0x172","0x173","0xe2e","0x174","0x175","0xe27","0x176","0x177","0x178","0xe8f","0xe60","0xe65","0xe81","0xe7b","0xe88","0x17a","0x17b","0xea4","0x17c","0x17d","0x17e","0x17f","0x180","0xebc","0xece","0xee0","0x182","0xf5d","0x183","0x184","0xf52","0x185","0x186","0x187","0xf46","0x188","0x189","0x18a","0xf04","0x18b","0x18c","0x18d","0x18e","0xf17","0xf2a","0xf28","0x18f","0xf31","0xf40","0xf3e","0x190","0xf6d","0xf85","0x192","0x193","0x194","0x195","0x196","0x197","0xfa9","0x198","0x199","0xfae","0x19a","0x19b","0xfb8","0x19c","0x19d","0xfce","0xfd3","0xfdd","0x19e","0x19f","0x1a0","0x1a1","0xffa","0x1a3","0x1a4","0x1a5","0x1a6","0x1a7","0x1a8","0x1a9","0x1aa","0x1015","0x1ac","0x102c","0x1031","0x103d","0x1ad","0x1ae","0x1af","0x1b0","0x1b1","0x104c","0x1b2","0x105c","0x1b3","0x1b4","0x1062","0x1b5","0x106a","0x1b6","0x1b7","0x107e","0x1b8","0x1074","0x107c","0x1b9","0x1ba","0x1bb","0x108b","0x1bd","0x1090","0x1be","0x1bf","0x109a","0x10a7","0x10b7","0x1c0","0x1c1","0x1c2","0x1c3","0x10b2","0x10b5","0x1c4","0x10be","0x10c4","0x1c5","0x1c6","0x10d0","0x10d3","0x10da","0x1c7","0x1c8","0x10ed","0x1c9","0x1ca","0x10f5","0x1cb","0x1cc","0x1cd","0x10fd","0x1ce","0x1cf","0x1d0","0x1111","0x1d1","0x1122","0x1d2","0x1d3","0x112d","0x1d4","0x1d5","0x1d6","0x1d7","0x1139","0x1d8","0x1d9","0x276","0x2d8","0x348","0x3aa","0x41a","0x499","0x549","0x5c8","0x63f","0x672","0x68a","0x6aa","0x6c4","0x6c9","0x6e6","0x719","0x734","0x74f","0x762","0x779","0x78c","0x7a3","0x7bd","0x7d9","0x7f3","0x805","0x823","0x878","0x87b","0x93c","0x997","0x9e0","0xa28","0xa4f","0xa62","0xaa7","0xaba","0xacf","0xad2","0xb00","0xb2f","0xb75","0xb8d","0xba5","0xbb1","0xbe7","0xbfe","0xc19","0xc39","0xca5","0xcc7","0xd07","0xd24","0xd4c","0xd91","0xdb1","0xdc9","0xde5","0xdf9","0xe52","0xe9d","0xeaf","0xf67","0xf73","0xf8b","0xf8e","0xfbf","0xfe4","0x1001","0x100f","0x101b","0x1046","0x1052","0x107f","0x10a0","0x10b8","0x10d4","0x10e1","0x10e3","0x10f7","0x1103","0x1106","0x1115","0x112f","0x1132","0x1142","0x114b","0x9740","0x1301812044100140803c0e0140d0300b028090180801c060140400c0200400","0x1107405074050700606c07068060641102c180400505c05058060540705005","0xb08c100141d014220181501c0e01421018120440b0801f0141e0141a0181b","0x2607c050a4050680606c1107805078050a00606c1109c05034260940502024","0x190441d0142f0141a0182e0442d01819044100142c0142b0181501c2a01408","0x507c050d406054070d0050cc050c80605407040050c40506806054110c006","0x3a014390181501c1d014380141a0182e04437018190440e014360181204410","0x710405100050fc0606c070f8050f4050f00606c07038050ec06048110d005","0x460181501c450141a018120440e014080980b1100b10c100140e0144201815","0x605407074051280512405068061201105c050340c09c050340c0d00511c05","0x510440b1404f014080984e014080981d014290144d0181b01c340144c0144b","0x111540516405164051600615c1102c560380515405154051500514c0514806","0x550140400c1d014550145c0181b01c340145b0145a0181501c2c0141a01812","0x6174110d0051840518006054070740517c05068060b8110bc051780617411","0x803c1d01465014640181b01c17014080983401463014620181501c1d0141a","0xf1a4050340c0d0051a00519c06054070a4050680604811198050100312805","0x700186f0440b1b81e014590140e0146d018570446c0146b018120446a01408","0x51c8051c80505c05078051c40503805038050380505c05078051540503805","0x750181501c550141a018120443401474014730181501c540141a0181204417","0x6054110740509c051e006054070400503805154051dc06120110d0051d805","0x2e044380147c0185d0440e01408090340147b0147a0181501c79014170141a","0x52040606c071980520006048110d0051fc051f80605407074051f40506806","0x7d014850182e044022103401483014820181501c1f0141a018120441d01445","0x50400522406054070d0052200521c06054070740521805068060b81117c05","0x1d0140e0148d0181b01c340148c0148b0181501c8a014170141a018150441d","0x50680604811008900d00523c0523806054070380506806048110380501003","0x1501c4a0141a018930443401492014910181501c1d014100141a0181504417","0x11074051240526406054070d0052600525c060540702c960d0052540525006","0xa101805014a027c0227802274340149c0149b0181501c9a014170141a01815","0x52a80e2a4052a01701405294a701405294a601405294062900628c0628806","0x5014af1c805014ae03805014ad05c05014ac26805014aa27005014ac2ac05","0x52cc49014052bc05014052bc062c8720140529472014052c406104052c072","0x5104b80d005014b70c405014b703805014b603805014a52d441014b403805","0x52dc38014052dc062f0bb01405294062e8b901405294060140529405104b9","0x5014a521805014af21805014ae21805014b717c05014b70bc05014b71f405","0x4a014052bc4a014052b895014052b0bf014052a806014052f8bd2a4052a049","0xae07405014af24805014ac30405014aa300a9014a804005014a519805014a5","0xc2104052d006104b9014412e098014052dc17014052dc10014052bc1001405","0xae23c05014ac31405014aa094a9014a831005014a530c41014b405c05014af","0x52f8c8014052a8c72a4052a00e01405280c62a4052a00e014052bc0e01405","0x41014b4328a9014a822805014aa23005014ac32405014aa0a4a9014a803805","0x88014052bcce014052a82f2a4052a0cd2a4052a02c2a4052a0cc014052bccb","0xa834405014a534041014b433ca9014a80d0a9014a80c4a9014a80cca9014a8","0x52a01f014052941f014052bc1f014052b883014052b0d3014052a8d22a405","0x5014a505005014a50184135805104b803805014d5018d40e0a9014a80f4a9","0x27014052cc0e01405360d6014052a805104d6014412e01d014052dc0635cd6","0x5104b82ac05014a5018412ac05104b827005014b70e8a9014a803805014b1","0xbf014412e095014052dc3e2a4052a0d92a4052a0051049a014412e005104ab","0x5014b7018db05c05014ad19805014da014412fc05104b82fc05014a501841","0x412e0c10140529406104c1014412e092014052dc402a4052a0dc01405294dc","0x5104b831405014a50184131405104b823c05014b7374a9014a80144130405","0x52dcde2a4052a005104c8014412e0c80140529406104c8014412e005104c5","0xa80144122805104b80144132405104b832405014a50184132405104b823005","0x52dc7d014052bc7f014052b0e1014052a8452a4052a0e02a4052a0df2a405","0xa9014a811ca9014a80144133805104b833805014a50184133805104b822005","0x412e0d30140529406104d3014412e083014052dc4a2a4052a0492a4052a0e2","0xa821805014ac01441014b401841014b407c05014aa07c05014b10144134c05","0x52a0e4014052bc061049a014412e00638c0e014053685f014052bc4c2a405","0xaa3a0a9014a8018e709c05014b61e405014aa1ec05014ac39805014aa394a9","0x532a4052a0063a855014052c455014052bc55014052b876014052b0e901405","0xa81c405014af07805014af13c05014ac13c05014d81d005014ac3ac05014aa","0x52a02901405294290140536829014052dc05104053b006104053b0542a405","0x5014af3c041014b4018ef1a005014ac3b805014aa0a8a9014a8018ed154a9","0xf2014412e01701405354dc014052b06601405280f1104052d0592a4052a029","0xa805c05014d83c805014aa19805014be014413c805104b83c805014a501841","0x52d0f4104052d05b2a4052a0dc014052bcf3014052bc66014052bc4e2a405","0xaa3dca9014a81f405014ae3d8a9014a81f405014ac0184122805104b83d441","0x52a0f92a4052a03e014052943e014052dc38014052b863014052bcf801405","0x5014af0144138405104b838405014a50184138405104b81fc05014b717ca9","0x52a0fb104052d0612a4052a05f014052b0051041f014412e0fa104052d038","0x5014be3dc05014aa18ca9014a815405014a018405014af3f005014aa3f0a9","0xe60140529406104e6014412e07b014052dc0610479014412e027014052dc55","0xac3d805014aa3e0a9014a83e405014af0144139805104b8014411e405104b8","0x412e076014052dc54014052bc53014052bc2a014052b02a014053605b01405","0xa5018413ac05104b81d005014b7014413a405104b83a405014a5018413a405","0x1e014052b8063f81e0140536829014052b0063f405104eb014412e0eb01405","0xb73a005014aa194a9014a829805014b10184107c05104b8018ff07805014b1","0x52cc05104ee014412e100104052d0ee0140529406104ee014412e06801405","0x5014b105c05014da13005014ac39405014aa3c8a9014a812805014a505c05","0x5104052c047014052b0e2014052a8f32a4052a041104052c0662a4052a017","0x4137805104b80190437c05014a501903408410150123c05014af1a0a9014a8","0x412e063014052dc6a2a4052a0ee2a4052a005104de014412e0de0140529406","0xa9014a81d805014af014413e005104b841441014b43e005014a5018413e005","0x52b0d9014052a8692a4052a0712a4052a0dd0140529406104dd014412e06c","0xa50184134805104b813ca9014a81c8a9014a80f405014a50f405014b70e805","0x33014052b0cf014052a8eb2a4052a0742a4052a005104d2014412e0d201405","0x5104b801906014413f005104b83f005014a5018413f005104b818405014b7","0xcd0140529406104cd014412e00641c05104f7014412e0f70140529406104f7","0xb83d805014a5018413d805104b816c05014b71d8a9014a80144133405104b8","0x412e0e80140529406104e8014412e0ca014052b0e92a4052a005104f601441","0xaa09ca9014a809c05014a51e405014a509c05014d809c0501508014413a005","0xe50140529406104e5014412e04c014052dc17014052d898014052b0b901405","0xa50184138805104b811c05014b7038050150905005014af0144139405104b8","0x5434c601405294064310b104052d005104e2014412e10a104052d0e201405","0x5014af019111e4a9014a809405014a50191043c41014b443841014b409405","0x510440014412e0de014052a8e62a4052a07b2a4052a025014053680644825","0x5104b8019131f4a9014a837405014af37405014ae390a9014a810005014a5","0x52dc0645063014052b07f2a4052a005104c0014412e0c00140529406104c0","0x5014af384a9014a80144136405104b836405014a50184136405104b80e805","0xd2014052a8e0014052940645c06458bd014052b0bd014052dd15104052d02f","0x4133c05104b833c05014a50184133c05104b80cc05014b7019180bc05014ae","0x5294ca014052dd1a014052b11a014052951a014052dc06464cd014052a805","0x5014a50184147005104b80191b09c05014ac32805014b107805014a532805","0x52bc064800647ca9014052940647806474dc2a4052a0051051c014412e11c","0xa9014a810405014a504005014b1358a9014a837405014aa019220192131805","0x52d040014052a8d32a4052a123104052d00610440014412e0c0014052a883","0x5014ac47005014aa10405014aa218a9014a849441014b4344a9014a849041","0x649c05018410180649c0501805018140152701406018064983e014052b03d","0x505c05050060192701406040060741e10528470171052710405018412a406","0xa9470172a41e018a901527014a90151c0191c015270151c014170181701527","0x1f0180649c0501810018c0015292f40549c4103805074060391a07ca949c05","0x60192701406040060a405298c701527104c60151a018c60944149c052f405","0x60bccd105270142c014c00182c01527014ca014bd018ca01527014250140e","0x5094060d0311052701433014c00183301527014063180601927014cd01425","0x533c050a4063480549c050d00531c0633c0549c050bc0531c060192701431","0x127014140142c0180649c0501810018063880649c41348cf104ca018cf01527","0x50c4060e00549c05018330183d01527014060bc0601927014c7014cd01806","0xd9104d2018d9015270140633c060e80549c050e03d10434018380152701438","0x11a014170181f015270141f0141401840015270143e0143d0183e015270143a","0x414681f040051000549c05100050e8061040549c05104050e0064680549c05","0xa9100063740549c05374050f8063740549c05018d90180649c050181001840","0x47015270140637406019270140604006114e0104cc37cde10527104dd4681f","0x450184a0152701449014e001849015270140637c063880549c0511c0537806","0x140180649c0539405388063a0e5105270144c014470184c015270144a38841","0x5124061040549c05104050e00637c0549c0537c0505c063780549c0537805","0x100504113006154101505304127014c73a04137cde0504a018c701527014c7","0x50182f0180649c050181001859014860a80549c4115405394060400549c05","0x53d805150063dcf6105270145b014530185b015270142a014e80184e01527","0x549c053dc05154061500549c051500505c0614c0549c0514c050500601927","0x5138061845f3e4a949c05138f715053040590184e015270144e0142a018f7","0xf6018653e04149c053f00516c0601927014060400618c051fcfc0152710461","0x660145f0180649c053c8053e406198f210527014f8014f70180649c0519405","0x53e405050063b80549c051a0053f0061a00549c053cc05184063cc0549c05","0x127014ee0143a018100152701410014380185f015270145f01417018f901527","0x5050061a80549c0518c050f4060192701406040063b81017cf9040053b805","0x6a0143a018100152701410014380185f015270145f01417018f901527014f9","0x61b00549c05164050f4060192701406040061a81017cf9040051a80549c05","0x3a018100152701410014380185401527014540141701853015270145301414","0x649c05050050b0060192701406040061b01015053040051b00549c051b005","0x690143101869015270140618c061c40549c050182f0180649c0531c0533406","0x7213c413480613c0549c05018cf0187201527014691c4410d0061a40549c05","0x51140505c063800549c0538005050063ac0549c051d0050f4061d00549c05","0xeb1044538010014eb01527014eb0143a018410152701441014380184501527","0x5094053e00601927014140142c0180649c050a4053d806019270140604006","0x63a40549c053a4050c4063a40549c05018650187601527014060bc0601927","0x61ec0549c0509c79104d201879015270140633c0609c0549c053a47610434","0x380191a015270151a014170181f015270141f01414018e6015270147b0143d","0x1270140604006398414681f040053980549c05398050e8061040549c0510405","0x607c0549c0507c05050063900549c05300050f40601927014140142c01806","0x10014e401527014e40143a018410152701441014380191a015270151a01417","0x601927014a9014f80180649c05050050b006019270140604006390414681f","0x7d104340187f015270147f014310187f015270140618c061f40549c050182f","0xd60143d018d601527014e137041348063700549c05018cf018e1015270147f","0x5104050e0060740549c050740505c060780549c05078050500620c0549c05","0xa90180649c0501841018831041d078100148301527014830143a0184101527","0x549c0505005050060192701406040060791c1052a05c14105271044101841","0x1270141005c142a41e0181001527014100151c0181701527014170141701814","0xe0141f0180649c0501810018bd0152b0380549c4146805074064681f074a9","0x50380601927014060400631c054b0c601527104250151a018253004149c05","0x5094063342c10527014ca014c0018ca0152701429014bd0182901527014c0","0x50cc05094060c433105270142f014c00182f015270140631806019270142c","0x549c050d0050a40633c0549c050c40531c060d00549c053340531c0601927","0x601927014c6014cd0180649c0501810018064b40649c4133c34104ca01834","0xd2104340183d015270143d014310183d01527014060cc063480549c050182f","0xd90143d018d901527014380e841348060e80549c05018cf01838015270143d","0x507c0505c060140549c05014053c8060740549c0507405050060f80549c05","0xa907c05074140143e015270143e0143a018a901527014a9014380181f01527","0xa9100061000549c05100050f8061000549c05018d90180649c05018100183e","0x45015270140637406019270140604006380df1052e378dd105271044007c1d","0x450184901527014e2014e0018e2015270140637c0611c0549c051140537806","0x140180649c0513005388063944c105270144a014470184a015270144911c41","0x50e0063780549c053780505c060140549c05014053c8063740549c0537405","0x1449c05318e52a4de014dd05c66018c601527014c601449018a901527014a9","0x60bc06019270140604006138054bc59015271042a014f30182a1545414ce8","0xf70146a018f93dc4149c053d8053b8063d80549c05164051a00616c0549c05","0x516cf91046c0185b015270145b0142a018f901527014f9014310180649c05","0x53f0053e40618cfc105270145f014f70180649c05184053d8061845f10527","0x549c05194053f0061940549c053e005184063e00549c0518c0517c0601927","0x54015270145401417018530152701453014f2018e801527014e801414018f2","0x10018f21545414ce8050053c80549c053c8050e8061540549c05154050e006","0x514c053c8063a00549c053a005050061980549c05138050f4060192701406","0x127014660143a01855015270145501438018540152701454014170185301527","0x60bc0601927014c6014cd0180649c0501810018661545414ce80500519805","0x51a0f3104340186801527014680143101868015270140618c063cc0549c05","0x1270146c0143d0186c01527014ee1a841348061a80549c05018cf018ee01527","0x549c053800505c060140549c05014053c80637c0549c0537c05050061c405","0x61c4a93800537c140147101527014710143a018a901527014a901438018e0","0x549c050182f0180649c05300053e00601927014c7014f60180649c0501810","0x4f01527014721a4410d0061c80549c051c8050c4061c80549c050186501869","0x61d80549c053ac050f4063ac0549c0513c74104d201874015270140633c06","0x380181f015270141f01417018050152701405014f20181d015270141d01414","0x501810018762a41f0141d050051d80549c051d8050e8062a40549c052a405","0x549c05014053c8060740549c0507405050063a40549c052f4050f40601927","0xe901527014e90143a018a901527014a9014380181f015270141f0141701805","0x127014060bc060192701410014f80180649c0501810018e92a41f0141d05005","0x549c051e427104340187901527014790143101879015270140618c0609c05","0x7d01527014e40143d018e4015270147b39841348063980549c05018cf0187b","0x60780549c050780505c060140549c05014053c8064700549c054700505006","0x61c4061f4a907805470140147d015270147d0143a018a901527014a901438","0x11c1052710441018412a40601927014061040601927014060140605c0549c05","0x12701410014690181001527014100151c0180649c05018100181f074414c01e","0x6040062f4054c414015271040e014720191c015270151c014140180e46841","0x1270151a0151c0181e015270141e014170191c015270151c014140180649c05","0xeb018c6094c02a5270151a0791c2a47401814015270141405c4113c0646805","0x60b0ca10527014c7014760180649c0501810018290153231c0549c4131805","0x60cc0549c0532805038060192701406040060bc054cccd015271042c014e9","0xc60180649c050d0050940633c341052701431014c0018310152701433014bd","0xcf014c70180649c050f405094060e03d10527014d2014c0018d20152701406","0xd90e841328060e80549c050e8050a4063640549c050e00531c060e80549c05","0x649c05050051a80601927014cd014f90180649c0501810018064d00649c41","0x410d0061000549c05100050c4061000549c05018330183e01527014060bc06","0x50f40637c0549c05374de104d2018de015270140633c063740549c051003e","0x2501417018050152701405014f2018c001527014c001414018e001527014df","0x25014c0050053800549c05380050e8062a40549c052a4050e0060940549c05","0x400184501527014450143e01845015270140636406019270140604006380a9","0x549c05018dd0180649c05018100184a124414d4e211c4149c4111425300a9","0x614c0549c053a005380063a00549c05018df018e5015270144c014de0184c","0x60192701455014e20182a1544149c051500511c061500549c0514ce510445","0x38018e201527014e201417018050152701405014f201847015270144701414","0x11c09c063340549c05334050a8060500549c05050050c4062a40549c052a405","0x54d8f901527104f7014f3018f73d85b1385905127014cd0502a2a4e201447","0x53b8063f00549c053e4051a0061840549c050182f0180649c05018100185f","0x610142a018f801527014f8014310180649c0518c051a8063e06310527014fc","0x65014f70180649c053c8053d8063c86510527014613e0411b0061840549c05","0x51a005184061a00549c053cc0517c060192701466014f9018f31984149c05","0x1270144e014f2018590152701459014140186a01527014ee014fc018ee01527","0x549c051a8050e8063d80549c053d8050e00616c0549c0516c0505c0613805","0x5050061b00549c0517c050f4060192701406040061a8f616c4e164140146a","0xf6014380185b015270145b014170184e015270144e014f2018590152701459","0x649c05018100186c3d85b13859050051b00549c051b0050e8063d80549c05","0x5018630187101527014060bc0601927014140146a0180649c05334053e406","0x1270140633c061c80549c051a47110434018690152701469014310186901527","0x1270144901414018eb01527014740143d01874015270147213c413480613c05","0x549c052a4050e0061280549c051280505c060140549c05014053c80612405","0x53d8060192701406040063aca91280512414014eb01527014eb0143a018a9","0x7601527014060bc0601927014140146a0180649c05328053e006019270142f","0x609c0549c053a47610434018e901527014e901431018e901527014061e406","0x14018e6015270147b0143d0187b01527014271e441348061e40549c05018cf","0x50e0060940549c050940505c060140549c05014053c8063000549c0530005","0x1270140604006398a90940530014014e601527014e60143a018a901527014a9","0x63000549c0530005050063900549c050a4050f40601927014140146a01806","0x3a018a901527014a90143801825015270142501417018050152701405014f2","0x127014bd014f60180649c0501810018e42a425014c0050053900549c0539005","0x6194061f40549c050182f0180649c0505c051ec06019270151a014f801806","0x5018cf018e1015270147f1f4410d0061fc0549c051fc050c4061fc0549c05","0x5470050500620c0549c05358050f4063580549c05384dc104d2018dc01527","0x127014a9014380181e015270141e01417018050152701405014f20191c01527","0xf80180649c0501810018832a41e0151c0500520c0549c0520c050e8062a405","0x549c0501863018d301527014060bc0601927014170147b0180649c0504005","0x88015270140633c062180549c05344d310434018d101527014d101431018d1","0x1d015270141d014140188a01527014ce0143d018ce01527014862204134806","0x62a40549c052a4050e00607c0549c0507c0505c060140549c05014053c806","0x5018050181701527014061c406228a907c05074140148a015270148a0143a","0x60400607c1d105370791c1052710441018412a40601927014061040601927","0x547005050060391a1052701410014690181001527014100151c0180649c05","0x547005050060192701406040062f4054e014015271040e014720191c01527","0x5050171044f0191a015270151a0151c0181e015270141e014170191c01527","0x54e4c701527104c6014eb018c6094c02a5270151a0791c2a4740181401527","0x13a3340549c410b0053a4060b0ca10527014c7014760180649c050181001829","0x60c40549c050cc052f4060cc0549c0532805038060192701406040060bc05","0x5300063480549c05018c60180649c050d0050940633c341052701431014c0","0x38014c70183a01527014cf014c70180649c050f405094060e03d10527014d2","0x6040060193b01927104d90e841328060e80549c050e8050a4063640549c05","0x60f80549c050182f0180649c05050051a80601927014cd014f90180649c05","0xcf018dd01527014400f8410d0061000549c05100050c4061000549c0501833","0x5050063800549c0537c050f40637c0549c05374de104d2018de0152701406","0xa90143801825015270142501417018050152701405014f2018c001527014c0","0x649c0501810018e02a425014c0050053800549c05380050e8062a40549c05","0x471052710445094c02a4400184501527014450143e01845015270140636406","0x549c0513005378061300549c05018dd0180649c05018100184a124414f0e2","0x540152701453394411140614c0549c053a005380063a00549c05018df018e5","0x611c0549c0511c05050060192701455014e20182a1544149c051500511c06","0x31018a901527014a901438018e201527014e201417018050152701405014f2","0x5334140a8a93880511d1c398063340549c05334050a8060500549c0505005","0x601927014060400617c054f4f901527104f7014f3018f73d85b1385905127","0x6a018f818c4149c053f0053b8063f00549c053e4051a0061840549c050182f","0xf81046c0186101527014610142a018f801527014f8014310180649c0518c05","0x53e4063cc661052701465014f70180649c053c8053d8063c8651052701461","0x53b8053f0063b80549c051a005184061a00549c053cc0517c060192701466","0x1270145b014170184e015270144e014f2018590152701459014140186a01527","0x6a3d85b13859050051a80549c051a8050e8063d80549c053d8050e00616c05","0x53c8061640549c0516405050061b00549c0517c050f406019270140604006","0x6c0143a018f601527014f6014380185b015270145b014170184e015270144e","0x601927014cd014f90180649c05018100186c3d85b13859050051b00549c05","0x51a4050c4061a40549c05018630187101527014060bc0601927014140146a","0x51c84f104d20184f015270140633c061c80549c051a471104340186901527","0x12701405014f201849015270144901414018eb01527014740143d0187401527","0x549c053ac050e8062a40549c052a4050e0061280549c051280505c0601405","0xca014f80180649c050bc053d8060192701406040063aca91280512414014eb","0x63a40549c05018790187601527014060bc0601927014140146a0180649c05","0xd201879015270140633c0609c0549c053a47610434018e901527014e901431","0xf2018c001527014c001414018e6015270147b0143d0187b01527014271e441","0x50e8062a40549c052a4050e0060940549c050940505c060140549c0501405","0x649c05050051a806019270140604006398a90940530014014e601527014e6","0x60140549c05014053c8063000549c0530005050063900549c050a4050f406","0x14014e401527014e40143a018a901527014a90143801825015270142501417","0x649c05468053e00601927014bd014f60180649c0501810018e42a425014c0","0x7f014310187f0152701406194061f40549c050182f0180649c0505c051ec06","0xe137041348063700549c05018cf018e1015270147f1f4410d0061fc0549c05","0x5014053c8064700549c05470050500620c0549c05358050f4063580549c05","0x127014830143a018a901527014a9014380181e015270141e014170180501527","0x51ec060192701410014f80180649c0501810018832a41e0151c0500520c05","0x549c05344050c4063440549c0501863018d301527014060bc060192701417","0x549c0521888104d201888015270140633c062180549c05344d310434018d1","0x50152701405014f20181d015270141d014140188a01527014ce0143d018ce","0x52280549c05228050e8062a40549c052a4050e00607c0549c0507c0505c06","0x171053e050101052710405018412a406019270140610406228a907c0507414","0xc00181d015270141e014bd0181e01527014a90140e0180649c05018100191c","0xe014c00180e015270140631806019270141f014250191a07c4149c0507405","0x53000531c060940549c054680531c0601927014bd01425018c02f44149c05","0x4131825104ca0181001527014100141401825015270142501429018c601527","0x60a40549c0501833018c701527014060bc060192701406040060193f01927","0xd20182c015270140633c063280549c050a4c71043401829015270142901431","0x17018100152701410014140182f01527014cd0143d018cd01527014ca0b041","0x10040050bc0549c050bc050e8061040549c05104050e0060500549c0505005","0x60cc0549c050cc050f8060cc0549c05018d90180649c05018100182f10414","0x1270140637406019270140604006348cf105400d0311052710433050102a440","0xd9015270143a014e00183a015270140637c060e00549c050f405378060f405","0x649c05100053880637440105270143e014470183e01527014d90e04111406","0xa949c05374410d0a9390061040549c05104050e0060d00549c050d00505c06","0x60400611c055044501527104e0014f301831015270143101414018e037cde","0x4149c05124053b8061240549c05114051a0063880549c050182f0180649c05","0xe201527014e20142a0184c015270144c014310180649c05128051a8061304a","0x5310527014e5014f70180649c053a0053d8063a0e510527014e2130411b006","0x60a80549c0515405184061540549c051500517c060192701453014f901854","0x38018de01527014de014170183101527014310141401859015270142a014fc","0x1270140604006164df37831040051640549c05164050e80637c0549c0537c05","0xde01527014de01417018310152701431014140184e01527014470143d01806","0x604006138df37831040051380549c05138050e80637c0549c0537c050e006","0xf601527014f601431018f6015270140618c0616c0549c050182f0180649c05","0x5f01527014f73e441348063e40549c05018cf018f701527014f616c410d006","0x63480549c053480505c0633c0549c0533c05050061840549c0517c050f406","0x50181001861104d233c100146101527014610143a01841015270144101438","0x3101863015270140618c063f00549c050182f0180649c052a4053e00601927","0x41348061940549c05018cf018f801527014633f0410d00618c0549c0518c05","0x505c0605c0549c0505c05050061980549c053c8050f4063c80549c053e065","0x11c05c100146601527014660143a018410152701441014380191c015270151c","0x6040064701710542050101052710405018412a40601927014061040619841","0x504005050060741e10527014a901469018a901527014a90151c0180649c05","0x507805038060192701406040064680550c1f015271041d014720181001527","0x53000509406094c010527014bd014c0018bd015270140e014bd0180e01527","0x649c0531c05094060a4c710527014c6014c0018c601527014063180601927","0x63280549c05328050a4060b00549c050a40531c063280549c050940531c06","0x60bc06019270141f0146a0180649c0501810018065100649c410b0ca104ca","0x50bccd104340182f015270142f014310182f01527014060cc063340549c05","0x127014340143d0183401527014330c441348060c40549c05018cf0183301527","0x549c05104050e0060500549c050500505c060400549c05040050500633c05","0x5018d90180649c0501810018cf1041404010014cf01527014cf0143a01841","0x3a105450e03d10527104d2050102a440018d201527014d20143e018d201527","0x637c061000549c050f805378060f80549c05018dd0180649c0501810018d9","0x3801417018df01527014de10041114063780549c0537405380063740549c05","0x410e0101f40607c0549c0507c050c4061040549c05104050e0060e00549c05","0x1463880549c4111c051fc060f40549c050f4050500611c45380a949c0507cdf","0x53dc061280549c050182f0180649c05388053840601927014060400612405","0xe801461018e801527014e50145f0180649c05130053e4063944c105270144a","0x53800505c060f40549c050f405050061500549c0514c053f00614c0549c05","0x54114e00f4100145401527014540143a01845015270144501438018e001527","0x505c060f40549c050f405050061540549c05124050f406019270140604006","0xe00f4100145501527014550143a01845015270144501438018e001527014e0","0x618c060a80549c050182f0180649c0507c051a80601927014060400615445","0x5018cf0184e01527014590a8410d0061640549c05164050c4061640549c05","0x50e805050063dc0549c053d8050f4063d80549c051385b104d20185b01527","0x127014f70143a01841015270144101438018d901527014d9014170183a01527","0x1e014f80180649c05468053d8060192701406040063dc413643a040053dc05","0x5f015270145f014310185f0152701406194063e40549c050182f0180649c05","0x6301527014613f041348063f00549c05018cf01861015270145f3e4410d006","0x60500549c050500505c060400549c0504005050063e00549c0518c050f406","0x501810018f81041404010014f801527014f80143a01841015270144101438","0x31018f2015270140618c061940549c050182f0180649c052a4053e00601927","0x41348063cc0549c05018cf0186601527014f2194410d0063c80549c053c805","0x505c0605c0549c0505c05050063b80549c051a0050f4061a00549c05198f3","0x11c05c10014ee01527014ee0143a018410152701441014380191c015270151c","0x6040064701710547050101052710405018412a4060192701406104063b841","0x1270141d014c00181d015270141e014bd0181e01527014a90140e0180649c05","0xbd105270140e014c00180e015270140631806019270141f014250191a07c41","0x63180549c053000531c060940549c054680531c0601927014bd01425018c0","0x65200649c4131825104ca0181001527014100141401825015270142501429","0x50a4050c4060a40549c0501833018c701527014060bc06019270140604006","0x53282c104d20182c015270140633c063280549c050a4c7104340182901527","0x1270141401417018100152701410014140182f01527014cd0143d018cd01527","0x60bc4105010040050bc0549c050bc050e8061040549c05104050e00605005","0x14040a9100060cc0549c050cc050f8060cc0549c05018d90180649c0501810","0xde0183d015270140637406019270140604006348cf105490d0311052710433","0x3810445018d9015270143a014e00183a015270140637c060e00549c050f405","0x34014170180649c05100053880637440105270143e014470183e01527014d9","0x6380df378a949c05374410d0a9370061040549c05104050e0060d00549c05","0x601927014060400611c055284501527104e0014f301831015270143101414","0x6a0184c1284149c05124053b8061240549c05114051a0063880549c050182f","0x4c1046c018e201527014e20142a0184c015270144c014310180649c0512805","0x53e4061505310527014e5014f70180649c053a0053d8063a0e510527014e2","0x50a8053f0060a80549c0515405184061540549c051500517c060192701453","0x127014df01438018de01527014de01417018310152701431014140185901527","0x50f406019270140604006164df37831040051640549c05164050e80637c05","0xdf01438018de01527014de01417018310152701431014140184e0152701447","0x6019270140604006138df37831040051380549c05138050e80637c0549c05","0x5b10434018f601527014f601431018f6015270140618c0616c0549c050182f","0x5f0143d0185f01527014f73e441348063e40549c05018cf018f701527014f6","0x5104050e0063480549c053480505c0633c0549c0533c05050061840549c05","0xf80180649c050181001861104d233c100146101527014610143a0184101527","0x127014630143101863015270140618c063f00549c050182f0180649c052a405","0x127014f819441348061940549c05018cf018f801527014633f0410d00618c05","0x549c054700505c0605c0549c0505c05050061980549c053c8050f4063c805","0x41018661051c05c100146601527014660143a018410152701441014380191c","0x6019270140604006470171054b050101052710405018412a4060192701406","0x60400549c0504005050060741e10527014a901469018a901527014a90151c","0x60380549c050780503806019270140604006468055301f015271041d01472","0xc60180649c053000509406094c010527014bd014c0018bd015270140e014bd","0x25014c70180649c0531c05094060a4c710527014c6014c0018c60152701406","0x2c32841328063280549c05328050a4060b00549c050a40531c063280549c05","0xcd01527014060bc06019270141f0146a0180649c0501810018065340649c41","0x60cc0549c050bccd104340182f015270142f014310182f01527014060cc06","0x14018cf01527014340143d0183401527014330c441348060c40549c05018cf","0x50e8061040549c05104050e0060500549c050500505c060400549c0504005","0x63480549c05018d90180649c0501810018cf1041404010014cf01527014cf","0x6040063643a1054e0e03d10527104d2050102a440018d201527014d20143e","0xdd015270140637c061000549c050f805378060f80549c05018dd0180649c05","0x38015270143801417018df01527014de10041114063780549c053740538006","0x1270141f37c410e0103580607c0549c0507c050c4061040549c05104050e006","0x10018490154f3880549c4111c051fc060f40549c050f4050500611c45380a9","0x4149c05128053dc061280549c050182f0180649c0538805384060192701406","0x5301527014e801461018e801527014e50145f0180649c05130053e4063944c","0x63800549c053800505c060f40549c050f405050061500549c0514c053f006","0x50181001854114e00f4100145401527014540143a01845015270144501438","0x549c053800505c060f40549c050f405050061540549c05124050f40601927","0x1001855114e00f4100145501527014550143a01845015270144501438018e0","0x59015270140618c060a80549c050182f0180649c0507c051a8060192701406","0x616c0549c05018cf0184e01527014590a8410d0061640549c05164050c406","0x60e80549c050e805050063dc0549c053d8050f4063d80549c051385b104d2","0x10014f701527014f70143a01841015270144101438018d901527014d901417","0x6019270141e014f80180649c05468053d8060192701406040063dc413643a","0xf9104340185f015270145f014310185f0152701406194063e40549c050182f","0x630143d0186301527014613f041348063f00549c05018cf01861015270145f","0x5104050e0060500549c050500505c060400549c0504005050063e00549c05","0xf80180649c0501810018f81041404010014f801527014f80143a0184101527","0x127014f201431018f2015270140618c061940549c050182f0180649c052a405","0x127014663cc41348063cc0549c05018cf0186601527014f2194410d0063c805","0x549c054700505c0605c0549c0505c05050063b80549c051a0050f4061a005","0x41018ee1051c05c10014ee01527014ee0143a018410152701441014380191c","0x60192701406040060791c1055005c141052710441018412a4060192701406","0x60500549c05050050500607c1d1052701410014690181001527014100151c","0x62f40549c050740503806019270140604006038055451a015271041f01472","0xc60180649c0509405094063182510527014c0014c0018c001527014bd014bd","0xc6014c70180649c050a405094063282910527014c7014c0018c70152701406","0xcd0b041328060b00549c050b0050a4063340549c053280531c060b00549c05","0x2f01527014060bc06019270151a0146a0180649c0501810018065480649c41","0x60c40549c050cc2f10434018330152701433014310183301527014060cc06","0x14018d201527014cf0143d018cf01527014310d041348060d00549c05018cf","0x50e00605c0549c0505c0505c060140549c05014053c8060500549c0505005","0x1270140604006348a905c0505014014d201527014d20143a018a901527014a9","0x4149c410f417050a9100060f40549c050f4050f8060f40549c05018d901806","0x12701440014de018400152701406374060192701406040060f8d9105530e838","0x549c0537cdd10445018df01527014de014e0018de015270140637c0637405","0x380152701438014140180649c05114053880611c4510527014e001447018e0","0x62a40549c052a4050e0060e80549c050e80505c060140549c05014053c806","0x63944c128493881449c05468472a43a0143805c830191a015270151a01431","0x680185401527014060bc0601927014060400614c05550e801527104e5014f3","0x50c406019270142a0146a018590a84149c05154053b8061540549c053a005","0xf60185b1384149c05150591046c0185401527014540142a018590152701459","0xf70145f0180649c053d8053e4063dcf6105270144e014f70180649c0516c05","0x538805050061840549c0517c053f00617c0549c053e405184063e40549c05","0x1270144c014380184a015270144a01417018490152701449014f2018e201527","0x3d0180649c0501810018611304a124e2050051840549c05184050e80613005","0x505c061240549c05124053c8063880549c0538805050063f00549c0514c05","0x4938814014fc01527014fc0143a0184c015270144c014380184a015270144a","0x630186301527014060bc06019270151a0146a0180649c0501810018fc1304a","0x633c061940549c053e06310434018f801527014f801431018f80152701406","0xd901414018f301527014660143d0186601527014653c841348063c80549c05","0x52a4050e0060f80549c050f80505c060140549c05014053c8063640549c05","0x60192701406040063cca90f80536414014f301527014f30143a018a901527","0x12701406194061a00549c050182f0180649c05074053e006019270140e014f6","0x549c05018cf0186a01527014ee1a0410d0063b80549c053b8050c4063b805","0x549c0505005050061a40549c051c4050f4061c40549c051a86c104d20186c","0xa901527014a90143801817015270141701417018050152701405014f201814","0x10014f80180649c0501810018692a41701414050051a40549c051a4050e806","0x4f015270144f014310184f015270140618c061c80549c050182f0180649c05","0x7601527014743ac41348063ac0549c05018cf01874015270144f1c8410d006","0x60140549c05014053c8064700549c0547005050063a40549c051d8050f406","0x14014e901527014e90143a018a901527014a9014380181e015270141e01417","0x1e47041554170504149c4110406104a90180649c0501841018e92a41e0151c","0x140181f0744149c05040051a4060400549c050400547006019270140604006","0x11c0180649c05018100180e015564680549c4107c051c8060500549c0505005","0x555c2501527104c001472018c02f44149c05074051a4060740549c0507405","0x60a4c710527014bd01469018bd01527014bd0151c0180649c0501810018c6","0x63340549c0531c05038060192701406040060b005560ca015271042901472","0xc60180649c050cc05094060c433105270142f014c00182f01527014cd014bd","0x31014c70180649c0533c0509406348cf1052701434014c0018340152701406","0x380f441328060f40549c050f4050a4060e00549c053480531c060f40549c05","0x649c05094051a80601927014ca0146a0180649c0501810018065640649c41","0xd901431018d901527014060cc060e80549c050182f0180649c05468051a806","0x3e10041348061000549c05018cf0183e01527014d90e8410d0063640549c05","0x5014053c8060500549c0505005050063780549c05374050f4063740549c05","0x127014de0143a018a901527014a901438018170152701417014170180501527","0x50f80637c0549c05018d90180649c0501810018de2a417014140500537805","0x1270140604006388471055a114e010527104df05c142a440018df01527014df","0xe00184c015270140637c061280549c0512405378061240549c05018dd01806","0x61505310527014e801447018e801527014e512841114063940549c0513005","0x505c060140549c05014053c8063800549c0538005050060192701453014e2","0x25014310191a015270151a01431018a901527014a901438018450152701445","0x127014ca0951a150a9114053801e34c063280549c05328050c4060940549c05","0x2f0180649c0501810018f70155b3d80549c4116c053cc0616c4e1642a15414","0x51a8063f061105270145f014ee0185f01527014f601468018f90152701406","0xf93f0411b0063e40549c053e4050a8063f00549c053f0050c4060192701461","0x65014f9018f21944149c0518c053dc0601927014f8014f6018f818c4149c05","0x127014f3014fc018f30152701466014610186601527014f20145f0180649c05","0x549c051640505c060a80549c050a8053c8061540549c0515405050061a005","0x61a04e1642a154140146801527014680143a0184e015270144e0143801859","0x2a014f201855015270145501414018ee01527014f70143d0180649c0501810","0x53b8050e8061380549c05138050e0061640549c051640505c060a80549c05","0x6a0180649c05328051a8060192701406040063b84e1642a15414014ee01527","0x549c05018630186a01527014060bc06019270151a0146a0180649c0509405","0x69015270140633c061c40549c051b06a104340186c015270146c014310186c","0x470152701447014140184f01527014720143d0187201527014711a44134806","0x62a40549c052a4050e0063880549c053880505c060140549c05014053c806","0x50b0053d80601927014060400613ca93880511c140144f015270144f0143a","0x2f0180649c05468051a80601927014250146a0180649c0531c053e00601927","0xeb1d0410d0063ac0549c053ac050c4063ac0549c05018d1018740152701406","0x509c050f40609c0549c051d8e9104d2018e9015270140633c061d80549c05","0x1270141701417018050152701405014f2018140152701414014140187901527","0x792a41701414050051e40549c051e4050e8062a40549c052a4050e00605c05","0x52f4053e006019270151a0146a0180649c05318053d806019270140604006","0x63980549c05398050c4063980549c05018790187b01527014060bc0601927","0x61fc0549c053907d104d20187d015270140633c063900549c053987b10434","0x17018050152701405014f201814015270141401414018e1015270147f0143d","0x14050053840549c05384050e8062a40549c052a4050e00605c0549c0505c05","0x6019270141d014f80180649c05038053d806019270140604006384a905c05","0xdc10434018d601527014d601431018d60152701406194063700549c050182f","0xd10143d018d1015270148334c413480634c0549c05018cf0188301527014d6","0x505c0505c060140549c05014053c8060500549c0505005050062180549c05","0xa905c05050140148601527014860143a018a901527014a9014380181701527","0x5018630188801527014060bc060192701410014f80180649c050181001886","0x1270140633c062280549c053388810434018ce01527014ce01431018ce01527","0x1270151c01414018c801527014c90143d018c9015270148a230413480623005","0x549c052a4050e0060780549c050780505c060140549c05014053c80647005","0x412a406019270140610406320a90780547014014c801527014c80143a018a9","0x1001527014100151c0180649c05018100181e47041570170504149c4110405","0x11a015271041f01472018140152701414014140181f0744149c05040051a406","0xc001527014bd014bd018bd015270141d0140e0180649c05018100180e0155d","0xc0018c7015270140631806019270142501425018c60944149c053000530006","0x531c060b00549c053180531c06019270142901425018ca0a44149c0531c05","0x10018065780649c413342c104ca0182c015270142c01429018cd01527014ca","0x3301527014060cc060bc0549c050182f0180649c05468051a8060192701406","0x60d00549c05018cf0183101527014330bc410d0060cc0549c050cc050c406","0x60180549c0501805218063480549c0533c050f40633c0549c050c434104d2","0x3a018a901527014a9014380181701527014170141701814015270141401414","0x549c05018d90180649c0501810018d22a41705006050053480549c0534805","0x60f8d91055f0e838105271043d05c142a4400183d015270143d0143e0183d","0x1270140637c063740549c0510005378061000549c05018dd0180649c0501810","0x127014e001447018e001527014df374411140637c0549c05378053800637805","0x549c050e80505c060e00549c050e005050060192701445014e20184711441","0x11a015270151a01431018a901527014a901438018060152701406014860183a","0xe801527104e5014ce018e51304a124e2051270151a11ca90183a0e01722006","0x61540549c053a005228061500549c050182f0180649c05018100185301560","0x2a018590152701459014c80180649c050a805324061642a10527014550148c","0xf70180649c0516c053d80616c4e105270145416441330061500549c0515005","0x5184063e40549c053dc0517c0601927014f6014f9018f73d84149c0513805","0xe2014140184a015270144a0148601861015270145f014fc0185f01527014f9","0x5184050e8061300549c05130050e0061240549c051240505c063880549c05","0x63f00549c0514c050f4060192701406040061844c124e2128140146101527","0x3801849015270144901417018e201527014e2014140184a015270144a01486","0x501810018fc130493884a050053f00549c053f0050e8061300549c0513005","0x31018f8015270140618c0618c0549c050182f0180649c05468051a80601927","0x41348063c80549c05018cf0186501527014f818c410d0063e00549c053e005","0x5050060180549c0501805218063cc0549c05198050f4061980549c05194f2","0xf30143a018a901527014a9014380183e015270143e01417018d901527014d9","0x6019270140e014f60180649c0501810018f32a43e36406050053cc0549c05","0x53b8050c4063b80549c05018650186801527014060bc06019270141d014f8","0x51a86c104d20186c015270140633c061a80549c053b86810434018ee01527","0x1270141401414018060152701406014860186901527014710143d0187101527","0x549c051a4050e8062a40549c052a4050e00605c0549c0505c0505c0605005","0x50182f0180649c05040053e0060192701406040061a4a905c140181401469","0x1270144f1c8410d00613c0549c0513c050c40613c0549c05018630187201527","0x549c051d8050f4061d80549c051d0eb104d2018eb015270140633c061d005","0x1e015270141e014170191c015270151c0141401806015270140601486018e9","0x41018e92a41e47006050053a40549c053a4050e8062a40549c052a4050e006","0x60192701406040060791c1056105c141052710441014412a4060192701406","0x60500549c05050050500607c1d1052701410014690181001527014100151c","0x62f40549c050740503806019270140604006038055891a015271041f01472","0xc60180649c0509405094063182510527014c0014c0018c001527014bd014bd","0xc6014c70180649c050a405094063282910527014c7014c0018c70152701406","0xcd0b041328060b00549c050b0050a4063340549c053280531c060b00549c05","0x2f01527014060bc06019270151a0146a0180649c05018100180658c0649c41","0x60c40549c050cc2f10434018330152701433014310183301527014060cc06","0x86018d201527014cf0143d018cf01527014310d041348060d00549c05018cf","0x50e00605c0549c0505c0505c060500549c0505005050060180549c0501805","0x1270140604006348a905c1401814014d201527014d20143a018a901527014a9","0x4149c410f417050a9100060f40549c050f4050f8060f40549c05018d901806","0x12701440014de018400152701406374060192701406040060f8d9105640e838","0x549c0537cdd10445018df01527014de014e0018de015270140637c0637405","0x60152701406014860183a015270143a0141701838015270143801414018e0","0x11a380a90183a0e01723c064680549c05468050c4062a40549c052a4050e006","0x649c0501810018e5015651300549c41128051fc0612849388471141449c05","0xf90185414c4149c053a0053dc063a00549c050182f0180649c051300538406","0x2a014fc0182a0152701455014610185501527014540145f0180649c0514c05","0x511c0505c061140549c0511405050063880549c0538805218061640549c05","0x4911c45388140145901527014590143a018490152701449014380184701527","0x14018e201527014e2014860184e01527014e50143d0180649c050181001859","0x50e8061240549c05124050e00611c0549c0511c0505c061140549c0511405","0x649c05468051a8060192701406040061384911c45388140144e015270144e","0x410d0063d80549c053d8050c4063d80549c05018630185b01527014060bc06","0x50f40617c0549c053dcf9104d2018f9015270140633c063dc0549c053d85b","0x3e01417018d901527014d9014140180601527014060148601861015270145f","0x3e36406050051840549c05184050e8062a40549c052a4050e0060f80549c05","0x60bc06019270141d014f80180649c05038053d806019270140604006184a9","0x518cfc1043401863015270146301431018630152701406194063f00549c05","0x127014f20143d018f201527014f819441348061940549c05018cf018f801527","0x549c0505c0505c060500549c0505005050060180549c05018052180619805","0x6198a905c14018140146601527014660143a018a901527014a90143801817","0x549c0501863018f301527014060bc060192701410014f80180649c0501810","0x6a015270140633c063b80549c051a0f3104340186801527014680143101868","0x601527014060148601871015270146c0143d0186c01527014ee1a84134806","0x62a40549c052a4050e0060780549c050780505c064700549c054700505006","0x510405038060192701406314061c4a90791c018140147101527014710143a","0x14014980180649c050181001817015660501010527104a9014c4018a901527","0x16701406254060740549c0547005304060780549c0504005248064700549c05","0x5248064680549c0507c052ec0607c0549c05018bf0180649c050181001806","0xe0151c0180e015270141e0145f0181d015270151a014c10181e0152701417","0xbd0149a0180649c0501810018c0015682f40549c41074052e4060380549c05","0x1270140601414018c70152701425014ab018c60152701406270060940549c05","0x549c0531805124060380549c0503805470060140549c050140505c0601805","0x1d0182c328292a527014c73180e01406050a7018c701527014c701431018c6","0x60c43310527014cd0141f0180649c05018100182f015693340549c410b005","0x60a40549c050a4050500633c0549c050d005000060d00549c050c433104a6","0x127014060400633cca0a4a9014cf01527014cf0156a018ca01527014ca01417","0xca01527014ca0141701829015270142901414018d2015270142f0156b01806","0x127014c0014f60180649c0501810018d2328292a4053480549c05348055a806","0x3a015270143803841298060e00549c050f4055b0060f40549c05018bf01806","0x60140549c050140505c060180549c0501805050063640549c050e80500006","0x549c052a4055b40601927014063140636405018a9014d901527014d90156a","0x41015270144101438018050152701405014170180601527014060141401814","0xe50181d0791c05c1049c050401410405018145b8060400549c050400512406","0x1700180e015270141f014e80180649c05018100191a0156f07c0549c4107405","0x505c0605c0549c0505c05050063000549c052f4055c4062f40549c0503805","0x11c05c10014c001527014c0015720181e015270141e014380191c015270151c","0x605c0549c0505c05050060940549c05468055cc060192701406040063001e","0x10014250152701425015720181e015270141e014380191c015270151c01417","0x1270141001575018101044149c05104055d0060192701406314060941e47017","0x549c054700531c060192701417014250191c05c4149c05050053000605005","0x549c05074a9104340181d015270141d014310181d015270141e015760181e","0x5015270140501417018060152701406014140191a0152701441015770181f","0x1270141f46805018104a40607c0549c0507c050a8064680549c05468055e006","0x250145b0180649c0501810018c6015790940549c413000513806300bd038a9","0x5328c71057a018ca01527014062fc060192701429014f60182931c4149c05","0x127014bd014170180e015270140e01414018cd015270142c0157b0182c01527","0xc60157d0180649c0501810018cd2f40e2a4053340549c05334055f0062f405","0x50bc055f0062f40549c052f40505c060380549c0503805050060bc0549c05","0x140181701527014100156d0180649c0505005334060bcbd038a90142f01527","0x50e0061040549c051040505c060140549c05014053c8060180549c0501805","0x11a014f30191a07c1d0791c05127014172a441014060517e018a901527014a9","0xc001580018c0015270140e014680180649c0501810018bd0157f0380549c41","0x5078053c8064700549c0547005050063180549c0509405604060940549c05","0x127014c6015280181f015270141f014380181d015270141d014170181e01527","0x14018c701527014bd015820180649c0501810018c607c1d0791c0500531805","0x50e0060740549c050740505c060780549c05078053c8064700549c0547005","0x5018052ac0631c1f0741e47014014c701527014c7015280181f015270141f","0x127014a90142a0181001527014062fc062a40549c0510405104340184101527","0x560ca91044149c4101405310060140549c050180503806040a9104052a405","0xc1018170152701441014920181401527014a9014980180649c050181001810","0x1e01527014062fc060192701406040060198401406254064700549c0505005","0x64700549c05074053040605c0549c0504005248060740549c05078052ec06","0x56151a015271051c014b90181f015270141f0151c0181f01527014170145f","0x186018c001527014bd014ab018bd015270151a0149a0180649c05018100180e","0x1f104050940549c050940561c0607c0549c0507c05470060940549c0530005","0xc601588018c601527014062fc06019270140e014f60180649c050181001825","0x631c1f1040531c0549c0531c0561c0607c0549c0507c054700631c0549c05","0x17015890501010527104a9014c4018a901527014410140e0180649c05018c5","0x5304060780549c0504005248064700549c050500526006019270140604006","0x607c0549c05018bf0180649c05018100180662805018950181d015270151c","0x5f0181d015270151a014c10181e0152701417014920191a015270141f014bb","0xc00158b2f40549c41074052e4060380549c0503805470060380549c0507805","0x25014ab018c601527014060bc060940549c052f40526806019270140604006","0x503805470060140549c050140505c060180549c05018050500631c0549c05","0xe014060518c018c701527014c701431018c601527014c60142a0180e01527","0x649c05018100182f0158d3340549c410b0053ac060b0ca0a4a949c0531cc6","0x549c050d00563c060d00549c050c4331058e018310cc4149c05334051d806","0xcf01527014cf01590018ca01527014ca0141701829015270142901414018cf","0x1270142901414018d2015270142f015910180649c0501810018cf328292a405","0x10018d2328292a4053480549c0534805640063280549c053280505c060a405","0x549c050f405648060f40549c05018bf0180649c05300053d8060192701406","0x549c0501805050063640549c050e80563c060e80549c050e00e1058e01838","0x55b40636405018a9014d901527014d9015900180501527014050141701806","0x4101417018050152701405014f2018060152701406014140191c0152701410","0x505c050a8060500549c05050050c4062a40549c052a4050e0061040549c05","0xe014f30180e4681f0741e05127014170511c2a44101406471930181701527","0x25015800182501527014bd014680180649c0501810018c0015942f40549c41","0x5074053c8060780549c05078050500631c0549c0531805604063180549c05","0x127014c7015280191a015270151a014380181f015270141f014170181d01527","0x140182901527014c0015820180649c0501810018c74681f0741e0500531c05","0x50e00607c0549c0507c0505c060740549c05074053c8060780549c0507805","0x5040055b4060a51a07c1d07814014290152701429015280191a015270151a","0x1270144101417018050152701405014f2018060152701406014140191c01527","0x549c0505c050a8060500549c05050050c4062a40549c052a4050e00610405","0x1271040e014f30180e4681f0741e05127014170511c2a441014064719301817","0x12701425015800182501527014bd014680180649c0501810018c0015952f405","0x549c05074053c8060780549c05078050500631c0549c05318056040631805","0xc701527014c7015280191a015270151a014380181f015270141f014170181d","0x1e014140182901527014c0015820180649c0501810018c74681f0741e05005","0x5468050e00607c0549c0507c0505c060740549c05074053c8060780549c05","0x549c05104055b4060a51a07c1d07814014290152701429015280191a01527","0x127014a9014062a5960180501527014050143801806015270140601417018a9","0x11c014680180649c05018100181e015974700549c4105c053cc0605c14040a9","0x50400505c064680549c0507c056040607c0549c0507405600060740549c05","0x646814040a90151a015270151a01528018140152701414014380181001527","0x1401438018100152701410014170180e015270141e015820180649c0501810","0x60400549c05018dd0180e050102a4050380549c05038054a0060500549c05","0x310180501527014050143801806015270140601417018140152701410014de","0x1271041e015990181e470172a527014a90500501810660062a40549c052a405","0x546805670060391a105270141d0159b0180649c05018100181f0159a07405","0x1270141701417018c001527014bd0159e018bd015270140e104416740601927","0x10018c0470172a4053000549c053000567c064700549c05470050e00605c05","0x127014170141701825015270141f015a00180649c0510405388060192701406","0x16d01825470172a4050940549c050940567c064700549c05470050e00605c05","0xa9684060140549c05014050e0060180549c050180505c062a40549c0510405","0x1270140604006078056891c0152710417014f301817050102a527014a901406","0x11a015270141f015810181f015270141d015800181d015270151c0146801806","0x54680549c05468054a0060500549c05050050e0060400549c050400505c06","0x549c050400505c060380549c05078056080601927014060400646814040a9","0x63740603814040a90140e015270140e015280181401527014140143801810","0x5014050e0060180549c050180505c060500549c0504005378060400549c05","0x60791c05ca949c052a41401406041a3018a901527014a9014310180501527","0xe4684149c050740566c0601927014060400607c056901d015271041e01599","0x63000549c052f405678062f40549c05038411059d0180649c054680567006","0xa9014c001527014c00159f0191c015270151c0143801817015270141701417","0x60940549c0507c05680060192701441014e20180649c0501810018c047017","0xa90142501527014250159f0191c015270151c0143801817015270141701417","0x549c05018050500605c0549c05040055b40601927014140146a0182547017","0xa901527014a90143801841015270144101417018050152701405014f201806","0x1a50380549c41468053cc064681f0741e4701449c0505ca910405018145f806","0x60940549c0530005600063000549c05038051a0060192701406040062f405","0x170181e015270141e014f20191c015270151c01414018c6015270142501581","0x11c050053180549c05318054a00607c0549c0507c050e0060740549c0507405","0x549c05470050500631c0549c052f405608060192701406040063181f0741e","0x1f015270141f014380181d015270141d014170181e015270141e014f20191c","0x51a80601927014140146a018c707c1d0791c0500531c0549c0531c054a006","0x12701406014140181e01527014100156d0180649c05470051a8060192701417","0x549c052a4050e0061040549c051040505c060140549c05014053c80601805","0xc001527104bd014f3018bd0391a07c1d051270141e2a441014060517e018a9","0xc701527014c601580018c601527014c0014680180649c050181001825015a6","0x607c0549c0507c053c8060740549c0507405050060a40549c0531c0560406","0x14014290152701429015280180e015270140e014380191a015270151a01417","0x1270141d01414018ca0152701425015820180649c0501810018290391a07c1d","0x549c05038050e0064680549c054680505c0607c0549c0507c053c80607405","0x605c0549c050400569c063280e4681f07414014ca01527014ca015280180e","0x38018410152701441014860180501527014050141701806015270140601414","0x1270141405ca910405018176a0060500549c05050050c4062a40549c052a405","0x8a0180649c0501810018bd015a90380549c4146805338064681f0741e47014","0x5050063180549c05094056ac060940549c05300056a8063000549c0503805","0x1f014380181d015270141d014860181e015270141e014170191c015270151c","0x649c0501810018c607c1d0791c050053180549c05318056b00607c0549c05","0x60780549c050780505c064700549c05470050500631c0549c052f4056b406","0x14014c701527014c7015ac0181f015270141f014380181d015270141d01486","0x6040056c0a90152710441015af018410152701406015ae018c707c1d0791c","0x12701414014310181401527014066c40601927014a9014f60180649c0501810","0x5019b30180649c05040053d806019270140604006019b2014062540605c05","0x5078051a8060741e1052701417014ee01817015270151c014310191c01527","0x5468053d8064681f1052701405074411b0060140549c05014050a80601927","0x505006470171052701410015b40180e07c410140e01527014062fc0601927","0xa9014380184101527014410148601805015270140501417018060152701406","0x1e051270141405ca910405018176d4060500549c05050050c4062a40549c05","0xbd0159b0180649c0501810018c0015b62f40549c4103805664060391a07c1d","0x54702510445018c701527014062fc0601927014c6014f6018c60944149c05","0x507805050060b00549c0532805678063280549c0531c291059d0182901527","0x1270151a014380181f015270141f014860181d015270141d014170181e01527","0x1b70180649c05018100182c4681f0741e050050b00549c050b00567c0646805","0x1d014170181e015270141e01414018cd01527014c0015a00180649c0547005","0x53340567c064680549c05468050e00607c0549c0507c05218060740549c05","0x3e018140152701406364060192701406314063351a07c1d07814014cd01527","0x5018100181d078416e11c05c4149c4105005018a9100060500549c0505005","0x1271041f015ba018170152701417014140181f0404149c05040056e40601927","0xe01527014a9015bc0180649c05040051a806019270140604006468056ec06","0x17015270141701414018c001527014bd01400018bd015270140e1044129806","0x501810018c0470172a4053000549c05300055a8064700549c054700505c06","0x11c015270151c01417018170152701417014140180649c05468056f40601927","0x4131c056fc0631cc6094a949c051051c05ca96f8061040549c051040547006","0xcd015c2018cd0b04149c050a40570406019270140604006328057002901527","0x66cc060c40549c050bca9105c40180649c050181001833015c30bc0549c41","0xc60141701825015270142501414018cf015270143404041714060d00549c05","0x533c050c4060c40549c050c405124060b00549c050b005470063180549c05","0x3a01527104380141d018380f4d22a527014cf0c42c31825050a7018cf01527","0x127014400f841298061003e105270143a0141f0180649c0501810018d9015c6","0x549c050f40505c063480549c0534805050063780549c05374050000637405","0x5364055ac060192701406040063783d348a9014de01527014de0156a0183d","0x127014df0156a0183d015270143d01417018d201527014d201414018df01527","0x52a4053340601927014100146a0180649c0501810018df0f4d22a40537c05","0x12701445014000184501527014e00b041298063800549c050cc055b00601927","0x549c0511c055a8063180549c053180505c060940549c05094050500611c05","0x127014a9014cd0180649c05040051a80601927014060400611cc6094a901447","0xc601527014c60141701825015270142501414018e201527014ca0156b01806","0x127014100146a0180649c0501810018e2318252a4053880549c05388055a806","0x618c061240549c050182f0180649c05104053e00601927014a9014cd01806","0x5018cf0184c015270144a124410d0061280549c05128050c4061280549c05","0x5078050500614c0549c053a0055ac063a00549c05130e5104d2018e501527","0x614c1d078a90145301527014530156a0181d015270141d014170181e01527","0x6019270140631406014050140649c05104056dc06104051052701406015b4","0x4171c061040549c05104050e0060140549c050140505c0601927014a90159c","0x649c05018100181d015c90780549c41470057200647017050a949c0510405","0x6019270151a015cc0180e4684149c0507c0572c0607c0549c050780572806","0x63182510527014c0014ee018c001527014bd015ce018bd015270140e015cd","0x6a018ca0a44149c0531c053b80631c0549c05318052ac0601927014250146a","0xcd0146a0182f3344149c050b0053b8060b00549c05019b10180649c050a405","0x50c433105c501831015270142f014ab0183301527014ca014ab0180649c05","0x501810018cf015cf0192710434015ba018340152701434014310183401527","0x12701417050414b40605c0549c0505c050e0060500549c050500505c0601927","0x3a015d20180649c0501810018d9015d10e80549c410e005740060e03d348a9","0x47114e037cde374bd49c0510005750061000549c050f80574c060f80549c05","0xe0014f80180649c0537c057540601927014de015cc018533a0e51304a124e2","0x601927014e20146a0180649c0511c051a80601927014450146a0180649c05","0x53940509406019270144c014f80180649c0512805754060192701449015d6","0x60180549c0501805050060192701453014f80180649c053a0050940601927","0x60a80549c05019d8018551504149c0537406105d7018dd01527014dd01431","0x616c551052701455015db0184e01527014590a841768061640549c05019d9","0x60192701406778063dcf6105270144e16c542a5dd0184e015270144e015dc","0x1d80180649c053e4053d80601927014060400617c0577cf901527104f7015af","0x5019d90186301527014fc18441768063f00549c05019d9018610152701406","0x127014f601414018f201527014653e041768061940549c05019d8018f801527","0x53c8633d8a9780063c80549c053c8057700618c0549c0518c05770063d805","0x68015e30180649c0501810018ee015e21a00549c413cc05784063cc6610527","0x51a805770061540549c0515405770061980549c0519805050061a80549c05","0x5320061a40549c051c405790061c46c105270146a154662a5dd0186a01527","0x63140601927014060400613c05794720152710469015af018690152701469","0x61d00549c050182f0180649c0504005334060192701472014f60180649c05","0xcf0187601527014eb1d0410d0063ac0549c053ac050c4063ac0549c05019e6","0x5050061e40549c0509c055cc0609c0549c051d8e9104d2018e90152701406","0x79015720183d015270143d01438018d201527014d2014170186c015270146c","0x140180649c0513c053d8060192701406040061e43d3486c040051e40549c05","0x6019270140631406019270140604006019e701406254061ec0549c051b005","0x6601414018e601527014ee015730180649c05154057a0060192701410014cd","0x5398055c8060f40549c050f4050e0063480549c053480505c061980549c05","0x676406019270145f014f60180649c0501810018e60f4d219810014e601527","0x53d805050061fc0549c051f4e4105da0187d0152701406760063900549c05","0x7f154f62a5dd0187f015270147f015dc018550152701455015dc018f601527","0xd6015af018d601527014d6014c8018d601527014dc015e4018dc3844149c05","0x12701483014f60180649c05018c50180649c0501810018d3015e920c0549c41","0x50c4062180549c05019e6018d101527014060bc060192701410014cd01806","0xce104d2018ce015270140633c062200549c05218d110434018860152701486","0xd201417018e101527014e1014140188c015270148a015730188a0152701488","0x3d348e1040052300549c05230055c8060f40549c050f4050e0063480549c05","0x6314061ec0549c05384050500601927014d3014f60180649c05018100188c","0x12701410014490183d015270143d01438018d201527014d2014170180649c05","0x1eb3140549c4123c053940623ccc320c904127014100f4d21ec107a80604005","0x62480549c05260055c0062600549c05314053a00601927014060400631005","0x38018c801527014c801417018c901527014c901414018c1015270149201571","0x1270140604006304cc320c9040053040549c05304055c8063300549c0533005","0xc801527014c801417018c901527014c9014140189501527014c40157301806","0x604006254cc320c9040052540549c05254055c8063300549c05330050e006","0x549c0501805050062fc0549c05364055cc060192701410014cd0180649c05","0xbf01527014bf015720183d015270143d01438018d201527014d20141701806","0x12701410014cd0180649c0533c056f4060192701406040062fc3d3480604005","0x34018b901527014b901431018b901527014067b0062ec0549c050182f01806","0x173018ab015270149a27041348062700549c05018cf0189a01527014b92ec41","0x50e0060500549c050500505c060180549c05018050500629c0549c052ac05","0x649c0501810018a705c1401810014a701527014a701572018170152701417","0x1701806015270140601414018a6015270141d015730180649c050400533406","0x6040052980549c05298055c80605c0549c0505c050e0060500549c0505005","0x6364060192701406314060192701406014060500549c05019ed018a605c14","0x417b81e4704149c4105c05018a91000605c0549c0505c050f80605c0549c05","0x5050060192701406778064680549c05104057bc0601927014060400607c1d","0x1f20180649c0501810018c0015f12f40e105271051a015f00191c015270151c","0x6254063180549c05094057cc060400549c0503805154060940549c052f405","0x60a40549c0531c057d40631c0549c05018bf0180649c0501810018067d005","0x60400549c0504014105f6018c60152701429015f30181001527014c001455","0x57e4060192701406314060192701406040060b0057e0ca01527104c6015f7","0xcd0151c0181e015270141e014170191c015270151c01414018cd01527014ca","0x310cc2f2a527014a93341e470107e8062a40549c052a4050a8063340549c05","0xd20152701410015770180649c0501810018cf015fb0d00549c410c40513806","0x60bc0549c050bc05050060192701438014f6018380f44149c050d00516c06","0x1290183d015270143d0142a018d201527014d20157801833015270143301417","0x604006374057f040015271043e0144e0183e3643a2a5270143d348330bc10","0x1270143a014140180649c0537c053d80637cde10527014400145b0180649c05","0x6019fd014062540611c0549c05378050a8061140549c053640505c0638005","0xd9014170183a015270143a01414018e201527014dd0157d0180649c0501810","0x1fe0180649c0501810018e23643a2a4053880549c05388055f0063640549c05","0x33014170182f015270142f014140184901527014cf0157d0180649c0504005","0xc50180649c0501810018490cc2f2a4051240549c05124055f0060cc0549c05","0x549c0547005050060192701410015fe0180649c050b0053d8060192701406","0x61280549c05018bf0184701527014a90142a01845015270141e01417018e0","0x63800549c0538005050063940549c05130055ec061300549c05128471057a","0x127014060400639445380a9014e501527014e50157c01845015270144501417","0x60bc060192701441016000180649c052a4053e4060192701414015ff01806","0x514ce8104340185301527014530143101853015270140618c063a00549c05","0x1270142a0157d0182a015270145415441348061540549c05018cf0185401527","0x549c05164055f00607c0549c0507c0505c060740549c05074050500616405","0x414b4062a40549c052a4050e0061040549c051040505c061641f074a901459","0x649c05018100181d016010780549c41470057400647017050a949c052a441","0xbd038bd49c0546805750064680549c0507c0574c0607c0549c050780574806","0x649c052f40573006019270140e0146a018310cc2f3342c3282931cc6094c0","0xca015d60180649c050a4051a80601927014c70146a0180649c053000575406","0x6019270142f014250180649c05334053e006019270142c015d50180649c05","0x5014f2018060152701406014140180649c050c4053e006019270143301425","0x5318050c40605c0549c0505c050e0060500549c050500505c060140549c05","0x3405127014253181005c1401406472020182501527014250151c018c601527","0x3a0148a0180649c0501810018d9016030e80549c410e005338060e03d348cf","0x40014f60180649c0501810018dd016041000549c410f8056bc060f80549c05","0xdf01527014df01431018df0152701406814063780549c050182f0180649c05","0x4701527014e011441348061140549c05018cf018e001527014df378410d006","0x633c0549c0533c053c8060d00549c050d005050063880549c0511c0560806","0x14014e201527014e2015280183d015270143d01438018d201527014d201417","0x4901527014068180601927014dd014f60180649c0501810018e20f4d233c34","0x60d00549c050d005050061300549c0512805604061280549c051240560006","0x1280183d015270143d01438018d201527014d201417018cf01527014cf014f2","0x127014d9015820180649c05018100184c0f4d233c34050051300549c0513005","0x549c053480505c0633c0549c0533c053c8060d00549c050d0050500639405","0x63943d348cf0d014014e501527014e5015280183d015270143d01438018d2","0x501805050063a00549c05074056080601927014100159c0180649c0501810","0x127014170143801814015270141401417018050152701405014f20180601527","0xd90180649c05018c5018e805c1401406050053a00549c053a0054a00605c05","0x207470171052710414014062a4400181401527014140143e018140152701406","0x549c0505c050500607c101052701410015b90180649c05018100181d07841","0x601927014100146a0180649c05018100191a01608019271041f015ba01817","0x63000549c052f40563c062f40549c05038411058e0180e01527014a90152f","0xa9014c001527014c0015900191c015270151c0141701817015270141701414","0x61040549c051040547006019270151a015bd0180649c0501810018c047017","0x649c0501810018290160931c0549c41318051c80631825105270144101469","0xcd015270142c04041714060b00549c05019b3018ca01527014c72a4410d006","0x60940549c0509405470064700549c054700505c0605c0549c0505c0505006","0x127014cd32825470170518c018cd01527014cd01431018ca01527014ca0142a","0x34014760180649c0501810018cf0160a0d00549c410c4053ac060c4330bca9","0x5050060e80549c050e00563c060e00549c050f4d21058e0183d3484149c05","0x330bca90143a015270143a01590018330152701433014170182f015270142f","0x170182f015270142f01414018d901527014cf015910180649c05018100183a","0x649c0501810018d90cc2f2a4053640549c0536405640060cc0549c050cc05","0x41638060f80549c050a4056480601927014a9014f90180649c05040051a806","0x505c0605c0549c0505c05050063740549c051000563c061000549c050f825","0x60192701406040063751c05ca9014dd01527014dd015900191c015270151c","0x127014060bc060192701441014f80180649c052a4053e40601927014100146a","0x549c0537cde10434018df01527014df01431018df015270140618c0637805","0xe20152701447015910184701527014e011441348061140549c05018cf018e0","0x53880549c0538805640060740549c050740505c060780549c050780505006","0x50780517c06019270151c014f90181e4704149c0505c053dc063881d078a9","0x1270144101417018050152701405014f2018060152701406014140181d01527","0x549c0507405470060500549c05050050c4062a40549c052a4050e00610405","0x127104c0014ce018c02f40e4681f051270141d050102a44101406472020181d","0x127104c7015af018c701527014250148a0180649c0501810018c60160b09405","0x2c01527014066c4060192701429014f60180649c0501810018ca0160c0a405","0x5328053d80601927014060400601a0d01406254063340549c050b0050c406","0x3301527014cd01580018cd015270142f014310182f01527014068180601927","0x64680549c05468053c80607c0549c0507c05050060c40549c050cc0560406","0x1401431015270143101528018bd01527014bd014380180e015270140e01417","0x1270141f014140183401527014c6015820180649c0501810018312f40e4681f","0x549c052f4050e0060380549c050380505c064680549c05468053c80607c05","0x62a40549c0510405838060d0bd0391a07c1401434015270143401528018bd","0x102a527014a9014062a60f0180501527014050143801806015270140601417","0x1270151c014680180649c05018100181e016104700549c4105c053cc0605c14","0x549c050400505c064680549c0507c056040607c0549c05074056000607405","0x60400646814040a90151a015270151a015280181401527014140143801810","0x1270141401438018100152701410014170180e015270141e015820180649c05","0x6050101052701441016110180e050102a4050380549c05038054a00605005","0x172a52701414014062a6120180501527014050143801806015270140601417","0x1270141d016150180649c05018100181f016140740549c410780584c060791c","0x549c0505c0505c062f40e105270151a016160191a01527014100160e01806","0xc6014f3018c6094c02a527014bd470172a60f0191c015270151c0143801817","0xca0152e018ca01527014c7014680180649c0501810018290161731c0549c41","0x5094050e0063000549c053000505c063340549c0503805378060b00549c05","0x60c4330bca949c050b0cd094c0042190182c015270142c016180182501527","0x3d3484149c050d00566c0601927014060400633c0586834015271043101599","0x31018330152701433014380182f015270142f014170180649c050f4053d806","0x127104d901599018d90e8382a527014a9348330bc1086c062a40549c052a405","0x5378053d806378dd105270143e0159b0180649c0501810018400161c0f805","0x549c0538005878063800549c0537cdd1061d018df01527014062fc0601927","0x4501527014450161f0183a015270143a014380183801527014380141701845","0x1270143801417018470152701440016200180649c0501810018450e8382a405","0x10018470e8382a40511c0549c0511c0587c060e80549c050e8050e0060e005","0x1270142f01417018e201527014cf016200180649c052a4051a8060192701406","0x10018e20cc2f2a4053880549c053880587c060cc0549c050cc050e0060bc05","0x549c050a40588006019270140e016210180649c052a4051a8060192701406","0x4901527014490161f01825015270142501438018c001527014c00141701849","0x649c05040056700601927014a90146a0180649c050181001849094c02a405","0x64700549c05470050e00605c0549c0505c0505c061280549c0507c0588006","0x50180505c062a40549c0510405838061291c05ca90144a015270144a0161f","0xf301817050102a527014a9014062a60f018050152701405014380180601527","0x1800181d015270151c014680180649c05018100181e016224700549c4105c05","0x50e0060400549c050400505c064680549c0507c056040607c0549c0507405","0x601927014060400646814040a90151a015270151a01528018140152701414","0x12801814015270141401438018100152701410014170180e015270141e01582","0x1270140501438018060152701406014170180e050102a4050380549c0503805","0x19901817050102a527014a91040501810660062a40549c052a4050c40601405","0x607c1d105270151c0159b0180649c05018100181e016234700549c4105c05","0x5878060380549c054681d1061d0191a01527014062fc06019270141f014f6","0xbd0161f0181401527014140143801810015270141001417018bd015270140e","0x17018c0015270141e016200180649c0501810018bd050102a4052f40549c05","0x102a4053000549c053000587c060500549c05050050e0060400549c0504005","0x501a24018410140501927014050159c018410144149c05018056d00630014","0x1e014310181e01527014174704171406470141052701414015b90181701527","0x5050051a806019270140604006074058940649c41078056e8060780549c05","0x64680549c0507c058980607c0549c05018bf0180649c05040056dc0601927","0x1701806015270140601414018bd015270140e015ab0180e015270151a015aa","0x56b0062a40549c052a4050e0061040549c0510405218060140549c0501405","0x649c05074056f4060192701406040062f4a91040501814014bd01527014bd","0x60140549c050140505c060180549c0501805050063000549c050400589c06","0x22801814015270141401431018a901527014a90143801841015270144101486","0x58a42c01527104ca014ce018ca0a4c7318250512701414300a91040501817","0x1ab01833015270142f015aa0182f015270142c0148a0180649c0501810018cd","0x5218063180549c053180505c060940549c0509405050060c40549c050cc05","0xc609414014310152701431015ac01829015270142901438018c701527014c7","0x250152701425014140183401527014cd015ad0180649c0501810018310a4c7","0x60a40549c050a4050e00631c0549c0531c05218063180549c053180505c06","0x17014e001817015270140637c060d02931cc609414014340152701434015ac","0x1270140501417018060152701406014140181e01527014068a8064700549c05","0x549c05078050c4062a40549c052a4050e0061040549c05104052180601405","0x549c412f4054b0062f40e4681f0741449c050791c2a4410140605e2b0181e","0x1f015270141f014170180649c05300058b406019270140604006094058b0c0","0x127014140400e07c1086c060500549c05050050c4060380549c05038050e006","0xca0159b0180649c05018100182c0162e3280549c410a405664060a4c7318a9","0x50cccd1061d0183301527014062fc06019270142f014f60182f3344149c05","0x127014c6014170181d015270141d014140183401527014310161e0183101527","0x549c050d00587c0631c0549c0531c050e0064680549c05468052180631805","0x50500633c0549c050b005880060192701406040060d0c7468c60741401434","0xc7014380191a015270151a01486018c601527014c6014170181d015270141d","0x649c0501810018cf31d1a3181d0500533c0549c0533c0587c0631c0549c05","0x5050063480549c05094058800601927014100159c0180649c05050051a806","0xe014380191a015270151a014860181f015270141f014170181d015270141d","0x549c0501871018d20391a07c1d050053480549c053480587c060380549c05","0x5018050500601927014063140601927014060140605c0549c0501a2f01810","0x58c4060741e470a949c0510406106300184101527014410151c0180601527","0x51a4060780549c05078054700601927014060400607c058c814015271041d","0x58d0a9015271040e0147201814015270141405c418cc060391a105270141e","0x11c018050152701405014170191c015270151c014140180649c0501810018bd","0xc02a5270151a0151c2a474018a901527014a90404113c064680549c0546805","0x127014c7014760180649c0501810018290163531c0549c41318053ac0631825","0xa9050a98dc060192701406040060bc058d8cd015271042c014e90182c32841","0x58e8060d00549c050c4ca10639018310152701433016380183301527014cd","0xcf0163b01825015270142501417018c001527014c001414018cf0152701434","0x51a8060192701414015cc0180649c0501810018cf094c02a40533c0549c05","0x3d0163a0183d01527014d2328418e4063480549c050bc058f00601927014a9","0x50e0058ec060940549c050940505c063000549c0530005050060e00549c05","0x14015cc0180649c052a4051a8060192701406040060e025300a90143801527","0x1270142501417018c001527014c0014140183a01527014290163d0180649c05","0x14015cc0180649c05018100183a094c02a4050e80549c050e8058ec0609405","0x127014d9468418e4063640549c052f4058f00601927014100147b0180649c05","0x549c050140505c064700549c0547005050061000549c050f8058e8060f805","0x5040051ec0601927014060400610005470a90144001527014400163b01805","0x549c053741e10639018dd015270141f0163c0180649c0505c058f80601927","0x50152701405014170191c015270151c01414018df01527014de0163a018de","0x50143801806015270140601417018df0151c2a40537c0549c0537c058ec06","0x590414015271041001640018102a4412a52701405018418fc060140549c05","0x2430181e015270151c016420191c01527014140152b0180649c050181001817","0x6019270141f016450180649c0507405910062f40e4681f0741449c0507805","0xc001647018c0015270151a016460180649c052f4051a806019270140e015cc","0x509405920062a40549c052a4050e0061040549c051040505c060940549c05","0x505c063180549c0505c054a806019270140604006094a9104a90142501527","0xa9104a9014c601527014c601648018a901527014a901438018410152701441","0xa949c05014061063f0180501527014050143801806015270140601417018c6","0x5050054ac0601927014060400605c0592414015271041001640018102a441","0x244018bd0391a07c1d051270141e016430181e015270151c016420191c01527","0x127014bd0146a0180649c050380573006019270151a015cc0180649c0507405","0x410152701441014170182501527014c00164b018c0015270141f0164a01806","0x501810018252a4412a4050940549c0509405930062a40549c052a4050e006","0x549c052a4050e0061040549c051040505c063180549c0505c059340601927","0x24f2a44110527104050184193806318a9104a9014c601527014c60164c018a9","0x549c05470a9105da0191c01527014067600601927014060400605c14040a9","0x100180694005018950181f015270141e015dc0181d0152701441014140181e","0x11a015dc0181d0152701410014140191a015270141405c41768060192701406","0x14105270144101651018102a44149c05014059440607c1d1040507c0549c05","0x1e470062a6530181e05c4149c0505c05948064701010527014100165201817","0x595406019270141f015d50180649c05018100180e468419501f0744149c41","0x575406318251052701417016550180649c052f40575406300bd1052701410","0x507405050060a40549c05318059580631c0549c0530005958060192701425","0x12701414015d50180649c0501810018069600649c410a4c7106570181d01527","0x140182c01527014ca01659018ca01527014062fc0601927014a9015d501806","0x127014060400601a5a01406254060bc0549c050b005320063340549c0507405","0x57540601927014060400633c341065b0c43310527104142a41d2a65301806","0x12701433014140183d01527014d201659018d201527014062fc060192701431","0x57540601927014060400601a5c01406254060e80549c050f405320060e005","0x12701434014140183e01527014d901626018d901527014062fc0601927014cf","0x549c050e8056b8063340549c050e005974060e80549c050f805320060e005","0x10018069780501895018dd015270142f015ae0184001527014cd0165d0182f","0x649c0505005754060192701410015d50180649c0503805754060192701406","0xde01626018de01527014062fc060192701417015d50180649c052a40575406","0x637440104053740549c0537c05320061000549c05468050500637c0549c05","0x25f018410152701441015dc018050152701405015dc01806015270140601414","0x127014060400605c0598414015271041001660018102a44149c0510405018a9","0xa901527014a9014140181e015270151c016630191c01527014140166201806","0x649c0505c053d806019270140604006078a9104050780549c050780599006","0x410d00607c0549c0507c050c40607c0549c0501a650181d01527014060bc06","0x5998062f40549c054680e104d20180e015270140633c064680549c0507c1d","0xc02a441014c001527014c001664018a901527014a901414018c001527014bd","0x5014170180601527014060141401810015270140699c06019270140631406","0x5040059a0062a40549c052a405124061040549c05104050e0060140549c05","0x549c41078059a8060791c05c1404127014102a44101406052690181001527","0x546805334062f40e468a949c05074059b00601927014060400607c059ac1d","0x2501527014c001571018c0015270140e015700180649c052f4053d80601927","0x64700549c05470050e00605c0549c0505c0505c060500549c050500505006","0x1270141f015730180649c050181001825470170501001425015270142501572","0x549c05470050e00605c0549c0505c0505c060500549c05050050500631805","0x410166d0180649c05018c5018c64701705010014c601527014c6015720191c","0x17014bd0181701527014140140e0181401527014100166e018101044149c05","0x50740531c06019270141e014250181d0784149c0547005300064700549c05","0x5468a9104340191a015270151a014310191a015270141f015760181f01527","0x127014050141701806015270140601414018bd01527014410166e0180e01527","0xe2f405018109bc060380549c05038050a8062f40549c052f4054700601405","0x5b0180649c0501810018290167031c0549c41318051380631825300a949c05","0x60bc0549c05334055ec063340549c050b0ca1057a0182c3284149c0531c05","0xa90142f015270142f0157c01825015270142501417018c001527014c001414","0xc001527014c0014140183301527014290157d0180649c05018100182f094c0","0x170166d01833094c02a4050cc0549c050cc055f0060940549c050940505c06","0x1d014c00181d015270141e014bd0181e015270151c0140e0191c05c4149c05","0x1270140e014c00180e01527014069c406019270141f014250191a07c4149c05","0x549c053000531c060940549c054680531c0601927014bd01425018c02f441","0x649c0501810018069c80649c4131825104ca01825015270142501429018c6","0x5018bf0180649c05040056700601927014140146a0180649c0505c053e006","0x12701405014f2018ca0152701406014140182901527014c701659018c701527","0x549c050a405320060bc0549c052a4050e0063340549c051040505c060b005","0x41014170183101527014100160e0180649c0501810018069cc050189501833","0x6348cf0d0a949c050c4a9104a983c062a40549c052a4050e0061040549c05","0x26d0183a0152701406318060192701406040060e0059d03d01527104d2014f3","0x92018060152701406014140183e01527014d90140e018d905c4149c0505c05","0xdd1004149c050e83e018a99d4060e80549c050e8050a4060f80549c050f805","0xe001527014de016780180649c0501810018df016773780549c41374059d806","0x14018e201527014170140e0184701527014069e4061140549c053800526806","0xa99d40611c0549c0511c050a4063880549c0538805248061000549c0510005","0x27a1300549c41128059d8061140549c05114050c40612849105270144738840","0x614c0549c053a005268063a00549c05130059e00601927014060400639405","0x140182a0152701453014ab018550152701445014ab01854015270143d01468","0x50c4060500549c05050050c4060140549c05014053c8061240549c0512405","0x4905e7b0182a015270142a0143101855015270145501431018540152701454","0x1270144e014f2018ca0152701459014140185b138592a5270142a1545405005","0x549c0516c05320060bc0549c0533c050e0063340549c050d00505c060b005","0xca01527014ca01414018f701527014f6015ab018f60152701433015aa01833","0x60bc0549c050bc050e0063340549c053340505c060b00549c050b0053c806","0x50f4059f0060192701406040063dc2f3342c32814014f701527014f7015ac","0x63e40549c05394056b40601927014140146a0180649c05114051a80601927","0x3801834015270143401417018050152701405014f201849015270144901414","0x501810018f933c3401449050053e40549c053e4056b00633c0549c0533c05","0x1ad0180649c0505c053e00601927014140146a0180649c050f4059f00601927","0x505c060140549c05014053c8061000549c05100050500617c0549c0537c05","0x5100140145f015270145f015ac018cf01527014cf01438018340152701434","0x1ad0180649c05050051a8060192701417014f80180649c05018100185f33c34","0x505c060140549c05014053c8060180549c0501805050061840549c050e005","0x501814014610152701461015ac018cf01527014cf01438018340152701434","0x1001527014a90167e018a901527014069f4060192701441016210186133c34","0x2800181001527014100167f0181401527014140142901814015270140631806","0x5a08060192701406040064681f074a9a041e470172a527104100500501810","0xe01683018c0015270151c01438018bd0152701417014170180e015270141e","0x63180549c0546805a140601927014060400601a8401406254060940549c05","0x2860182501527014c601683018c0015270141f01438018bd015270141d01417","0x680180649c0501810018ca016870a40549c4131c053cc0631c0549c0509405","0x505c060bc0549c0533405604063340549c050b005600060b00549c050a405","0xc02f4a90142f015270142f01528018c001527014c001438018bd01527014bd","0x38018bd01527014bd014170183301527014ca015820180649c05018100182f","0x127014410159c01833300bd2a4050cc0549c050cc054a0063000549c0530005","0xa949c0501406105c7018050152701405014380180601527014060141701806","0x52a40505c0601927014060400647005a20170152710414015c801814040a9","0x57200607c1d078a949c05040a91068901810015270141001438018a901527","0x572c062f40549c05468057280601927014060400603805a291a015271041f","0xc6015ce018c60152701425015cd0180649c053000573006094c010527014bd","0xca015cc0182c3284149c050a40572c060a40549c0505c057280631c0549c05","0x127014c7014ee0182f01527014cd015ce018cd015270142c015cd0180649c05","0x127014340146a018cf0d04149c050bc053b80601927014330146a018310cc41","0x549c050f4d2105c50183d01527014cf014ab018d20152701431014ab01806","0x649c05018100183a0168b0192710438015ba0183801527014380143101838","0x1701840015270143e0168d0183e01527014d90168c018d901527014062fc06","0x1e2a4051000549c0510005a38060740549c05074050e0060780549c0507805","0x6a3c063740549c050182f0180649c050e8056f4060192701406040061001d","0x5018cf018df01527014de374410d0063780549c05378050c4063780549c05","0x50780505c0611c0549c0511405a40061140549c0537ce0104d2018e001527","0x611c1d078a90144701527014470168e0181d015270141d014380181e01527","0x50780505c063880549c0503805a40060192701417016910180649c0501810","0x63881d078a9014e201527014e20168e0181d015270141d014380181e01527","0x1001438018a901527014a90141701849015270151c016900180649c0501810","0xa901527014a90161801849040a92a4051240549c0512405a38060400549c05","0xdf018170152701414014de018140152701406374060400549c052a405a4806","0x5a4c060740549c0507817104450181e015270151c014e00191c0152701406","0x1f0169401805015270140501438018060152701406014170181f0152701410","0xc001527104bd0147f018bd0391a2a5270141f0740501810a540607c0549c05","0x21d018c601527014062fc0601927014c0014e10180649c05018100182501696","0x380191a015270151a014170182901527014c70161e018c701527014c610441","0x649c0501810018290391a2a4050a40549c050a40587c060380549c0503805","0x380191a015270151a01417018ca0152701425016200180649c051040567006","0x127014410160e018ca0391a2a4053280549c053280587c060380549c0503805","0x4149c052a4056e4060140549c05014050e0060180549c050180505c0604005","0x2980181e470172a527014140400501810a5c060500549c05050050c406050a9","0x60391a105270141d0169a0180649c05018100181f016990740549c4107805","0x505c063000549c0546805378062f40549c052a405a6c06019270140e014f6","0x170429d018bd01527014bd0169c0191c015270151c01438018170152701417","0x127014060400632805a782901527104c701599018c7318252a527014bd3011c","0x60bc0549c05018bf0180649c05334053d8063342c10527014290159b01806","0x60940549c050940505c060c40549c050cc05878060cc0549c050bc2c1061d","0x12701406040060c4c6094a90143101527014310161f018c601527014c601438","0xc601527014c601438018250152701425014170183401527014ca0162001806","0x127014a90146a0180649c050181001834318252a4050d00549c050d00587c06","0x11c015270151c0143801817015270141701417018cf015270141f0162001806","0x410148601806015270140601414018cf470172a40533c0549c0533c0587c06","0x1e470172a527014140404101810a7c060500549c05050050c4061040549c05","0x2800181f015270141f014290181f0152701406318060740549c05078059f806","0x53b80601927014060400631825300a9a80bd0391a2a5271041d07ca901410","0x5328053b8063280549c05019b10180649c0531c051a8060a4c710527014bd","0x1270142f014ee0182f0152701429014ab0180649c050b0051a8063342c10527","0x4149c050d0053b8060d00549c05334052ac0601927014330146a018310cc41","0x3801527014d2014ab0183d0152701431014ab0180649c0533c051a806348cf","0x3a015270143a014310183a01527014380f441714060f40549c050f4050c406","0x5a840649c410e8056e8060380549c05038050e0064680549c054680505c06","0x5320061000549c050f805898060f80549c05018bf0180649c0501810018d9","0x601927014d9015bd0180649c050181001806a880501895018dd0152701440","0x5790063740549c0537c053200637c0549c0537805964063780549c05018bf","0xe0143801847015270151a014170184501527014e001534018e001527014dd","0x601927014060400601aa401406254061240549c0511405a8c063880549c05","0x2a3018e20152701425014380184701527014c0014170184a01527014c6016a5","0xe8016a73940549c4113005338061300549c0512405a98061240549c0512805","0x56ac061500549c0514c056a80614c0549c053940522806019270140604006","0x11c014860184701527014470141701817015270141701414018550152701454","0x11c11c17050051540549c05154056b0063880549c05388050e0064700549c05","0x605c0549c0505c05050060a80549c053a0056b406019270140604006154e2","0x1ac018e201527014e2014380191c015270151c0148601847015270144701417","0x505c058980605c0549c05018bf0182a3891c11c17050050a80549c050a805","0x1270140501417018060152701406014140181e0152701410016270191c01527","0x549c05050050c4062a40549c052a4050e0061040549c05104052180601405","0x11a07c1d051270151c0501e2a44101406472a80191c015270151c014c801814","0x127014c0016ab0180649c050181001825016aa3000549c412f405aa4062f40e","0xca01527014c6014e00182901527014062fc0601927014c7014f6018c731841","0x1d015270141d01414018cd015270142c016ad0182c015270142932841ab006","0x60380549c05038050e0064680549c05468052180607c0549c0507c0505c06","0x509405abc060192701406040063340e4681f07414014cd01527014cd016ae","0x1270151a014860181f015270141f014170181d015270141d014140182f01527","0x2f0391a07c1d050050bc0549c050bc05ab8060380549c05038050e00646805","0x1001527104a901472018a91044149c05014051a4060140549c050140547006","0x60400607805ac91c05c4149c4104006106b10180649c050181001814016b0","0x127014410151c018170152701417014140181d015270151c016b30180649c05","0x5018bf0180649c05018100181d104172a4050740549c0507405ad00610405","0x127014410151c0181e015270141e014140191a015270141f016b50181f01527","0x14016b50180649c05018100191a1041e2a4054680549c0546805ad00610405","0x503805ad0061040549c0510405470060180549c0501805050060380549c05","0x647017050a9adc102a4412a5271040501841ad80603841018a90140e01527","0xa9014380181d0152701441014170181e0152701410016b80180649c0501810","0x601927014060400601aba01406254064680549c0507805ae40607c0549c05","0x2b90181f0152701417014380181d0152701414014170180e015270151c016bb","0x25016bd3000549c412f405900062f40549c0546805af0064680549c0503805","0x5afc0631c0549c0531805af8063180549c05300054ac06019270140604006","0x29016c00181f015270141f014380181d015270141d014170182901527014c7","0x17018ca0152701425016c10180649c05018100182907c1d2a4050a40549c05","0x1d2a4053280549c0532805b000607c0549c0507c050e0060740549c0507405","0x549c0510405770060140549c0501405770060180549c0501805050063281f","0x17015af018170504149c0504005b0c06040a91052701441014062a6c201841","0x505005b1406019270151c014f60180649c05018100181e016c44700549c41","0xf60180649c050181001806b1c05018950181f015270141d016c60181d01527","0x1270151a016c80191a01527014062fc060192701414015e80180649c0507805","0x549c0507c05b18062a40549c052a4050500607c0549c0503805b180603805","0x549c05050050f8060500549c05018d90180649c05018c50181f2a4410141f","0x6778060192701406040060741e106c9470171052710414014062a44001814","0x100180e016cb4681f10527104a9016ca018170152701417014140180649c05","0x507c05124063000549c052f4058e0062f40549c0546805b30060192701406","0xbf0180649c050181001806b380501895018c601527014c0016cd0182501527","0x29016cd01825015270140e014490182901527014c70163c018c70152701406","0x11c014170180649c05018100182c016cf3280549c4131805708063180549c05","0x41470a9b44063280549c0532805b40061040549c05104050e0064700549c05","0x60192701406040060d005b4c310152710433016d2018330bccd2a527014ca","0x5050063480549c0533c10106d5018cf0152701431016d40180649c05018c5","0x25014490182f015270142f01438018cd01527014cd01417018170152701417","0x380f41049c05348250bccd05c149a4063480549c05348059a0060940549c05","0x1270143e0166c0180649c050181001840016d60f80549c41364059a8063643a","0x5050061140549c0538005b60063800549c0537cde374a9b5c0637cde374a9","0x45016d90183a015270143a01438018380152701438014170183d015270143d","0x611c0549c05100054d8060192701406040061143a0e03d040051140549c05","0x2d90183a015270143a01438018380152701438014170183d015270143d01414","0x601927014063140601927014060400611c3a0e03d0400511c0549c0511c05","0x1701414018e20152701434015360180649c0504005150060192701425014cd","0x538805b64060bc0549c050bc050e0063340549c053340505c0605c0549c05","0x2c014f60180649c05018c50180649c0501810018e20bccd05c10014e201527","0x512805b60061280549c0512410094a9b5c061240549c05018bf0180649c05","0x12701441014380191c015270151c01417018170152701417014140184c01527","0x5334060192701406040061304147017040051300549c0513005b640610405","0xe8015270140618c063940549c050182f0180649c05040051500601927014a9","0x61500549c05018cf0185301527014e8394410d0063a00549c053a0050c406","0x60780549c0507805050060a80549c05154054d8061540549c0514c54104d2","0x100142a015270142a016d9018410152701441014380181d015270141d01417","0x1001527014100143e018100152701406364060192701406314060a8410741e","0x410140e0180649c05018100181e47041b68170504149c4104005018a910006","0x4149c4107405310060500549c0505005050060192701406778060740549c05","0x1270141f01492018bd015270151a014980180649c05018100180e016db4681f","0x62fc0601927014060400601adc01406254060940549c052f4053040630005","0x531c05304063000549c05038052480631c0549c05318052ec063180549c05","0x127014063140601927014060400632805b74290152710425014b90182501527","0xa901527014a90142a0182c015270142c014310182c01527014290149a01806","0x3301527014c00145f0180649c050bc053d8060bccd10527014a90b0411b006","0x60cc0549c050cc054700605c0549c0505c0505c060500549c050500505006","0x4133c051380633c340c4a949c053343305c140426f018cd01527014cd0142a","0x3a014f60183a0e04149c053480516c060192701406040060f405b78d201527","0x127014380142a0183e015270143401417018d90152701431014140180649c05","0x5050063740549c050f4055f40601927014060400601adf014062540610005","0x340c4a9014dd01527014dd0157c01834015270143401417018310152701431","0x530005b800601927014ca014f60180649c05018c50180649c0501810018dd","0x549c052a4050a8060f80549c0505c0505c063640549c05050050500601927","0xe001527014df0157b018df01527014de100415e8063780549c05018bf01840","0x53800549c05380055f0060f80549c050f80505c063640549c053640505006","0x60192701441014f80180649c052a4053e4060192701406040063803e364a9","0x45104340184701527014470143101847015270140618c061140549c050182f","0x4a0157d0184a01527014e212441348061240549c05018cf018e20152701447","0x5130055f0060780549c050780505c064700549c0547005050061300549c05","0x60400605005b88102a44149c4110405018a9b84061301e470a90144c01527","0x127014a9014140191c0152701417016e4018170152701410016e30180649c05","0x127014060bc06019270140604006470a9104054700549c0547005b94062a405","0x549c050741e104340181d015270141d014310181d0152701406b980607805","0xbd015270140e016e70180e015270141f46841348064680549c05018cf0181f","0x5050056e4062f414104052f40549c052f405b94060500549c050500505006","0x5050051a80601927014060400647005ba00649c4105c056e80605c1410527","0xbf0180649c052a4051a80601927014100146a0180649c05104051a80601927","0x5014f2018060152701406014140181d015270141e016590181e0152701406","0x1bd0180649c05018100181d014062a4050740549c0507405320060140549c05","0x11a105c50191a0504149c05050056e40607c0549c05019350180649c0547005","0x10018bd016e9019271040e015ba0180e015270140e014310180e015270141f","0x649c05040051a80601927014410146a0180649c05050051a8060192701406","0x5050060940549c0530005964063000549c05018bf0180649c052a4051a806","0x5018a9014250152701425014c8018050152701405014f2018060152701406","0x10015b9018c601527014064d40601927014bd015bd0180649c050181001825","0x56e8060a40549c050a4050c4060a40549c05318c7105c5018c70404149c05","0x5104051a80601927014140146a0180649c0501810018ca016ea0192710429","0x2590182c01527014062fc0601927014a90146a0180649c05040051a80601927","0x5320060140549c05014053c8060180549c0501805050063340549c050b005","0x2eb0180649c05328056f40601927014060400633405018a9014cd01527014cd","0x330152701433016ed0180649c050181001831016ec0cc2f10527104a901841","0x4149c4133c2f106eb018cf0404149c05040056e4060d00549c050cc05bb806","0x1270143d016ee0183d015270143d016ed0180649c050181001838016ef0f4d2","0x63640549c05364050c4060f80549c0501af1018d90152701406bc0060e805","0x2f31000549c410f8d9106f2018d201527014d2014140183e015270143e01431","0xf2018dd0152701440016ee018400152701440016ed0180649c050181001806","0xa9bd4060500549c05050050c4060e80549c050e805bd0060140549c0501405","0x601927014060400638005bdc0649c4137c05bd80637cde10527014140e805","0x537405be00601927014410146a0180649c05040051a8060192701434016f8","0xd201527014d201414018470152701445016590184501527014062fc0601927","0x50181001847378d22a40511c0549c0511c05320063780549c05378053c806","0x549c05378053c80601927014490146a018493884149c0538005be40601927","0x12701441374de2a6f501841015270144101431018dd01527014dd016f4018de","0x1270141001431018340152701434016f40184a015270144a014f20184c12841","0x5bd00614c4c105270144c016fa018e83944149c0504034128a9bd40604005","0x41bec061500549c0515005bd006150e810527014e8016fa018530152701453","0x6254060192701406040060a805bf00649c4115405bd8061540549c0515053","0x649c05138051a80613859105270142a016f90180649c050181001806bf405","0x549c053d8050c4063d80549c0516c59105c50185b3884149c05388056e406","0x601927014e20146a0180649c0501810018f7016fe01927104f6015ba018f6","0x53e405898063e40549c05018bf0180649c0513005be00601927014e8016f8","0x1270145f014c8018e501527014e5014f2018d201527014d2014140185f01527","0x513005bd00601927014f7015bd0180649c05018100185f394d22a40517c05","0x4118405bd8061840549c053a04c106ff018e801527014e8016f40184c01527","0x601b01014062540601927014e20146a0180649c0501810018fc0170001927","0x63105c50180649c053e0051a8063e06310527014fc016f90180649c0501810","0x10018f2017020192710465015ba018650152701465014310186501527014e2","0x127014d201414018f30152701466016260186601527014062fc060192701406","0x10018f3394d22a4053cc0549c053cc05320063940549c05394053c80634805","0x549c051a005964061a00549c05018bf0180649c053c8056f4060192701406","0xee01527014ee014c8018e501527014e5014f2018d201527014d201414018ee","0x649c05040051a8060192701434016f80180649c0501810018ee394d22a405","0x5018bf0180649c050e805be00601927014140146a0180649c05104051a806","0x12701405014f2018d201527014d2014140186c015270146a016590186a01527","0x140146a0180649c05018100186c014d22a4051b00549c051b0053200601405","0x601927014410146a0180649c05040051a8060192701434016f80180649c05","0x53c8060e00549c050e005050061a40549c051c405964061c40549c05018bf","0x60192701406040061a4050e0a9014690152701469014c8018050152701405","0x127014062fc0601927014100146a0180649c05104051a80601927014140146a","0x549c05014053c8060c40549c050c4050500613c0549c051c805964061c805","0x41017040140549c4101805c0c0613c050c4a90144f015270144f014c801805","0x54a0060400549c052a405604062a40549c050140560006019270140604006","0x14104d201814015270140633c0601927014060400604005014100152701410","0x6470050151c015270151c015280191c015270141701582018170152701441","0xa9104a949c05014061063f0180501527014050143801806015270140601417","0x549c05050054ac0601927014060400605c05c141401527104100164001810","0x1d01644018bd0391a07c1d051270141e016430181e015270151c016420191c","0x601927014bd0146a0180649c054680573006019270141f016450180649c05","0x38018410152701441014170182501527014c001647018c0015270140e01646","0x649c0501810018252a4412a4050940549c0509405920062a40549c052a405","0x62a40549c052a4050e0061040549c051040505c063180549c0505c054a806","0x501405c18060140549c05018054cc06318a9104a9014c601527014c601648","0x60bc060400549c052a405c1c062a40549c052a405a5006014050140501527","0x547005c24060791c1052701410017080181701527014060bc060500549c05","0x549c0505c050a8060500549c05050050a8060780549c0507805a500601927","0x5074053dc06019270151a014f60191a07c1d2a527014170501e2a70a01817","0x1270141f014f7018c001527014bd0145f0180649c05038053e4062f40e10527","0x549c05300054700631c0549c053180517c060192701425014f9018c609441","0xcd0b0a9c30ca0a44149c4131cc0014060430b018c701527014c70151c018c0","0x505c060c40549c050cc05c34060cc0549c05018bf0180649c05018100182f","0x501895018d201527014310170e018cf01527014ca01438018340152701429","0x60d00549c050b00505c060f40549c050bc05c400601927014060400601b0f","0x2130183801527014d201711018d2015270143d0170e018cf01527014cd01438","0x19d0183e015270143a017130180649c0501810018d9017120e80549c410e005","0x3801834015270143401417018dd01527014400159e01840015270143e10441","0x649c0501810018dd33c342a4053740549c053740567c0633c0549c0533c05","0x3801834015270143401417018de01527014d9015a00180649c051040538806","0x549c0501a7d018de33c342a4053780549c053780567c0633c0549c0533c05","0x1e4704149c05104058580605c0549c05018c60181401527014100167e01810","0x3140181401527014140167f018170152701417014290180649c050780588406","0x62fc060192701406040062f40e468a9c541f0744149c412a41405c0501814","0x507c050e0063180549c050740505c060940549c0530005c34063000549c05","0x3100180649c050181001806c5805018950182901527014250170e018c701527","0x5c380631c0549c05038050e0063180549c054680505c063280549c052f405","0x60bc05c5ccd015271042c016130182c0152701429017110182901527014ca","0x5c64060c40549c050cd1c107180183301527014cd017130180649c0501810","0x340171a018c701527014c701438018c601527014c601417018340152701431","0x5c6c06019270151c016210180649c05018100183431cc62a4050d00549c05","0xcf0171a018c701527014c701438018c601527014c601417018cf015270142f","0x1001527014a901532018a901527014a90169c018cf31cc62a40533c0549c05","0x5380064700549c05018df018170152701414014de01814015270140637406","0x505c0607c0549c0504005a4c060740549c0507817104450181e015270151c","0x6042950181f015270141f0169401805015270140501438018060152701406","0x127014060400609405c70c001527104bd0147f018bd0391a2a5270141f07405","0x631c0549c05318411061d018c601527014062fc0601927014c0014e101806","0x21f0180e015270140e014380191a015270151a014170182901527014c70161e","0x601927014410159c0180649c0501810018290391a2a4050a40549c050a405","0x21f0180e015270140e014380191a015270151a01417018ca015270142501620","0x100152701406c780601927014410171d018ca0391a2a4053280549c0532805","0x605c0549c0505c050c40605c0549c0505005c80060500549c0504005c7c06","0x549c0507405c80060740549c0507805c7c060791c10527014a905c052a721","0x1270151a014140180e4684149c0507c06107220181f015270141f014310181f","0x3240180e4711a2a4050380549c0503805c8c064700549c05470052180646805","0x1ab018a90152701405015aa0180649c050181001841017250140549c4101805","0xcf0180649c050181001810014050400549c05040056b0060400549c052a405","0x56b0064700549c0505c056b40605c0549c0510414104d2018140152701406","0x60152701406014140181e4704149c05040054c406470050151c015270151c","0x127014140784101810a7c060500549c05050050c4061040549c051040521806","0x12701406318062f40549c05468059f8060380549c0505c05c98064681f074a9","0xa9c9cc60944149c41038bd300a901414c50063000549c05300050a40630005","0x63340549c050b005c34060b00549c05018bf0180649c0501810018ca0a4c7","0x950183101527014cd0170e0183301527014c6014380182f015270142501417","0x549c0531c0505c060d00549c0532805c400601927014060400601b2801406","0xcf0152701431017110183101527014340170e018330152701429014380182f","0x3801527014d2017130180649c05018100183d017293480549c4133c0584c06","0x1d015270141d01414018d9015270143a0172b0183a015270143847041ca806","0x60cc0549c050cc050e00607c0549c0507c05218060bc0549c050bc0505c06","0x547005c74060192701406040063643307c2f07414014d901527014d90172c","0x549c050bc0505c060740549c0507405050060f80549c050f405cb40601927","0x3e015270143e0172c018330152701433014380181f015270141f014860182f","0x601927014060400610405cbc0501527104060172e0183e0cc1f0bc1d05005","0x5014100152701410016c00181001527014a9016bf018a90152701405016be","0x2c101817015270144105041348060500549c05018cf0180649c050181001810","0xa91052701405016510191c014054700549c0547005b00064700549c0505c05","0x1f07441cc41e4704149c4105c10018a9cc00605c1410527014410165101810","0x1e107320180e015270151a016590191a01527014062fc06019270140604006","0x5018950182501527014bd01733018c0015270151c01414018bd015270140e","0x332018c701527014c601626018c601527014062fc0601927014060400601b34","0x33501825015270142901733018c0015270141d014140182901527014c707c41","0x6040060c433107360bccd10527104142a4c02a7300182c3284149c0509405","0xcd01414018cf015270142c0d041cdc060d00549c053282f105da0180649c05","0x601927014060400601b3901406254060f40549c0533c05ce0063480549c05","0xd90e84149c410e0ca0cca9cc0060e00549c050e005ce8060e00549c05019d9","0x50b0dd10737018dd01527014d90c441768060192701406040061003e1073b","0x6cf00501895018e001527014de01738018df015270143a01414018de01527","0x62fc061140549c0510031105da0180649c050b00532406019270140604006","0x3e014140184901527014e211441cdc063880549c0511c058980611c0549c05","0x538005cf4063480549c0537c05974063800549c0512405ce00637c0549c05","0x171052701414014f701814040a92a527014410173e0183d348410143d01527","0x60780549c0507805470060780549c054700517c060192701417014f90191c","0x6019270140604006300bd038a9d011a07c1d2a5271041e040a9014060533f","0x341018c7015270141f01438018c6015270141d0141701825015270151a01530","0x549c0530005d0c0601927014060400601b4201406254060a40549c0509405","0x2901527014ca01741018c701527014bd01438018c6015270140e01417018ca","0x649c05018100182f017453340549c410b005b48060b00549c050a405d1006","0x60d00549c050c4053f0060c40549c050cc05184060cc0549c0533405b5006","0xa90143401527014340143a018c701527014c701438018c601527014c601417","0xc601527014c601417018cf015270142f0143d0180649c05018100183431cc6","0x5016fa018cf31cc62a40533c0549c0533c050e80631c0549c0531c050e006","0x410146a0180649c0501810018100174601927104a9016f6018a90144149c05","0x6d1c0501895018170152701405016f4018140152701406014f20180649c05","0x11c01810d24064700549c0501b480180649c0501405be006019270140604006","0x34b0181e015270141e014f20181d015270141d0174a0181d0784149c0504041","0x5bd0064680549c0507c05bb80601927014060400601b4c07c0549c4107405","0x62f40549c0501b4e0180649c050181001806d3405018950180e015270151a","0x4101417015270140e016f401814015270141e014f20180e01527014bd016f4","0x501810018a90174f0192710441016f6018410184149c0501805be80605c14","0x127014060400601405014050152701405016f40180649c0501805be00601927","0x601927014a9017510180649c050181001810017500192710405016f601806","0x3480180649c0501805be00601927014060400601805014060152701406016f4","0x41d480605c0549c0505c05d280605c0549c052a41410752018140152701406","0x601b530780549c4147005d2c064700549c0547005d28064700549c0504017","0x5018950181f015270141d016f40181d015270141e016ee0180649c0501810","0x50141f015270151a016f40191a0152701406d380601927014060400601b54","0x12701406040062a405d540649c4110405bd806104051052701405016fa0181f","0x649c050181001806014050180549c0501805bd0060192701405016f801806","0x2f4018060152701406016f4018100152701405017560180649c052a405d4406","0x549c0501805a50060500501414015270141001841bec060400549c0504005","0xa9017060180649c050181001810017582a40549c4101805d5c060180501406","0x52a4a9d64061040549c05104050a8060140549c05014050a8062a40549c05","0x5d68060780549c0505005d6806019270151c014f60191c05c142a52701441","0x1001527014100175c0180649c050181001806d6c05018950181d0152701417","0xa949c0510405040a9d74061040549c05104050a8060140549c05014050a806","0x549c0546805d68060780549c0507c05d6806019270140e014f60180e4681f","0x610405d7c0501527104060175e018bd0741e2a4052f40549c05018bf0181d","0x100168e0181001527014a90168d018a901527014050168c0180649c0501810","0x4105041348060500549c05018cf0180649c050181001810014050400549c05","0x3600191c014054700549c0547005a38064700549c0505c05a400605c0549c05","0x60140549c0501b6101805014050140549c0501405c18060140549c0501805","0x61040549c0501406107620180501527014050143101806015270140601741","0x60500549c052a405b500601927014060400604005d8ca90152710441016d2","0x50151c015270151c0143a0191c0152701417014fc01817015270141401461","0x50141e015270141e0143a0181e01527014100143d0180649c05018100191c","0x140152701406d980601927014060400604005d94a90152710406017640181e","0xa901527014a90169c018170152701414014410d0060500549c05050050c406","0xa949c05104172a4a9d9c061040549c05104050a80605c0549c0505c050a806","0x549c0507805d680607c0549c0547005d6806019270141d014f60181d0791c","0x5038050c4060380549c0501b690180649c050181001806da005018950191a","0x52f4050a8060400549c0504005860062f40549c0503805104340180e01527","0xf6018c6094c02a527014412f4102a76a0184101527014410142a018bd01527","0x5018bf0191a01527014250175a0181f01527014c00175a0180649c0531805","0x5dac060192701441014f90180649c05014053e40631d1a07ca9014c701527","0x127014050146a0180649c0501810018a90176d1040549c4101805db00601806","0x1401527014140143a018140152701410014fc0181001527014410146101806","0x340181701527014060bc0601927014a9014f90180649c05018100181401405","0x3d0181d015270151c07841348060780549c05018cf0191c015270140505c41","0xa901527014060176e0181f0140507c0549c0507c050e80607c0549c0507405","0x1010527014412a4411b0061040549c05104050a8062a40549c052a4050c406","0x2a0180501527014050142a0181701527014062fc060192701414014f601814","0x127014a901431018a901527014060176f01817040052a4050400549c0504005","0x5050053d8060501010527014412a4411b0061040549c05104050a8062a405","0x1001527014100142a0180501527014050142a0181701527014062fc0601927","0xa7310a6050062a441014062e40629ca604017018a72981022017040052a405","0x629cc42981405c0629cc42981466c102a441014062e40629cc42981405c06","0x35d040a910405018b9018a7310a605017018a7310a605260040a910405018b9","0xb9018a72981005c0629ca6043702a441014062e40629ca604017018a729810","0x17018a729810dc8a910405018b9018a72981005c0629ca6043712a44101406","0x41014062e40629cc42981405c0629cc429814dcca910405018b9018a729810","0xa7298d105375040a910405018b9018a7310a605017018a7310a605374040a9","0x629ca63441405c0629ca634414dd8102a441014062e40629ca63441405c06","0x492180629ca60537810405018ab29ca62a41729ca62a777040a910405018b9","0x37a2a44101406304a7298a90406629ca604379040a910405018bf018a729810","0x101041003841dec14040a910405018c5018a7310a6050492180629cc429817","0xa64737e10405018c929ca62a41729ca62a77d018c805c4105c05df0050181d","0x629cc42991cdfc17050102a441014063140629cc4298140400e2180629cc4","0xc5018a72a486018a72a78005c14040a910405018c5018a7310a60501003886","0x629ca92180629ca9e08a910405018ce018a72a40e2180629c10e044101406","0x86018a7310a605f842a441014063380629ca903886018a70438310405018c5","0xa60500e0380e2180629cc42981ee1414040a910405018c5018a7310a60500e","0x6344a72981403886018d129ca605f8647017050102a441014063140629cc4","0x1403886018d129ca605f8801406074101041007c41e1c14040a910405018d3","0x41014062aca7298a90384905ca729814e2414040a910405018ce018d129ca6","0x102a441014062fc0629ca6040491f40629ca60538b0187d014860178a040a9","0xa7310a60507d018a7310a60538d2a44101406304a7298a9040dc29ca60438c","0x11ce3c102a44101406324a7298a90381005ca729814e38102a4410140631406","0x7d018a72a79005c14040a910405018c5018a7310a6050100387d018a7310a6","0x629ca9e48a910405018e1018a72a40e1f40629c10e4441014063140629ca9","0x86017942a441014063840629ca90387d018a70439310405018c5018a72a47d","0x17e5814040a910405018d3018d129ca60500e17c06344a729817e540617c05","0xa62a41729ca62a797050102a4410140638406344a7298140387d018d129ca6","0x5018eb018a72a40629c41e6405018e9018a72a40629c41e604101406398a7","0x290a4a62a79c104050181f298410a429298a9e6c050182929841038a61079a","0xa729810e78a910405018bf018a7298101240629ca60439d10405018ee29841","0xd3018a7310a6050170387d018a7310a64739f2a44101406304a7298a904017","0xa91f40629ca9e8441014063140629ca90e00629ca9e8017050102a44101406","0x7d018a7043a32a441014063840629ca90f87d018a7043a210405018f8018a7","0x5018d3018d129ca60500e0bc06344a729817e90a910405018e1018a72a40e","0x3a6050102a441014063f006344a7298140385f018d129ca605fa5050102a441","0x410a429298a9ea005018f6018a72a40629c41e9c05018f705ca62a41729841","0xa6043aa040a910405018e5018a72981012849018a729814ea441014063a0a6","0xa605fac10405018e2298411c814298a9eaca910405018c129ca62a41005ca7","0x629c41eb8063140537805eb414040a9104050181f310a62a40e0380e038c4","0x41014063380629ca937486018a7043b0018400143e017af014063a40629ca9","0xe1018a72a43d1f40629c10ec8a910405018d9018a72a40e0e00629c10ec4a9","0x3b5018d3014d2017b42a44101406380d1298a90382f344a6043b32a44101406","0x533405ed817050102a4410140633c06344a72981407c0e0bc06344a72991c","0x41014062e40629ca909c0629ca9ee04101406328a6104290a4a62a7b7018f6","0x250142509441eec05018250142509441ee84101406094c41040e094c42a7b9","0xf8014c0017be104050181d040102a410040dd2a7bd018dd014dd017bc01406","0x410140607410040a904010100a9f04062e40547005f0006100050f405efc06","0x100403d2a7c4014062e4050391c107c3104050181d040102a410040412a7c2","0xf18410140607410040a9040100f8a9f14410140607410040a9"],"sierra_program_debug_info":{"type_names":[[0,"System"],[1,"Uninitialized"],[2,"openzeppelin::introspection::src5::SRC5Component::Event"],[3,"EcState"],[4,"Array"],[5,"Snapshot>"],[6,"core::array::Span::"],[7,"core::result::Result::, core::array::Array::>"],[8,"u128"],[9,"Unit"],[10,"core::bool"],[11,"Tuple"],[12,"felt252"],[13,"core::pedersen::HashState"],[14,"core::result::Result::<(), core::array::Array::>"],[15,"EcPoint"],[16,"NonZero"],[17,"Box"],[18,"core::integer::u256"],[19,"Tuple"],[20,"Box"],[21,"core::result::Result::, core::array::Array::>"],[22,"openzeppelin::introspection::src5::SRC5Component::__member_module_SRC5_supported_interfaces::ComponentMemberState"],[23,"Tuple"],[24,"core::panics::Panic"],[25,"Tuple>"],[26,"core::panics::PanicResult::<(openzeppelin::introspection::src5::SRC5Component::__member_module_SRC5_supported_interfaces::ComponentMemberState, ())>"],[27,"core::result::Result::>"],[28,"openzeppelin::account::account::AccountComponent::OwnerAdded"],[29,"openzeppelin::account::account::AccountComponent::__member_module_Account_public_key::ComponentMemberState"],[30,"Tuple"],[31,"core::panics::PanicResult::<(openzeppelin::account::account::AccountComponent::__member_module_Account_public_key::ComponentMemberState, ())>"],[32,"openzeppelin::account::account::AccountComponent::OwnerRemoved"],[33,"openzeppelin::account::account::AccountComponent::Event"],[34,"openzeppelin::presets::account::Account::Event"],[35,"core::result::Result::>"],[36,"StorageAddress"],[37,"StorageBaseAddress"],[38,"Box"],[39,"Tuple>"],[40,"core::panics::PanicResult::<(core::box::Box::<@core::felt252>,)>"],[41,"Array"],[42,"Array>"],[43,"Tuple, Array>, Unit>"],[44,"core::panics::PanicResult::<(core::array::Array::, core::array::Array::>, ())>"],[45,"core::option::Option::"],[46,"Box"],[47,"Box"],[48,"ContractAddress"],[49,"core::starknet::info::v2::ExecutionInfo"],[50,"u64"],[51,"core::starknet::info::BlockInfo"],[52,"Tuple>"],[53,"core::panics::PanicResult::<(core::box::Box::,)>"],[54,"core::option::Option::"],[55,"Uninitialized"],[56,"openzeppelin::introspection::src5::SRC5Component::ComponentState::"],[57,"Tuple, Unit>"],[58,"core::panics::PanicResult::<(openzeppelin::introspection::src5::SRC5Component::ComponentState::, ())>"],[59,"Tuple"],[60,"core::panics::PanicResult::<((),)>"],[61,"Box>"],[62,"core::option::Option::>>"],[63,"Snapshot>>"],[64,"Uninitialized>>>"],[65,"Tuple"],[66,"core::panics::PanicResult::<(core::integer::u256,)>"],[67,"Array"],[68,"Snapshot>"],[69,"core::array::Span::"],[70,"core::starknet::info::v2::ResourceBounds"],[71,"u32"],[72,"core::starknet::info::v2::TxInfo"],[73,"Tuple>"],[74,"core::panics::PanicResult::<(core::box::Box::,)>"],[75,"Tuple"],[76,"core::panics::PanicResult::<(core::starknet::contract_address::ContractAddress,)>"],[77,"core::starknet::account::Call"],[78,"core::option::Option::"],[79,"Tuple, core::option::Option::>"],[80,"core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>"],[81,"NonZero"],[82,"openzeppelin::account::account::AccountComponent::ComponentState::"],[83,"Tuple, Unit>"],[84,"core::panics::PanicResult::<(openzeppelin::account::account::AccountComponent::ComponentState::, ())>"],[85,"core::array::Span::>"],[86,"core::option::Option::>"],[87,"Tuple"],[88,"core::panics::PanicResult::<(core::bool,)>"],[89,"Pedersen"],[90,"openzeppelin::presets::account::Account::ContractState"],[91,"Tuple"],[92,"core::panics::PanicResult::<(openzeppelin::presets::account::Account::ContractState, ())>"],[93,"core::option::Option::>"],[94,"Tuple, core::option::Option::>>"],[95,"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"],[96,"core::option::Option::"],[97,"Uninitialized"],[98,"Tuple"],[99,"core::panics::PanicResult::<(core::felt252,)>"],[100,"EcOp"],[101,"Tuple>"],[102,"Tuple, Unit>"],[103,"core::panics::PanicResult::<(core::array::Array::, ())>"],[104,"Tuple>>"],[105,"core::panics::PanicResult::<(core::array::Array::>,)>"],[106,"BuiltinCosts"],[107,"core::panics::PanicResult::<(core::array::Span::,)>"],[108,"core::option::Option::>"],[109,"Tuple, core::option::Option::>>"],[110,"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"],[111,"GasBuiltin"],[112,"RangeCheck"]],"libfunc_names":[[0,"alloc_local"],[1,"finalize_locals"],[2,"revoke_ap_tracking"],[3,"withdraw_gas"],[4,"branch_align"],[5,"store_temp"],[6,"store_temp"],[7,"store_temp>"],[8,"function_call::deserialize>"],[9,"enum_match, core::option::Option::>)>>"],[10,"struct_deconstruct, core::option::Option::>>>"],[11,"enum_match>>"],[12,"struct_deconstruct>"],[13,"array_len"],[14,"snapshot_take"],[15,"drop"],[16,"u32_const<0>"],[17,"rename"],[18,"store_temp"],[19,"u32_eq"],[20,"drop>"],[21,"drop>"],[22,"array_new"],[23,"felt252_const<7733229381460288120802334208475838166080759535023995805565484692595>"],[24,"store_temp"],[25,"array_append"],[26,"struct_construct"],[27,"struct_construct>>"],[28,"enum_init,)>, 1>"],[29,"store_temp"],[30,"store_temp,)>>"],[31,"get_builtin_costs"],[32,"store_temp"],[33,"withdraw_gas_all"],[34,"struct_construct"],[35,"struct_construct>"],[36,"struct_construct"],[37,"struct_construct>"],[38,"struct_construct"],[39,"snapshot_take"],[40,"drop"],[41,"store_temp>"],[42,"function_call::__execute__>"],[43,"store_local"],[44,"enum_match>,)>>"],[45,"struct_deconstruct>>>"],[46,"snapshot_take>>"],[47,"drop>>"],[48,"store_temp>>>"],[49,"store_temp>"],[50,"function_call, core::array::SpanSerde::, core::array::SpanDrop::>::serialize>"],[51,"enum_match, ())>>"],[52,"struct_deconstruct, Unit>>"],[53,"drop"],[54,"snapshot_take>"],[55,"drop>"],[56,"struct_construct>"],[57,"struct_construct>>"],[58,"enum_init,)>, 0>"],[59,"felt252_const<375233589013918064796019>"],[60,"drop>"],[61,"felt252_const<485748461484230571791265682659113160264223489397539653310998840191492913>"],[62,"store_temp"],[63,"function_call::__validate__>"],[64,"enum_match>"],[65,"struct_deconstruct>"],[66,"snapshot_take"],[67,"drop"],[68,"function_call"],[69,"alloc_local"],[70,"function_call"],[71,"enum_match>"],[72,"store_local"],[73,"function_call::deserialize>"],[74,"enum_match, core::option::Option::>)>>"],[75,"struct_deconstruct, core::option::Option::>>>"],[76,"enum_match>>"],[77,"function_call::is_valid_signature>"],[78,"felt252_const<485748461484230571791265682659113160264223489397539653310998840191492914>"],[79,"drop>"],[80,"function_call::isValidSignature>"],[81,"function_call::get_public_key>"],[82,"function_call::set_public_key>"],[83,"enum_match>"],[84,"drop>"],[85,"function_call::getPublicKey>"],[86,"function_call::setPublicKey>"],[87,"function_call::__validate_declare__>"],[88,"function_call::__validate_deploy__>"],[89,"felt252_const<485748461484230571791265682659113160264223489397539653310998840191492915>"],[90,"store_temp"],[91,"function_call::supports_interface>"],[92,"enum_match>"],[93,"struct_deconstruct>"],[94,"snapshot_take"],[95,"drop"],[96,"store_temp"],[97,"function_call"],[98,"function_call"],[99,"disable_ap_tracking"],[100,"array_snapshot_pop_front"],[101,"enum_init>, 0>"],[102,"store_temp>>"],[103,"store_temp>>"],[104,"jump"],[105,"struct_construct"],[106,"enum_init>, 1>"],[107,"enum_match>>"],[108,"unbox"],[109,"array_new"],[110,"rename"],[111,"function_call>"],[112,"struct_construct, core::option::Option::>>>"],[113,"enum_init, core::option::Option::>)>, 0>"],[114,"store_temp, core::option::Option::>)>>"],[115,"enum_init, core::option::Option::>)>, 1>"],[116,"enum_init>, 1>"],[117,"function_call"],[118,"function_call::__execute__>"],[119,"struct_construct>>>"],[120,"enum_init>,)>, 0>"],[121,"store_temp>,)>>"],[122,"enum_init>,)>, 1>"],[123,"dup>>>"],[124,"array_len>"],[125,"u32_to_felt252"],[126,"struct_construct>>"],[127,"store_temp>>"],[128,"function_call, core::array::SpanSerde::, core::array::SpanDrop::>>"],[129,"struct_construct, Unit>>"],[130,"enum_init, ())>, 0>"],[131,"store_temp, ())>>"],[132,"enum_init, ())>, 1>"],[133,"function_call::validate_transaction>"],[134,"struct_construct>"],[135,"enum_init, 0>"],[136,"store_temp>"],[137,"enum_init, 1>"],[138,"enum_init, 0>"],[139,"store_temp>"],[140,"enum_init, 1>"],[141,"function_call>"],[142,"struct_construct, core::option::Option::>>>"],[143,"enum_init, core::option::Option::>)>, 0>"],[144,"store_temp, core::option::Option::>)>>"],[145,"enum_init, core::option::Option::>)>, 1>"],[146,"enum_init>, 1>"],[147,"function_call::is_valid_signature>"],[148,"function_call::get_public_key>"],[149,"function_call::set_public_key>"],[150,"enum_match, ())>>"],[151,"struct_deconstruct, Unit>>"],[152,"drop>"],[153,"struct_construct>"],[154,"enum_init, 0>"],[155,"store_temp>"],[156,"enum_init, 1>"],[157,"function_call::getPublicKey>"],[158,"function_call::setPublicKey>"],[159,"function_call"],[160,"function_call::supports_interface>"],[161,"struct_construct>"],[162,"enum_init, 0>"],[163,"store_temp>"],[164,"enum_init, 1>"],[165,"rename"],[166,"enum_match"],[167,"felt252_const<0>"],[168,"felt252_const<1>"],[169,"struct_deconstruct"],[170,"function_call::initializer>"],[171,"drop>"],[172,"dup"],[173,"felt252_is_zero"],[174,"enum_init>, 0>"],[175,"drop>"],[176,"function_call"],[177,"enum_match, core::option::Option::)>>"],[178,"struct_deconstruct, core::option::Option::>>"],[179,"enum_match>"],[180,"array_append"],[181,"felt252_sub"],[182,"function_call"],[183,"enum_match>"],[184,"struct_deconstruct>"],[185,"snapshot_take"],[186,"drop"],[187,"rename"],[188,"contract_address_to_felt252"],[189,"function_call"],[190,"enum_match,)>>"],[191,"struct_deconstruct>>"],[192,"unbox"],[193,"struct_deconstruct"],[194,"drop"],[195,"drop>"],[196,"function_call"],[197,"u128_const<0>"],[198,"u128_const<1>"],[199,"struct_construct"],[200,"dup"],[201,"store_temp"],[202,"function_call"],[203,"enable_ap_tracking"],[204,"function_call"],[205,"enum_match>"],[206,"struct_deconstruct>"],[207,"bool_not_impl"],[208,"felt252_const<26899160088882821476234389471510102233170292334138446031203430254>"],[209,"drop"],[210,"function_call"],[211,"felt252_const<6262948757243068301173483364169975331325598907448976754>"],[212,"alloc_local>>>"],[213,"struct_deconstruct>>"],[214,"array_snapshot_pop_front>"],[215,"enum_init>>, 0>"],[216,"store_temp>>>"],[217,"enum_init>>, 1>"],[218,"store_local>>>"],[219,"enum_match>>>"],[220,"unbox>"],[221,"function_call::serialize>"],[222,"drop>>>"],[223,"drop>>>>"],[224,"drop>>"],[225,"function_call::_is_valid_signature>"],[226,"felt252_const<105074844097198521391540583873086336848321434922596230638170725>"],[227,"felt252_const<370462705988>"],[228,"enum_init>, 0>"],[229,"struct_deconstruct>"],[230,"function_call::read>"],[231,"snapshot_take>"],[232,"function_call::assert_only_self>"],[233,"enum_match>"],[234,"drop>"],[235,"snapshot_take"],[236,"struct_construct"],[237,"store_temp"],[238,"function_call>"],[239,"function_call::_set_public_key>"],[240,"struct_construct, Unit>>"],[241,"enum_init, ())>, 0>"],[242,"store_temp, ())>>"],[243,"enum_init, ())>, 1>"],[244,"drop"],[245,"felt252_const<1797054754729183305928171726271749999318198861813713898581160688510183841877>"],[246,"enum_init"],[247,"struct_deconstruct>"],[248,"function_call, openzeppelin::introspection::src5::SRC5Component::__member_module_SRC5_supported_interfaces::ComponentMemberStateDrop, core::traits::PanicDestructForDestruct::>>::read>"],[249,"felt252_const<1270010605630597976495846281167968799381097569185364931397797212080166453709>"],[250,"function_call::register_interface>"],[251,"enum_match, ())>>"],[252,"drop, Unit>>"],[253,"alloc_local"],[254,"function_call"],[255,"enum_match>"],[256,"store_local"],[257,"struct_construct"],[258,"enum_init, 0>"],[259,"struct_construct, core::option::Option::>>"],[260,"enum_init, core::option::Option::)>, 0>"],[261,"store_temp, core::option::Option::)>>"],[262,"enum_init, 1>"],[263,"enum_init, core::option::Option::)>, 1>"],[264,"drop>"],[265,"function_call"],[266,"enum_match,)>>"],[267,"struct_deconstruct>>"],[268,"unbox"],[269,"struct_deconstruct"],[270,"drop>"],[271,"drop>"],[272,"struct_construct>"],[273,"enum_init, 0>"],[274,"store_temp>"],[275,"enum_init, 1>"],[276,"struct_construct>>"],[277,"enum_init,)>, 0>"],[278,"store_temp,)>>"],[279,"enum_init,)>, 1>"],[280,"u128s_from_felt252"],[281,"struct_deconstruct"],[282,"dup"],[283,"u128_overflowing_sub"],[284,"snapshot_take"],[285,"rename"],[286,"u128_eq"],[287,"enum_init"],[288,"rename"],[289,"function_call"],[290,"enum_match>"],[291,"struct_construct>"],[292,"enum_init, 0>"],[293,"store_temp>"],[294,"felt252_const<39879774624079483812136948410799859986295>"],[295,"enum_init, 1>"],[296,"array_new>"],[297,"store_temp>>"],[298,"function_call"],[299,"enum_match, core::array::Array::>, ())>>"],[300,"struct_deconstruct, Array>, Unit>>"],[301,"dup>"],[302,"rename>"],[303,"function_call>"],[304,"u32_const<2>"],[305,"function_call>"],[306,"enum_match,)>>"],[307,"struct_deconstruct>>"],[308,"u32_const<1>"],[309,"function_call"],[310,"drop>"],[311,"storage_base_address_const<550557492744938365112574611882025123252567779123164597803728068558738016655>"],[312,"storage_address_from_base"],[313,"store_temp"],[314,"storage_read_syscall"],[315,"enum_init>, 0>"],[316,"store_temp>>"],[317,"enum_init>, 1>"],[318,"function_call::unwrap_syscall>"],[319,"function_call"],[320,"struct_construct>"],[321,"enum_init, 0>"],[322,"store_temp>"],[323,"felt252_const<95565013996018498247890117593540195050286445389156>"],[324,"enum_init, 1>"],[325,"drop>"],[326,"function_call"],[327,"enum_init"],[328,"store_temp"],[329,"function_call>>"],[330,"function_call::write>"],[331,"enum_match>"],[332,"struct_deconstruct>"],[333,"struct_construct"],[334,"store_temp"],[335,"function_call>"],[336,"function_call"],[337,"enum_init>, 0>"],[338,"store_temp>>"],[339,"enum_init>, 1>"],[340,"function_call::unwrap_syscall>"],[341,"function_call, openzeppelin::introspection::src5::SRC5Component::__member_module_SRC5_supported_interfaces::ComponentMemberStateDrop, core::traits::PanicDestructForDestruct::>>::write>"],[342,"enum_match>"],[343,"struct_deconstruct>"],[344,"struct_construct, Unit>>"],[345,"enum_init, ())>, 0>"],[346,"store_temp, ())>>"],[347,"enum_init, ())>, 1>"],[348,"contract_address_try_from_felt252"],[349,"enum_init, 0>"],[350,"store_temp>"],[351,"enum_init, 1>"],[352,"get_execution_info_v2_syscall"],[353,"enum_init, core::array::Array::>, 0>"],[354,"store_temp, core::array::Array::>>"],[355,"enum_init, core::array::Array::>, 1>"],[356,"function_call>::unwrap_syscall>"],[357,"struct_construct>>"],[358,"enum_init,)>, 0>"],[359,"store_temp,)>>"],[360,"enum_init,)>, 1>"],[361,"function_call"],[362,"struct_deconstruct>"],[363,"enum_init, 0>"],[364,"store_temp>"],[365,"enum_init, 1>"],[366,"array_pop_front"],[367,"unbox"],[368,"store_temp>"],[369,"store_temp"],[370,"function_call"],[371,"enum_match,)>>"],[372,"struct_deconstruct>>"],[373,"array_append>"],[374,"struct_construct, Array>, Unit>>"],[375,"enum_init, core::array::Array::>, ())>, 0>"],[376,"store_temp, core::array::Array::>, ())>>"],[377,"enum_init, core::array::Array::>, ())>, 1>"],[378,"drop>>"],[379,"array_get"],[380,"struct_construct>>"],[381,"enum_init,)>, 0>"],[382,"store_temp,)>>"],[383,"felt252_const<1637570914057682275393755530660268060279989363>"],[384,"enum_init,)>, 1>"],[385,"felt252_const<3618502788666131213697322783095070105526743751716087489154079457884512865583>"],[386,"ec_point_from_x_nz"],[387,"store_temp>"],[388,"unwrap_non_zero"],[389,"felt252_const<874739451078007766457464989774322083649278607533249481151382481072868806602>"],[390,"felt252_const<152666792071518830868575557812948353041420400780739481342941381225525861407>"],[391,"ec_point_try_new_nz"],[392,"store_temp"],[393,"function_call"],[394,"ec_point_is_zero"],[395,"drop"],[396,"ec_point_unwrap"],[397,"dup"],[398,"function_call"],[399,"function_call"],[400,"enum_match>>"],[401,"enum_init"],[402,"store_temp"],[403,"function_call::into>"],[404,"snapshot_take"],[405,"drop"],[406,"function_call"],[407,"emit_event_syscall"],[408,"enum_init>, 0>"],[409,"store_temp>>"],[410,"enum_init>, 1>"],[411,"function_call::unwrap_syscall>"],[412,"struct_deconstruct>"],[413,"storage_write_syscall"],[414,"struct_construct>"],[415,"enum_init, 0>"],[416,"store_temp>"],[417,"enum_init, 1>"],[418,"function_call"],[419,"drop"],[420,"felt252_const<29856869448526851354677579421814598404948672607251612773571742675033995705>"],[421,"struct_construct"],[422,"struct_deconstruct"],[423,"pedersen"],[424,"storage_base_address_from_felt252"],[425,"store_temp"],[426,"enum_match>>"],[427,"snapshot_take"],[428,"bool_to_felt252"],[429,"struct_construct>"],[430,"enum_init, 0>"],[431,"store_temp>"],[432,"enum_init, 1>"],[433,"enum_match, core::array::Array::>>"],[434,"u128_overflowing_add"],[435,"struct_construct>"],[436,"store_temp>"],[437,"struct_deconstruct>"],[438,"struct_construct>"],[439,"store_temp>"],[440,"store_temp"],[441,"rename>"],[442,"struct_deconstruct"],[443,"call_contract_syscall"],[444,"enum_init, core::array::Array::>, 0>"],[445,"store_temp, core::array::Array::>>"],[446,"enum_init, core::array::Array::>, 1>"],[447,"function_call, core::array::Array::>::unwrap::>>"],[448,"ec_state_init"],[449,"ec_state_add_mul"],[450,"store_temp"],[451,"ec_state_try_finalize_nz"],[452,"ec_point_zero"],[453,"drop>"],[454,"ec_state_add"],[455,"ec_neg"],[456,"enum_match"],[457,"function_call"],[458,"rename>"],[459,"store_temp"],[460,"function_call"],[461,"enum_match>>"],[462,"enum_init"],[463,"felt252_const<30828113188794245257250221355944970489240709081949230>"],[464,"function_call, core::array::Array::>::expect::>>"],[465,"enum_match"],[466,"felt252_const<1610331728778078893946407512609881658931720321973668761376942902098853979009>"],[467,"function_call"],[468,"felt252_const<22344655548567333405387866802074085172395779041116519548464544628677498541>"],[469,"function_call"],[470,"enum_match"],[471,"enum_match, core::array::Array::>>"],[472,"struct_deconstruct"],[473,"struct_deconstruct"]],"user_func_names":[[0,"openzeppelin::account::account::AccountComponent::__wrapper__SRC6Impl____execute__::"],[1,"openzeppelin::account::account::AccountComponent::__wrapper__SRC6Impl____validate__::"],[2,"openzeppelin::account::account::AccountComponent::__wrapper__SRC6Impl__is_valid_signature::"],[3,"openzeppelin::account::account::AccountComponent::__wrapper__SRC6CamelOnlyImpl__isValidSignature::"],[4,"openzeppelin::account::account::AccountComponent::__wrapper__PublicKeyImpl__get_public_key::"],[5,"openzeppelin::account::account::AccountComponent::__wrapper__PublicKeyImpl__set_public_key::"],[6,"openzeppelin::account::account::AccountComponent::__wrapper__PublicKeyCamelImpl__getPublicKey::"],[7,"openzeppelin::account::account::AccountComponent::__wrapper__PublicKeyCamelImpl__setPublicKey::"],[8,"openzeppelin::account::account::AccountComponent::__wrapper__DeclarerImpl____validate_declare__::"],[9,"openzeppelin::account::account::AccountComponent::__wrapper__DeployableImpl____validate_deploy__::"],[10,"openzeppelin::introspection::src5::SRC5Component::__wrapper__SRC5Impl__supports_interface::"],[11,"openzeppelin::presets::account::Account::__wrapper__constructor"],[12,"core::array::ArraySerde::::deserialize"],[13,"openzeppelin::account::account::AccountComponent::SRC6Impl::::__execute__"],[14,"core::array::ArraySerde::, core::array::SpanSerde::, core::array::SpanDrop::>::serialize"],[15,"openzeppelin::account::account::AccountComponent::SRC6Impl::::__validate__"],[16,"core::Felt252Serde::serialize"],[17,"core::Felt252Serde::deserialize"],[18,"core::array::ArraySerde::::deserialize"],[19,"openzeppelin::account::account::AccountComponent::SRC6Impl::::is_valid_signature"],[20,"openzeppelin::account::account::AccountComponent::SRC6CamelOnlyImpl::::isValidSignature"],[21,"openzeppelin::account::account::AccountComponent::PublicKeyImpl::::get_public_key"],[22,"openzeppelin::account::account::AccountComponent::PublicKeyImpl::::set_public_key"],[23,"openzeppelin::account::account::AccountComponent::PublicKeyCamelImpl::::getPublicKey"],[24,"openzeppelin::account::account::AccountComponent::PublicKeyCamelImpl::::setPublicKey"],[25,"openzeppelin::account::account::AccountComponent::DeclarerImpl::::__validate_declare__"],[26,"openzeppelin::account::account::AccountComponent::DeployableImpl::::__validate_deploy__"],[27,"openzeppelin::introspection::src5::SRC5Component::SRC5Impl::::supports_interface"],[28,"core::BoolSerde::serialize"],[29,"openzeppelin::presets::account::Account::constructor"],[30,"core::array::deserialize_array_helper::"],[31,"openzeppelin::presets::account::Account::HasComponentImpl_AccountComponent::get_component"],[32,"openzeppelin::account::account::AccountComponent::SRC6::::__execute__"],[33,"core::array::serialize_array_helper::, core::array::SpanSerde::, core::array::SpanDrop::>"],[34,"openzeppelin::account::account::AccountComponent::InternalImpl::::validate_transaction"],[35,"core::array::deserialize_array_helper::"],[36,"openzeppelin::account::account::AccountComponent::SRC6::::is_valid_signature"],[37,"openzeppelin::account::account::AccountComponent::PublicKey::::get_public_key"],[38,"openzeppelin::account::account::AccountComponent::PublicKey::::set_public_key"],[39,"openzeppelin::account::account::AccountComponent::PublicKeyCamel::::getPublicKey"],[40,"openzeppelin::account::account::AccountComponent::PublicKeyCamel::::setPublicKey"],[41,"openzeppelin::presets::account::Account::HasComponentImpl_SRC5Component::get_component"],[42,"openzeppelin::introspection::src5::SRC5Component::SRC5::::supports_interface"],[43,"openzeppelin::account::account::AccountComponent::InternalImpl::::initializer"],[44,"core::starknet::account::CallSerde::deserialize"],[45,"core::starknet::info::get_caller_address"],[46,"core::starknet::info::get_tx_info"],[47,"core::integer::u256_from_felt252"],[48,"core::integer::U256PartialOrd::lt"],[49,"core::integer::U256Add::add"],[50,"openzeppelin::account::account::AccountComponent::_execute_calls"],[51,"core::array::SpanSerde::::serialize"],[52,"openzeppelin::account::account::AccountComponent::InternalImpl::::_is_valid_signature"],[53,"core::starknet::storage::StorageMemberAccessImpl::::read"],[54,"openzeppelin::account::account::AccountComponent::InternalImpl::::assert_only_self"],[55,"openzeppelin::presets::account::Account::HasComponentImpl_AccountComponent::emit::"],[56,"openzeppelin::account::account::AccountComponent::InternalImpl::::_set_public_key"],[57,"core::starknet::storage::StorageMapMemberAccessImpl::, openzeppelin::introspection::src5::SRC5Component::__member_module_SRC5_supported_interfaces::ComponentMemberStateDrop, core::traits::PanicDestructForDestruct::>>::read"],[58,"openzeppelin::introspection::src5::SRC5Component::InternalImpl::::register_interface"],[59,"core::starknet::contract_address::ContractAddressSerde::deserialize"],[60,"core::starknet::info::get_execution_info"],[61,"core::integer::u256_checked_add"],[62,"openzeppelin::account::account::AccountComponent::_execute_calls[expr12]"],[63,"core::array::serialize_array_helper::"],[64,"core::array::array_at::"],[65,"core::ecdsa::check_ecdsa_signature"],[66,"core::starknet::SyscallResultTraitImpl::::unwrap_syscall"],[67,"core::starknet::info::get_contract_address"],[68,"openzeppelin::account::account::AccountComponent::EventOwnerRemovedIntoEvent::into"],[69,"openzeppelin::presets::account::Account::ContractStateEventEmitter::emit::>"],[70,"core::starknet::storage::StorageMemberAccessImpl::::write"],[71,"openzeppelin::presets::account::Account::HasComponentImpl_AccountComponent::emit::"],[72,"openzeppelin::introspection::src5::SRC5Component::__member_module_SRC5_supported_interfaces::StorageMapComponentMemberStateImpl::address"],[73,"core::starknet::SyscallResultTraitImpl::::unwrap_syscall"],[74,"core::starknet::storage::StorageMapMemberAccessImpl::, openzeppelin::introspection::src5::SRC5Component::__member_module_SRC5_supported_interfaces::ComponentMemberStateDrop, core::traits::PanicDestructForDestruct::>>::write"],[75,"core::starknet::SyscallResultTraitImpl::>::unwrap_syscall"],[76,"core::integer::u256_overflowing_add"],[77,"openzeppelin::account::account::AccountComponent::_execute_single_call"],[78,"core::ec::EcPointImpl::mul"],[79,"core::ec::EcPointAdd::add"],[80,"core::ec::EcPointSub::sub"],[81,"core::traits::TIntoT::::into"],[82,"openzeppelin::presets::account::Account::EventIsEvent::append_keys_and_data"],[83,"core::starknet::SyscallResultTraitImpl::<()>::unwrap_syscall"],[84,"openzeppelin::account::account::AccountComponent::EventOwnerAddedIntoEvent::into"],[85,"core::result::ResultTraitImpl::, core::array::Array::>::unwrap::>"],[86,"openzeppelin::account::account::AccountComponent::EventIsEvent::append_keys_and_data"],[87,"openzeppelin::introspection::src5::SRC5Component::EventIsEvent::append_keys_and_data"],[88,"core::result::ResultTraitImpl::, core::array::Array::>::expect::>"],[89,"openzeppelin::account::account::AccountComponent::OwnerAddedIsEvent::append_keys_and_data"],[90,"openzeppelin::account::account::AccountComponent::OwnerRemovedIsEvent::append_keys_and_data"]]},"contract_class_version":"0.1.0","entry_points_by_type":{"EXTERNAL":[{"selector":"0xbc0eb87884ab91e330445c3584a50d7ddf4b568f02fbeb456a6242cce3f5d9","function_idx":7},{"selector":"0xfe80f537b66d12a00b6d3c072b44afbb716e78dde5c3f0ef116ee93d3e3283","function_idx":10},{"selector":"0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad","function_idx":0},{"selector":"0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775","function_idx":1},{"selector":"0x1a35984e05126dbecb7c3bb9929e7dd9106d460c59b1633739a5c733a5fb13b","function_idx":4},{"selector":"0x1a6c6a0bdec86cc645c91997d8eea83e87148659e3e61122f72361fd5e94079","function_idx":6},{"selector":"0x213dfe25e2ca309c4d615a09cfc95fdb2fc7dc73fbcad12c450fe93b1f2ff9e","function_idx":3},{"selector":"0x28420862938116cb3bbdbedee07451ccc54d4e9412dbef71142ad1980a30941","function_idx":2},{"selector":"0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3","function_idx":8},{"selector":"0x2e3e21ff5952b2531241e37999d9c4c8b3034cccc89a202a6bf019bdf5294f9","function_idx":5},{"selector":"0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895","function_idx":9}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","function_idx":11}]},"abi":[{"type":"impl","name":"SRC6Impl","interface_name":"openzeppelin::account::interface::ISRC6"},{"type":"struct","name":"core::starknet::account::Call","members":[{"name":"to","type":"core::starknet::contract_address::ContractAddress"},{"name":"selector","type":"core::felt252"},{"name":"calldata","type":"core::array::Array::"}]},{"type":"struct","name":"core::array::Span::","members":[{"name":"snapshot","type":"@core::array::Array::"}]},{"type":"interface","name":"openzeppelin::account::interface::ISRC6","items":[{"type":"function","name":"__execute__","inputs":[{"name":"calls","type":"core::array::Array::"}],"outputs":[{"type":"core::array::Array::>"}],"state_mutability":"view"},{"type":"function","name":"__validate__","inputs":[{"name":"calls","type":"core::array::Array::"}],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"is_valid_signature","inputs":[{"name":"hash","type":"core::felt252"},{"name":"signature","type":"core::array::Array::"}],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"}]},{"type":"impl","name":"SRC6CamelOnlyImpl","interface_name":"openzeppelin::account::interface::ISRC6CamelOnly"},{"type":"interface","name":"openzeppelin::account::interface::ISRC6CamelOnly","items":[{"type":"function","name":"isValidSignature","inputs":[{"name":"hash","type":"core::felt252"},{"name":"signature","type":"core::array::Array::"}],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"}]},{"type":"impl","name":"PublicKeyImpl","interface_name":"openzeppelin::account::interface::IPublicKey"},{"type":"interface","name":"openzeppelin::account::interface::IPublicKey","items":[{"type":"function","name":"get_public_key","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"set_public_key","inputs":[{"name":"new_public_key","type":"core::felt252"}],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"PublicKeyCamelImpl","interface_name":"openzeppelin::account::interface::IPublicKeyCamel"},{"type":"interface","name":"openzeppelin::account::interface::IPublicKeyCamel","items":[{"type":"function","name":"getPublicKey","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"setPublicKey","inputs":[{"name":"newPublicKey","type":"core::felt252"}],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"DeclarerImpl","interface_name":"openzeppelin::account::interface::IDeclarer"},{"type":"interface","name":"openzeppelin::account::interface::IDeclarer","items":[{"type":"function","name":"__validate_declare__","inputs":[{"name":"class_hash","type":"core::felt252"}],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"}]},{"type":"impl","name":"DeployableImpl","interface_name":"openzeppelin::account::interface::IDeployable"},{"type":"interface","name":"openzeppelin::account::interface::IDeployable","items":[{"type":"function","name":"__validate_deploy__","inputs":[{"name":"class_hash","type":"core::felt252"},{"name":"contract_address_salt","type":"core::felt252"},{"name":"public_key","type":"core::felt252"}],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"}]},{"type":"impl","name":"SRC5Impl","interface_name":"openzeppelin::introspection::interface::ISRC5"},{"type":"enum","name":"core::bool","variants":[{"name":"False","type":"()"},{"name":"True","type":"()"}]},{"type":"interface","name":"openzeppelin::introspection::interface::ISRC5","items":[{"type":"function","name":"supports_interface","inputs":[{"name":"interface_id","type":"core::felt252"}],"outputs":[{"type":"core::bool"}],"state_mutability":"view"}]},{"type":"constructor","name":"constructor","inputs":[{"name":"public_key","type":"core::felt252"}]},{"type":"event","name":"openzeppelin::account::account::AccountComponent::OwnerAdded","kind":"struct","members":[{"name":"new_owner_guid","type":"core::felt252","kind":"data"}]},{"type":"event","name":"openzeppelin::account::account::AccountComponent::OwnerRemoved","kind":"struct","members":[{"name":"removed_owner_guid","type":"core::felt252","kind":"data"}]},{"type":"event","name":"openzeppelin::account::account::AccountComponent::Event","kind":"enum","variants":[{"name":"OwnerAdded","type":"openzeppelin::account::account::AccountComponent::OwnerAdded","kind":"nested"},{"name":"OwnerRemoved","type":"openzeppelin::account::account::AccountComponent::OwnerRemoved","kind":"nested"}]},{"type":"event","name":"openzeppelin::introspection::src5::SRC5Component::Event","kind":"enum","variants":[]},{"type":"event","name":"openzeppelin::presets::account::Account::Event","kind":"enum","variants":[{"name":"AccountEvent","type":"openzeppelin::account::account::AccountComponent::Event","kind":"flat"},{"name":"SRC5Event","type":"openzeppelin::introspection::src5::SRC5Component::Event","kind":"flat"}]}]} \ No newline at end of file diff --git a/contracts/system_artifacts/ERC20_Mintable_OZ_0.2.0.json b/contracts/system_artifacts/ERC20_Mintable_OZ_0.2.0.json deleted file mode 100644 index d6637c2f2..000000000 --- a/contracts/system_artifacts/ERC20_Mintable_OZ_0.2.0.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"members":[{"name":"low","offset":0,"type":"felt"},{"name":"high","offset":1,"type":"felt"}],"name":"Uint256","size":2,"type":"struct"},{"data":[{"name":"from_","type":"felt"},{"name":"to","type":"felt"},{"name":"value","type":"Uint256"}],"keys":[],"name":"Transfer","type":"event"},{"data":[{"name":"owner","type":"felt"},{"name":"spender","type":"felt"},{"name":"value","type":"Uint256"}],"keys":[],"name":"Approval","type":"event"},{"data":[{"name":"previousOwner","type":"felt"},{"name":"newOwner","type":"felt"}],"keys":[],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"name":"name","type":"felt"},{"name":"symbol","type":"felt"},{"name":"decimals","type":"felt"},{"name":"initial_supply","type":"Uint256"},{"name":"recipient","type":"felt"},{"name":"owner","type":"felt"}],"name":"constructor","outputs":[],"type":"constructor"},{"inputs":[],"name":"name","outputs":[{"name":"name","type":"felt"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"name":"symbol","type":"felt"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"name":"totalSupply","type":"Uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"name":"decimals","type":"felt"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"account","type":"felt"}],"name":"balanceOf","outputs":[{"name":"balance","type":"Uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"owner","type":"felt"},{"name":"spender","type":"felt"}],"name":"allowance","outputs":[{"name":"remaining","type":"Uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"name":"owner","type":"felt"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"recipient","type":"felt"},{"name":"amount","type":"Uint256"}],"name":"transfer","outputs":[{"name":"success","type":"felt"}],"type":"function"},{"inputs":[{"name":"sender","type":"felt"},{"name":"recipient","type":"felt"},{"name":"amount","type":"Uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"felt"}],"type":"function"},{"inputs":[{"name":"spender","type":"felt"},{"name":"amount","type":"Uint256"}],"name":"approve","outputs":[{"name":"success","type":"felt"}],"type":"function"},{"inputs":[{"name":"spender","type":"felt"},{"name":"added_value","type":"Uint256"}],"name":"increaseAllowance","outputs":[{"name":"success","type":"felt"}],"type":"function"},{"inputs":[{"name":"spender","type":"felt"},{"name":"subtracted_value","type":"Uint256"}],"name":"decreaseAllowance","outputs":[{"name":"success","type":"felt"}],"type":"function"},{"inputs":[{"name":"to","type":"felt"},{"name":"amount","type":"Uint256"}],"name":"mint","outputs":[],"type":"function"},{"inputs":[{"name":"newOwner","type":"felt"}],"name":"transferOwnership","outputs":[],"type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"type":"function"}],"entry_points_by_type":{"CONSTRUCTOR":[{"offset":"0x4b1","selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194"}],"EXTERNAL":[{"offset":"0x5e5","selector":"0x41b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20"},{"offset":"0x533","selector":"0x4c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a9"},{"offset":"0x515","selector":"0x80aa9fdbfaf9615e4afc7f5f722e265daca5ccc655360fa5ccacf9c267936d"},{"offset":"0x5bc","selector":"0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e"},{"offset":"0x6b0","selector":"0xd5d33d590e6660853069b37a2aea67c6fdaa0268626bc760350b590490feb5"},{"offset":"0x698","selector":"0x14a390f291e2e1f29874769efdef47ddad94d76f77ff516fad206a385e8995f"},{"offset":"0x636","selector":"0x16cc063b8338363cf388ce7fe1df408bf10f16cd51635d392e21d852fafb683"},{"offset":"0x65e","selector":"0x1aaf3e6107dd1349c81543ff4221a326814f77dadcc5810807b74f1a49ded4e"},{"offset":"0x577","selector":"0x1e888a1026b19c8c0b57c72d63ed1737106aa10034105b980ba117bd0c29fe1"},{"offset":"0x599","selector":"0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0"},{"offset":"0x4f6","selector":"0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4"},{"offset":"0x60e","selector":"0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c"},{"offset":"0x553","selector":"0x2e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e"},{"offset":"0x67d","selector":"0x2f0b3c5710379609eb5495f1ecd348cb28167711b73609fe565a72734550354"},{"offset":"0x4d8","selector":"0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60"}],"L1_HANDLER":[]},"program":{"attributes":[{"accessible_scopes":["openzeppelin.security.safemath","openzeppelin.security.safemath.SafeUint256","openzeppelin.security.safemath.SafeUint256.add"],"end_pc":362,"flow_tracking_data":{"ap_tracking":{"group":29,"offset":35},"reference_ids":{}},"name":"error_message","start_pc":360,"value":"SafeUint256: addition overflow"},{"accessible_scopes":["openzeppelin.security.safemath","openzeppelin.security.safemath.SafeUint256","openzeppelin.security.safemath.SafeUint256.sub_le"],"end_pc":387,"flow_tracking_data":{"ap_tracking":{"group":31,"offset":0},"reference_ids":{}},"name":"error_message","start_pc":385,"value":"SafeUint256: subtraction overflow"},{"accessible_scopes":["openzeppelin.token.erc20.library","openzeppelin.token.erc20.library.ERC20","openzeppelin.token.erc20.library.ERC20.initializer"],"end_pc":708,"flow_tracking_data":{"ap_tracking":{"group":52,"offset":41},"reference_ids":{}},"name":"error_message","start_pc":703,"value":"ERC20: decimals exceed 2^8"},{"accessible_scopes":["openzeppelin.token.erc20.library","openzeppelin.token.erc20.library.ERC20","openzeppelin.token.erc20.library.ERC20.approve"],"end_pc":791,"flow_tracking_data":{"ap_tracking":{"group":64,"offset":0},"reference_ids":{}},"name":"error_message","start_pc":786,"value":"ERC20: amount is not a valid Uint256"},{"accessible_scopes":["openzeppelin.token.erc20.library","openzeppelin.token.erc20.library.ERC20","openzeppelin.token.erc20.library.ERC20.increase_allowance"],"end_pc":809,"flow_tracking_data":{"ap_tracking":{"group":66,"offset":0},"reference_ids":{}},"name":"error","start_pc":804,"value":"ERC20: added_value is not a valid Uint256"},{"accessible_scopes":["openzeppelin.token.erc20.library","openzeppelin.token.erc20.library.ERC20","openzeppelin.token.erc20.library.ERC20.increase_allowance"],"end_pc":823,"flow_tracking_data":{"ap_tracking":{"group":66,"offset":88},"reference_ids":{}},"name":"error_message","start_pc":819,"value":"ERC20: allowance overflow"},{"accessible_scopes":["openzeppelin.token.erc20.library","openzeppelin.token.erc20.library.ERC20","openzeppelin.token.erc20.library.ERC20.decrease_allowance"],"end_pc":840,"flow_tracking_data":{"ap_tracking":{"group":68,"offset":1},"reference_ids":{}},"name":"error_message","start_pc":835,"value":"ERC20: subtracted_value is not a valid Uint256"},{"accessible_scopes":["openzeppelin.token.erc20.library","openzeppelin.token.erc20.library.ERC20","openzeppelin.token.erc20.library.ERC20.decrease_allowance"],"end_pc":855,"flow_tracking_data":{"ap_tracking":{"group":68,"offset":89},"reference_ids":{}},"name":"error_message","start_pc":851,"value":"ERC20: allowance below zero"},{"accessible_scopes":["openzeppelin.token.erc20.library","openzeppelin.token.erc20.library.ERC20","openzeppelin.token.erc20.library.ERC20._mint"],"end_pc":870,"flow_tracking_data":{"ap_tracking":{"group":71,"offset":0},"reference_ids":{}},"name":"error_message","start_pc":865,"value":"ERC20: amount is not a valid Uint256"},{"accessible_scopes":["openzeppelin.token.erc20.library","openzeppelin.token.erc20.library.ERC20","openzeppelin.token.erc20.library.ERC20._mint"],"end_pc":873,"flow_tracking_data":{"ap_tracking":{"group":71,"offset":6},"reference_ids":{}},"name":"error_message","start_pc":870,"value":"ERC20: cannot mint to the zero address"},{"accessible_scopes":["openzeppelin.token.erc20.library","openzeppelin.token.erc20.library.ERC20","openzeppelin.token.erc20.library.ERC20._mint"],"end_pc":882,"flow_tracking_data":{"ap_tracking":{"group":71,"offset":40},"reference_ids":{}},"name":"error_message","start_pc":878,"value":"ERC20: mint overflow"},{"accessible_scopes":["openzeppelin.token.erc20.library","openzeppelin.token.erc20.library.ERC20","openzeppelin.token.erc20.library.ERC20._transfer"],"end_pc":917,"flow_tracking_data":{"ap_tracking":{"group":72,"offset":0},"reference_ids":{}},"name":"error_message","start_pc":912,"value":"ERC20: amount is not a valid Uint256"},{"accessible_scopes":["openzeppelin.token.erc20.library","openzeppelin.token.erc20.library.ERC20","openzeppelin.token.erc20.library.ERC20._transfer"],"end_pc":920,"flow_tracking_data":{"ap_tracking":{"group":72,"offset":6},"reference_ids":{}},"name":"error_message","start_pc":917,"value":"ERC20: cannot transfer from the zero address"},{"accessible_scopes":["openzeppelin.token.erc20.library","openzeppelin.token.erc20.library.ERC20","openzeppelin.token.erc20.library.ERC20._transfer"],"end_pc":923,"flow_tracking_data":{"ap_tracking":{"group":72,"offset":9},"reference_ids":{}},"name":"error_message","start_pc":920,"value":"ERC20: cannot transfer to the zero address"},{"accessible_scopes":["openzeppelin.token.erc20.library","openzeppelin.token.erc20.library.ERC20","openzeppelin.token.erc20.library.ERC20._transfer"],"end_pc":933,"flow_tracking_data":{"ap_tracking":{"group":72,"offset":81},"reference_ids":{}},"name":"error_message","start_pc":929,"value":"ERC20: transfer amount exceeds balance"},{"accessible_scopes":["openzeppelin.token.erc20.library","openzeppelin.token.erc20.library.ERC20","openzeppelin.token.erc20.library.ERC20._approve"],"end_pc":973,"flow_tracking_data":{"ap_tracking":{"group":74,"offset":0},"reference_ids":{}},"name":"error_message","start_pc":968,"value":"ERC20: amount is not a valid Uint256"},{"accessible_scopes":["openzeppelin.token.erc20.library","openzeppelin.token.erc20.library.ERC20","openzeppelin.token.erc20.library.ERC20._approve"],"end_pc":976,"flow_tracking_data":{"ap_tracking":{"group":74,"offset":6},"reference_ids":{}},"name":"error_message","start_pc":973,"value":"ERC20: cannot approve from the zero address"},{"accessible_scopes":["openzeppelin.token.erc20.library","openzeppelin.token.erc20.library.ERC20","openzeppelin.token.erc20.library.ERC20._approve"],"end_pc":979,"flow_tracking_data":{"ap_tracking":{"group":74,"offset":9},"reference_ids":{}},"name":"error_message","start_pc":976,"value":"ERC20: cannot approve to the zero address"},{"accessible_scopes":["openzeppelin.token.erc20.library","openzeppelin.token.erc20.library.ERC20","openzeppelin.token.erc20.library.ERC20._spend_allowance"],"end_pc":1007,"flow_tracking_data":{"ap_tracking":{"group":75,"offset":4},"reference_ids":{}},"name":"error_message","start_pc":1002,"value":"ERC20: amount is not a valid Uint256"},{"accessible_scopes":["openzeppelin.token.erc20.library","openzeppelin.token.erc20.library.ERC20","openzeppelin.token.erc20.library.ERC20._spend_allowance"],"end_pc":1043,"flow_tracking_data":{"ap_tracking":{"group":76,"offset":0},"reference_ids":{}},"name":"error_message","start_pc":1034,"value":"ERC20: insufficient allowance"},{"accessible_scopes":["openzeppelin.access.ownable","openzeppelin.access.ownable.Ownable","openzeppelin.access.ownable.Ownable.assert_only_owner"],"end_pc":1128,"flow_tracking_data":{"ap_tracking":{"group":85,"offset":6},"reference_ids":{}},"name":"error_message","start_pc":1127,"value":"Ownable: caller is not the owner"},{"accessible_scopes":["openzeppelin.access.ownable","openzeppelin.access.ownable.Ownable","openzeppelin.access.ownable.Ownable.transfer_ownership"],"end_pc":1141,"flow_tracking_data":{"ap_tracking":{"group":87,"offset":0},"reference_ids":{}},"name":"error_message","start_pc":1138,"value":"Ownable: new owner is the zero address"}],"builtins":["pedersen","range_check"],"data":["0x40780017fff7fff","0x1","0x208b7fff7fff7ffe","0x400380007ffb7ffc","0x400380017ffb7ffd","0x482680017ffb8000","0x3","0x480280027ffb8000","0x208b7fff7fff7ffe","0x20780017fff7ffd","0x4","0x400780017fff7ffd","0x1","0x208b7fff7fff7ffe","0x400380007ffc7ffd","0x482680017ffc8000","0x1","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x48297ffc80007ffd","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x800000000000011000000000000000000000000000000000000000000000000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef","0x208b7fff7fff7ffe","0x480680017fff8000","0x3ffffffffffffffffffffffffffffff","0x480280017ffc8000","0x48307fff80007ffe","0x400280027ffc7fff","0x480280017ffc8000","0x484480017fff8000","0x100000000000000000000000000000000","0x480280007ffc8000","0x40317fff7ffe7ffd","0x482680017ffc8000","0x3","0x208b7fff7fff7ffe","0x480280017ffc8000","0x484480017fff8000","0x100000000000000000000000000000000","0x480280007ffc8000","0x40317fff7ffe7ffd","0x480280017ffc8000","0x482480017fff8000","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7fff","0xb","0x482680017ffc8000","0x2","0x480280007ffc8000","0x480680017fff8000","0x0","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd0","0x10780017fff7fff","0x9","0x482680017ffc8000","0x2","0x480280017ffc8000","0x480680017fff8000","0x800000000000010ffffffffffffffff","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc7","0x480280017ffc8000","0x480280007ffc8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3","0x20780017fff8000","0x4","0x10780017fff7fff","0xb","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc5","0x40780017fff7fff","0x21","0x48127fde7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd3","0x40137ffe7fff8001","0x40137fff7fff8002","0x48127ffd7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcd","0x48317ffe80008001","0x20680017fff7fff","0x8","0x48127ffc7fff8000","0x480a80027fff8000","0x48127ffc7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3","0x208b7fff7fff7ffe","0x48127ffc7fff8000","0x480a80017fff8000","0x48127ffb7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9d","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x20680017fff7fff","0x10","0x480a7ffc7fff8000","0x482680017ffd8000","0x11000000000000000000000000000000000000000000000101","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa8","0x480680017fff8000","0x800000000000011000000000000000000000000000000000000000000000000","0x48127ffe7fff8000","0x48287ffd80007ffe","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa2","0x482680017ffd8000","0x11000000000000000000000000000000000000000000000101","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x20680017fff7fff","0xc","0x40780017fff7fff","0xa","0x480680017fff8000","0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff","0x480a7ffc7fff8000","0x48287ffd80007ffe","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff93","0x10780017fff7fff","0x8","0x40780017fff7fff","0xb","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8b","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x47657443616c6c657241646472657373","0x400280007ffd7fff","0x482680017ffd8000","0x2","0x480280017ffd8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffc7fff","0x400380017ffc7ffd","0x482680017ffc8000","0x3","0x480280027ffc8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x53746f726167655772697465","0x400280007ffb7fff","0x400380017ffb7ffc","0x400380027ffb7ffd","0x482680017ffb8000","0x3","0x208b7fff7fff7ffe","0x480680017fff8000","0x456d69744576656e74","0x400280007ff97fff","0x400380017ff97ffa","0x400380027ff97ffb","0x400380037ff97ffc","0x400380047ff97ffd","0x482680017ff98000","0x5","0x208b7fff7fff7ffe","0xa0680017fff8000","0x8","0x400380007ffc7ffd","0x482680017ffc8000","0x1","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0xc","0x484680017ffd8000","0x800000000000011000000000000000000000000000000000000000000000000","0x482480017fff8000","0x800000000000011000000000000000000000000000000000000000000000000","0x400280007ffc7fff","0x482680017ffc8000","0x1","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480a7ffc7fff8000","0x480680017fff8000","0x100000000000000000000000000000000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff78","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x48297ffc80007ffd","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2","0x208b7fff7fff7ffe","0x400380007ffb7ffc","0x400380017ffb7ffd","0x482680017ffb8000","0x2","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0x404b800280028002","0x404b800380038003","0x482a7ffc7ffa8000","0x4846800180028000","0x100000000000000000000000000000000","0x40327fff80007ffe","0x482a7ffd7ffb8000","0x482880027fff8000","0x4846800180038000","0x100000000000000000000000000000000","0x40327fff80017ffe","0x480a7ff97fff8000","0x480a80007fff8000","0x480a80017fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec","0x480a80007fff8000","0x480a80017fff8000","0x480a80037fff8000","0x208b7fff7fff7ffe","0x48297ffd80007ffb","0x20680017fff7fff","0x9","0x480a7ff97fff8000","0x482680017ffa8000","0x1","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffda","0x208b7fff7fff7ffe","0x480a7ff97fff8000","0x482680017ffb8000","0x1","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd3","0x208b7fff7fff7ffe","0x480a7ff97fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb","0x480680017fff8000","0x1","0x48127ffd7fff8000","0x48307ffd80007ffe","0x208b7fff7fff7ffe","0x480680017fff8000","0xffffffffffffffffffffffffffffffff","0x480680017fff8000","0xffffffffffffffffffffffffffffffff","0x480a7ffb7fff8000","0x48287ffc80007ffd","0x48287ffd80007ffd","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbd","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x208b7fff7fff7ffe","0x480a7ff97fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef","0x48127ffd7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffad","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x208b7fff7fff7ffe","0x48297ffd80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48297ffc80007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff89","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff85","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff84","0x400680017fff7fff","0x0","0x480a7ff77fff8000","0x480a7ff87fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x0","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff70","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6c","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff92","0x400680017fff7fff","0x1","0x48127ffe7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffac","0x480a7ff77fff8000","0x480a7ff87fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6f","0x40137fff7fff8000","0x480680017fff8000","0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9","0x4002800080007fff","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe69","0x40137fff7fff8001","0x4003800080017ffa","0x4003800180017ffb","0x4003800280017ffc","0x4003800380017ffd","0x4826800180018000","0x4","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480a80007fff8000","0x4828800180007ffc","0x480a80017fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff12","0x480a7ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe54","0x40137fff7fff8000","0x480680017fff8000","0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff","0x4002800080007fff","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4e","0x40137fff7fff8001","0x4003800080017ffa","0x4003800180017ffb","0x4003800280017ffc","0x4003800380017ffd","0x4826800180018000","0x4","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480a80007fff8000","0x4828800180007ffc","0x480a80017fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef7","0x480a7ff97fff8000","0x208b7fff7fff7ffe","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x341c1bdfd89f69748aa00b5742b03adbffd79b8e80cab5c50d91cd8c2a79be1","0x208b7fff7fff7ffe","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa","0x480a7ffb7fff8000","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed8","0x48127ffe7fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffc7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed","0x480a7ffa7fff8000","0x48127ffe7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed2","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0xb6ce5410fca59d078ee9b2a4371a9d684c530d697c64fbef0ae6d5e8f0ac72","0x208b7fff7fff7ffe","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa","0x480a7ffb7fff8000","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeba","0x48127ffe7fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffc7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed","0x480a7ffa7fff8000","0x48127ffe7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb4","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1f0d4aa99431d246bac9b8e48c33e888245b15e9678f64f9bdfc8823dc8f979","0x208b7fff7fff7ffe","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa","0x480a7ffb7fff8000","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9c","0x48127ffe7fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffc7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed","0x480a7ffa7fff8000","0x48127ffe7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe96","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x110e2f729c9c2b988559994a3daccd838cf52faf88e18101373e67dd061455a","0x208b7fff7fff7ffe","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa","0x480a7ffb7fff8000","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7e","0x48127ffe7fff8000","0x482480017ff78000","0x1","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe79","0x48127ffe7fff8000","0x48127fee7fff8000","0x48127fee7fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7","0x480a7ff97fff8000","0x48127ffe7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe72","0x482480017ff88000","0x1","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6d","0x48127ff07fff8000","0x48127ff07fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480680017fff8000","0x3a4e8ec16e258a799fe707996fd5d21d42b29adc1499a370edf7f809d8c458a","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb7","0x480a7ffc7fff8000","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe29","0x48127fe17fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0","0x480a7ffa7fff8000","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4b","0x48127ffe7fff8000","0x482480017ff78000","0x1","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe46","0x48127ffe7fff8000","0x48127fee7fff8000","0x48127fee7fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc","0x480a7ff87fff8000","0x48127ffe7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe3e","0x482480017ff88000","0x1","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe39","0x48127ff07fff8000","0x48127ff07fff8000","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480680017fff8000","0x3c87bf42ed4f01f11883bf54f43d91d2cbbd5fec26d1df9c74c57ae138800a4","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd83","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd80","0x480a7ffb7fff8000","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf2","0x48127fe17fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec","0x480a7ff97fff8000","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe13","0x48127ffe7fff8000","0x482480017ff78000","0x1","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0e","0x48127ffe7fff8000","0x48127fee7fff8000","0x48127fee7fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7","0x480a7ff77fff8000","0x48127ffe7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe05","0x482480017ff88000","0x1","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe00","0x48127ff07fff8000","0x48127ff07fff8000","0x208b7fff7fff7ffe","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1f","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a","0x480a7ffd7fff8000","0x480680017fff8000","0x100","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd56","0x48127fef7fff8000","0x48127fef7fff8000","0x48127ffd7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4d","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefe","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff16","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4c","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff28","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff71","0x208b7fff7fff7ffe","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa0","0x208b7fff7fff7ffe","0x480a7ff87fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdaf","0x48127ffe7fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x48127ffc7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x94","0x208b7fff7fff7ffe","0x480a7ff77fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda2","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x48127ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0xdf","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x81","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd0","0x480a7ff87fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd8a","0x48127ffe7fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x48127ffc7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0xa7","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbe","0x480a7ff87fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd78","0x48127ffe7fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x48127ffc7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5e","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe25","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127f847fff8000","0x480a7ffb7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x1104800180018000","0x8a","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480a7ffa7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9f","0x480a7ff87fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd59","0x40137fff7fff8000","0x48127ffe7fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480a80007fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3e","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1c","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x480a7ffb7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x1104800180018000","0x6a","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd81","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca3","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ffa7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeba","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdea","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec7","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee3","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ffb7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeeb","0x48127ffd7fff8000","0x48127ffe7fff8000","0x480680017fff8000","0x0","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe07","0x48127ffe7fff8000","0x48127fe17fff8000","0x48127ffd7fff8000","0x208b7fff7fff7ffe","0x480a7ff97fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd52","0x480a7ffa7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc74","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc71","0x480a7ff77fff8000","0x480a7ff87fff8000","0x48127ff77fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb9","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdce","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec1","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeaa","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda8","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ffb7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb2","0x48127ffd7fff8000","0x48127ffe7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdcf","0x48127ffe7fff8000","0x48127fe17fff8000","0x48127ffd7fff8000","0x208b7fff7fff7ffe","0x480a7ff97fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd1a","0x480a7ffa7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3c","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc39","0x480a7ff77fff8000","0x480a7ff87fff8000","0x48127ff77fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeca","0x48127ffd7fff8000","0x48127ffe7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdca","0x48127ffe7fff8000","0x48127fe17fff8000","0x48127ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0x480a7ff97fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf8","0x480a7ff77fff8000","0x480a7ff87fff8000","0x48127ffd7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9b","0x40137ffe7fff8000","0x40137fff7fff8001","0x40137ffb7fff8002","0x40137ffc7fff8003","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd1e","0x48127ffd7fff8000","0x480a80007fff8000","0x480a80017fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd3e","0x20680017fff7fff","0x15","0x480a80027fff8000","0x480a80037fff8000","0x48127ffc7fff8000","0x480a80007fff8000","0x480a80017fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd60","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffaf","0x208b7fff7fff7ffe","0x480a80027fff8000","0x480a80037fff8000","0x48127ffc7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbde","0x40137fff7fff8000","0x480680017fff8000","0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff","0x4002800080007fff","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd8","0x40137fff7fff8001","0x4003800080017ffc","0x4003800180017ffd","0x4826800180018000","0x2","0x480a7ffa7fff8000","0x480680017fff8000","0x1","0x480a80007fff8000","0x4828800180007ffc","0x480a80017fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc83","0x480a7ffb7fff8000","0x208b7fff7fff7ffe","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x208b7fff7fff7ffe","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa","0x480a7ffb7fff8000","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc64","0x48127ffe7fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffc7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed","0x480a7ffa7fff8000","0x48127ffe7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc5e","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x2c","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0xa","0x48127ffc7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3d","0x40127fff7fff7ff9","0x48127ffe7fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd1","0x208b7fff7fff7ffe","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb97","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8","0x480a7ffd7fff8000","0x1104800180018000","0xd","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdf","0x480680017fff8000","0x0","0x1104800180018000","0x3","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbc","0x48127ffd7fff8000","0x48127ffe7fff8000","0x48127fe77fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8b","0x48127ffe7fff8000","0x48127fe37fff8000","0x48127ffd7fff8000","0x208b7fff7fff7ffe","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480680017fff8000","0x6574686572","0x480680017fff8000","0x455448","0x480680017fff8000","0x12","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe11","0x480a7ffc7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb7","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffab","0x208b7fff7fff7ffe","0x482680017ffd8000","0x7","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x480280017ffd8000","0x480280027ffd8000","0x480280037ffd8000","0x480280047ffd8000","0x480280057ffd8000","0x480280067ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe0","0x40780017fff7fff","0x1","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe00","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x4003800080007ffc","0x4826800180008000","0x1","0x480a7ffd7fff8000","0x4828800080007ffe","0x480a80007fff8000","0x208b7fff7fff7ffe","0x402b7ffd7ffc7ffd","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde8","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x4003800080007ffc","0x4826800180008000","0x1","0x480a7ffd7fff8000","0x4828800080007ffe","0x480a80007fff8000","0x208b7fff7fff7ffe","0x402b7ffd7ffc7ffd","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x4003800080007ffb","0x4003800180007ffc","0x4826800180008000","0x2","0x480a7ffd7fff8000","0x4828800080007ffe","0x480a80007fff8000","0x208b7fff7fff7ffe","0x402b7ffd7ffc7ffd","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed","0x48127ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb7","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x4003800080007ffc","0x4826800180008000","0x1","0x480a7ffd7fff8000","0x4828800080007ffe","0x480a80007fff8000","0x208b7fff7fff7ffe","0x402b7ffd7ffc7ffd","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9e","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x4003800080007ffb","0x4003800180007ffc","0x4826800180008000","0x2","0x480a7ffd7fff8000","0x4828800080007ffe","0x480a80007fff8000","0x208b7fff7fff7ffe","0x482680017ffd8000","0x1","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9","0x48127ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd81","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x4003800080007ffb","0x4003800180007ffc","0x4826800180008000","0x2","0x480a7ffd7fff8000","0x4828800080007ffe","0x480a80007fff8000","0x208b7fff7fff7ffe","0x482680017ffd8000","0x2","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x480280017ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7","0x48127ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x4003800080007ffc","0x4826800180008000","0x1","0x480a7ffd7fff8000","0x4828800080007ffe","0x480a80007fff8000","0x208b7fff7fff7ffe","0x402b7ffd7ffc7ffd","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd45","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x4003800080007ffc","0x4826800180008000","0x1","0x480a7ffd7fff8000","0x4828800080007ffe","0x480a80007fff8000","0x208b7fff7fff7ffe","0x482680017ffd8000","0x3","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x480280017ffd8000","0x480280027ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd29","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x4003800080007ffc","0x4826800180008000","0x1","0x480a7ffd7fff8000","0x4828800080007ffe","0x480a80007fff8000","0x208b7fff7fff7ffe","0x482680017ffd8000","0x4","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x480280017ffd8000","0x480280027ffd8000","0x480280037ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd13","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x4003800080007ffc","0x4826800180008000","0x1","0x480a7ffd7fff8000","0x4828800080007ffe","0x480a80007fff8000","0x208b7fff7fff7ffe","0x482680017ffd8000","0x3","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x480280017ffd8000","0x480280027ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcfd","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x4003800080007ffc","0x4826800180008000","0x1","0x480a7ffd7fff8000","0x4828800080007ffe","0x480a80007fff8000","0x208b7fff7fff7ffe","0x482680017ffd8000","0x3","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x480280017ffd8000","0x480280027ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf2","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x4003800080007ffc","0x4826800180008000","0x1","0x480a7ffd7fff8000","0x4828800080007ffe","0x480a80007fff8000","0x208b7fff7fff7ffe","0x482680017ffd8000","0x3","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x480280017ffd8000","0x480280027ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdeb","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce8","0x208b7fff7fff7ffe","0x482680017ffd8000","0x3","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x480280017ffd8000","0x480280027ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed","0x40780017fff7fff","0x1","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdde","0x208b7fff7fff7ffe","0x482680017ffd8000","0x1","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3","0x40780017fff7fff","0x1","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd2","0x208b7fff7fff7ffe","0x402b7ffd7ffc7ffd","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7","0x40780017fff7fff","0x1","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x208b7fff7fff7ffe"],"debug_info":[],"hints":{"0":[{"accessible_scopes":["starkware.cairo.common.alloc","starkware.cairo.common.alloc.alloc"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":0,"offset":0},"reference_ids":{}}}],"9":[{"accessible_scopes":["starkware.cairo.common.math","starkware.cairo.common.math.assert_not_zero"],"code":"from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'","flow_tracking_data":{"ap_tracking":{"group":2,"offset":0},"reference_ids":{"starkware.cairo.common.math.assert_not_zero.value":0}}}],"14":[{"accessible_scopes":["starkware.cairo.common.math","starkware.cairo.common.math.assert_nn"],"code":"from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert 0 <= ids.a % PRIME < range_check_builtin.bound, f'a = {ids.a} is out of range.'","flow_tracking_data":{"ap_tracking":{"group":3,"offset":0},"reference_ids":{"starkware.cairo.common.math.assert_nn.a":1}}}],"39":[{"accessible_scopes":["starkware.cairo.common.math","starkware.cairo.common.math.assert_250_bit"],"code":"from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)","flow_tracking_data":{"ap_tracking":{"group":7,"offset":0},"reference_ids":{"starkware.cairo.common.math.assert_250_bit.high":4,"starkware.cairo.common.math.assert_250_bit.low":3,"starkware.cairo.common.math.assert_250_bit.value":2}}}],"52":[{"accessible_scopes":["starkware.cairo.common.math","starkware.cairo.common.math.split_felt"],"code":"from starkware.cairo.common.math_utils import assert_integer\nassert ids.MAX_HIGH < 2**128 and ids.MAX_LOW < 2**128\nassert PRIME - 1 == ids.MAX_HIGH * 2**128 + ids.MAX_LOW\nassert_integer(ids.value)\nids.low = ids.value & ((1 << 128) - 1)\nids.high = ids.value >> 128","flow_tracking_data":{"ap_tracking":{"group":8,"offset":0},"reference_ids":{"starkware.cairo.common.math.split_felt.high":7,"starkware.cairo.common.math.split_felt.low":6,"starkware.cairo.common.math.split_felt.value":5}}}],"83":[{"accessible_scopes":["starkware.cairo.common.math","starkware.cairo.common.math.assert_le_felt"],"code":"from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\na = ids.a % PRIME\nb = ids.b % PRIME\nassert a <= b, f'a = {a} is not less than or equal to b = {b}.'\n\nids.small_inputs = int(\n a < range_check_builtin.bound and (b - a) < range_check_builtin.bound)","flow_tracking_data":{"ap_tracking":{"group":9,"offset":3},"reference_ids":{"starkware.cairo.common.math.assert_le_felt.a":8,"starkware.cairo.common.math.assert_le_felt.b":9,"starkware.cairo.common.math.assert_le_felt.small_inputs":10}}}],"123":[{"accessible_scopes":["starkware.starknet.common.storage","starkware.starknet.common.storage.normalize_address"],"code":"# Verify the assumptions on the relationship between 2**250, ADDR_BOUND and PRIME.\nADDR_BOUND = ids.ADDR_BOUND % PRIME\nassert (2**250 < ADDR_BOUND <= 2**251) and (2 * 2**250 < PRIME) and (\n ADDR_BOUND * 2 > PRIME), \\\n 'normalize_address() cannot be used with the current constants.'\nids.is_small = 1 if ids.addr < ADDR_BOUND else 0","flow_tracking_data":{"ap_tracking":{"group":10,"offset":1},"reference_ids":{"starkware.starknet.common.storage.normalize_address.addr":11,"starkware.starknet.common.storage.normalize_address.is_small":12}}}],"141":[{"accessible_scopes":["starkware.starknet.common.storage","starkware.starknet.common.storage.normalize_address"],"code":"ids.is_250 = 1 if ids.addr < 2**250 else 0","flow_tracking_data":{"ap_tracking":{"group":10,"offset":2},"reference_ids":{"starkware.starknet.common.storage.normalize_address.addr":11,"starkware.starknet.common.storage.normalize_address.is_250":13}}}],"164":[{"accessible_scopes":["starkware.starknet.common.syscalls","starkware.starknet.common.syscalls.get_caller_address"],"code":"syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)","flow_tracking_data":{"ap_tracking":{"group":11,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.get_caller_address.syscall_ptr":14}}}],"172":[{"accessible_scopes":["starkware.starknet.common.syscalls","starkware.starknet.common.syscalls.storage_read"],"code":"syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)","flow_tracking_data":{"ap_tracking":{"group":12,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.storage_read.syscall_ptr":15}}}],"181":[{"accessible_scopes":["starkware.starknet.common.syscalls","starkware.starknet.common.syscalls.storage_write"],"code":"syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)","flow_tracking_data":{"ap_tracking":{"group":13,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.storage_write.syscall_ptr":16}}}],"191":[{"accessible_scopes":["starkware.starknet.common.syscalls","starkware.starknet.common.syscalls.emit_event"],"code":"syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)","flow_tracking_data":{"ap_tracking":{"group":14,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.emit_event.syscall_ptr":17}}}],"194":[{"accessible_scopes":["starkware.cairo.common.math_cmp","starkware.cairo.common.math_cmp.is_nn"],"code":"memory[ap] = 0 if 0 <= (ids.a % PRIME) < range_check_builtin.bound else 1","flow_tracking_data":{"ap_tracking":{"group":15,"offset":0},"reference_ids":{"starkware.cairo.common.math_cmp.is_nn.a":18}}}],"202":[{"accessible_scopes":["starkware.cairo.common.math_cmp","starkware.cairo.common.math_cmp.is_nn"],"code":"memory[ap] = 0 if 0 <= ((-ids.a - 1) % PRIME) < range_check_builtin.bound else 1","flow_tracking_data":{"ap_tracking":{"group":15,"offset":1},"reference_ids":{"starkware.cairo.common.math_cmp.is_nn.a":18}}}],"235":[{"accessible_scopes":["starkware.cairo.common.uint256","starkware.cairo.common.uint256.uint256_add"],"code":"sum_low = ids.a.low + ids.b.low\nids.carry_low = 1 if sum_low >= ids.SHIFT else 0\nsum_high = ids.a.high + ids.b.high + ids.carry_low\nids.carry_high = 1 if sum_high >= ids.SHIFT else 0","flow_tracking_data":{"ap_tracking":{"group":19,"offset":4},"reference_ids":{"starkware.cairo.common.uint256.uint256_add.a":19,"starkware.cairo.common.uint256.uint256_add.b":20,"starkware.cairo.common.uint256.uint256_add.carry_high":22,"starkware.cairo.common.uint256.uint256_add.carry_low":21}}}],"1216":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.constructor"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":97,"offset":0},"reference_ids":{}}}],"1231":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.name_encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":99,"offset":0},"reference_ids":{}}}],"1261":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.symbol_encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":102,"offset":0},"reference_ids":{}}}],"1291":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.totalSupply_encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":105,"offset":0},"reference_ids":{}}}],"1322":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.decimals_encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":108,"offset":0},"reference_ids":{}}}],"1353":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.balanceOf_encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":111,"offset":0},"reference_ids":{}}}],"1389":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.allowance_encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":114,"offset":0},"reference_ids":{}}}],"1424":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.owner_encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":117,"offset":0},"reference_ids":{}}}],"1459":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.transfer_encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":121,"offset":0},"reference_ids":{}}}],"1500":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.transferFrom_encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":126,"offset":0},"reference_ids":{}}}],"1541":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.approve_encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":131,"offset":0},"reference_ids":{}}}],"1581":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.increaseAllowance_encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":136,"offset":0},"reference_ids":{}}}],"1621":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.decreaseAllowance_encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":141,"offset":0},"reference_ids":{}}}],"1672":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.mint"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":147,"offset":0},"reference_ids":{}}}],"1697":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.transferOwnership"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":151,"offset":0},"reference_ids":{}}}],"1718":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.renounceOwnership"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":155,"offset":0},"reference_ids":{}}}]},"identifiers":{"__main__.ERC20":{"destination":"openzeppelin.token.erc20.library.ERC20","type":"alias"},"__main__.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"__main__.Ownable":{"destination":"openzeppelin.access.ownable.Ownable","type":"alias"},"__main__.TRUE":{"destination":"starkware.cairo.common.bool.TRUE","type":"alias"},"__main__.Uint256":{"destination":"starkware.cairo.common.uint256.Uint256","type":"alias"},"__main__.allowance":{"decorators":["view"],"pc":1381,"type":"function"},"__main__.allowance.Args":{"full_name":"__main__.allowance.Args","members":{"owner":{"cairo_type":"felt","offset":0},"spender":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"__main__.allowance.ImplicitArgs":{"full_name":"__main__.allowance.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.allowance.Return":{"cairo_type":"(remaining : starkware.cairo.common.uint256.Uint256)","type":"type_definition"},"__main__.allowance.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.approve":{"decorators":["external"],"pc":1530,"type":"function"},"__main__.approve.Args":{"full_name":"__main__.approve.Args","members":{"amount":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":1},"spender":{"cairo_type":"felt","offset":0}},"size":3,"type":"struct"},"__main__.approve.ImplicitArgs":{"full_name":"__main__.approve.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.approve.Return":{"cairo_type":"(success : felt)","type":"type_definition"},"__main__.approve.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.balanceOf":{"decorators":["view"],"pc":1346,"type":"function"},"__main__.balanceOf.Args":{"full_name":"__main__.balanceOf.Args","members":{"account":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"__main__.balanceOf.ImplicitArgs":{"full_name":"__main__.balanceOf.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.balanceOf.Return":{"cairo_type":"(balance : starkware.cairo.common.uint256.Uint256)","type":"type_definition"},"__main__.balanceOf.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.constructor":{"decorators":["constructor"],"pc":1181,"type":"function"},"__main__.constructor.Args":{"full_name":"__main__.constructor.Args","members":{"decimals":{"cairo_type":"felt","offset":2},"initial_supply":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":3},"name":{"cairo_type":"felt","offset":0},"owner":{"cairo_type":"felt","offset":6},"recipient":{"cairo_type":"felt","offset":5},"symbol":{"cairo_type":"felt","offset":1}},"size":7,"type":"struct"},"__main__.constructor.ImplicitArgs":{"full_name":"__main__.constructor.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.constructor.Return":{"cairo_type":"()","type":"type_definition"},"__main__.constructor.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.decimals":{"decorators":["view"],"pc":1316,"type":"function"},"__main__.decimals.Args":{"full_name":"__main__.decimals.Args","members":{},"size":0,"type":"struct"},"__main__.decimals.ImplicitArgs":{"full_name":"__main__.decimals.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.decimals.Return":{"cairo_type":"(decimals : felt)","type":"type_definition"},"__main__.decimals.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.decreaseAllowance":{"decorators":["external"],"pc":1610,"type":"function"},"__main__.decreaseAllowance.Args":{"full_name":"__main__.decreaseAllowance.Args","members":{"spender":{"cairo_type":"felt","offset":0},"subtracted_value":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":1}},"size":3,"type":"struct"},"__main__.decreaseAllowance.ImplicitArgs":{"full_name":"__main__.decreaseAllowance.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.decreaseAllowance.Return":{"cairo_type":"(success : felt)","type":"type_definition"},"__main__.decreaseAllowance.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.increaseAllowance":{"decorators":["external"],"pc":1570,"type":"function"},"__main__.increaseAllowance.Args":{"full_name":"__main__.increaseAllowance.Args","members":{"added_value":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":1},"spender":{"cairo_type":"felt","offset":0}},"size":3,"type":"struct"},"__main__.increaseAllowance.ImplicitArgs":{"full_name":"__main__.increaseAllowance.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.increaseAllowance.Return":{"cairo_type":"(success : felt)","type":"type_definition"},"__main__.increaseAllowance.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.mint":{"decorators":["external"],"pc":1650,"type":"function"},"__main__.mint.Args":{"full_name":"__main__.mint.Args","members":{"amount":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":1},"to":{"cairo_type":"felt","offset":0}},"size":3,"type":"struct"},"__main__.mint.ImplicitArgs":{"full_name":"__main__.mint.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.mint.Return":{"cairo_type":"()","type":"type_definition"},"__main__.mint.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.name":{"decorators":["view"],"pc":1225,"type":"function"},"__main__.name.Args":{"full_name":"__main__.name.Args","members":{},"size":0,"type":"struct"},"__main__.name.ImplicitArgs":{"full_name":"__main__.name.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.name.Return":{"cairo_type":"(name : felt)","type":"type_definition"},"__main__.name.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.owner":{"decorators":["view"],"pc":1418,"type":"function"},"__main__.owner.Args":{"full_name":"__main__.owner.Args","members":{},"size":0,"type":"struct"},"__main__.owner.ImplicitArgs":{"full_name":"__main__.owner.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.owner.Return":{"cairo_type":"(owner : felt)","type":"type_definition"},"__main__.owner.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.renounceOwnership":{"decorators":["external"],"pc":1706,"type":"function"},"__main__.renounceOwnership.Args":{"full_name":"__main__.renounceOwnership.Args","members":{},"size":0,"type":"struct"},"__main__.renounceOwnership.ImplicitArgs":{"full_name":"__main__.renounceOwnership.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.renounceOwnership.Return":{"cairo_type":"()","type":"type_definition"},"__main__.renounceOwnership.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.symbol":{"decorators":["view"],"pc":1255,"type":"function"},"__main__.symbol.Args":{"full_name":"__main__.symbol.Args","members":{},"size":0,"type":"struct"},"__main__.symbol.ImplicitArgs":{"full_name":"__main__.symbol.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.symbol.Return":{"cairo_type":"(symbol : felt)","type":"type_definition"},"__main__.symbol.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.totalSupply":{"decorators":["view"],"pc":1285,"type":"function"},"__main__.totalSupply.Args":{"full_name":"__main__.totalSupply.Args","members":{},"size":0,"type":"struct"},"__main__.totalSupply.ImplicitArgs":{"full_name":"__main__.totalSupply.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.totalSupply.Return":{"cairo_type":"(totalSupply : starkware.cairo.common.uint256.Uint256)","type":"type_definition"},"__main__.totalSupply.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.transfer":{"decorators":["external"],"pc":1448,"type":"function"},"__main__.transfer.Args":{"full_name":"__main__.transfer.Args","members":{"amount":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":1},"recipient":{"cairo_type":"felt","offset":0}},"size":3,"type":"struct"},"__main__.transfer.ImplicitArgs":{"full_name":"__main__.transfer.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.transfer.Return":{"cairo_type":"(success : felt)","type":"type_definition"},"__main__.transfer.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.transferFrom":{"decorators":["external"],"pc":1488,"type":"function"},"__main__.transferFrom.Args":{"full_name":"__main__.transferFrom.Args","members":{"amount":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":2},"recipient":{"cairo_type":"felt","offset":1},"sender":{"cairo_type":"felt","offset":0}},"size":4,"type":"struct"},"__main__.transferFrom.ImplicitArgs":{"full_name":"__main__.transferFrom.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.transferFrom.Return":{"cairo_type":"(success : felt)","type":"type_definition"},"__main__.transferFrom.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.transferOwnership":{"decorators":["external"],"pc":1681,"type":"function"},"__main__.transferOwnership.Args":{"full_name":"__main__.transferOwnership.Args","members":{"newOwner":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"__main__.transferOwnership.ImplicitArgs":{"full_name":"__main__.transferOwnership.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.transferOwnership.Return":{"cairo_type":"()","type":"type_definition"},"__main__.transferOwnership.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.allowance":{"decorators":["view"],"pc":1399,"type":"function"},"__wrappers__.allowance.Args":{"full_name":"__wrappers__.allowance.Args","members":{},"size":0,"type":"struct"},"__wrappers__.allowance.ImplicitArgs":{"full_name":"__wrappers__.allowance.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.allowance.Return":{"cairo_type":"(syscall_ptr : felt*, pedersen_ptr : starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr : felt, size : felt, retdata : felt*)","type":"type_definition"},"__wrappers__.allowance.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.allowance.__wrapped_func":{"destination":"__main__.allowance","type":"alias"},"__wrappers__.allowance_encode_return":{"decorators":[],"pc":1389,"type":"function"},"__wrappers__.allowance_encode_return.Args":{"full_name":"__wrappers__.allowance_encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":2},"ret_value":{"cairo_type":"(remaining : starkware.cairo.common.uint256.Uint256)","offset":0}},"size":3,"type":"struct"},"__wrappers__.allowance_encode_return.ImplicitArgs":{"full_name":"__wrappers__.allowance_encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.allowance_encode_return.Return":{"cairo_type":"(range_check_ptr : felt, data_len : felt, data : felt*)","type":"type_definition"},"__wrappers__.allowance_encode_return.SIZEOF_LOCALS":{"type":"const","value":1},"__wrappers__.allowance_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.approve":{"decorators":["external"],"pc":1550,"type":"function"},"__wrappers__.approve.Args":{"full_name":"__wrappers__.approve.Args","members":{},"size":0,"type":"struct"},"__wrappers__.approve.ImplicitArgs":{"full_name":"__wrappers__.approve.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.approve.Return":{"cairo_type":"(syscall_ptr : felt*, pedersen_ptr : starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr : felt, size : felt, retdata : felt*)","type":"type_definition"},"__wrappers__.approve.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.approve.__wrapped_func":{"destination":"__main__.approve","type":"alias"},"__wrappers__.approve_encode_return":{"decorators":[],"pc":1541,"type":"function"},"__wrappers__.approve_encode_return.Args":{"full_name":"__wrappers__.approve_encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"ret_value":{"cairo_type":"(success : felt)","offset":0}},"size":2,"type":"struct"},"__wrappers__.approve_encode_return.ImplicitArgs":{"full_name":"__wrappers__.approve_encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.approve_encode_return.Return":{"cairo_type":"(range_check_ptr : felt, data_len : felt, data : felt*)","type":"type_definition"},"__wrappers__.approve_encode_return.SIZEOF_LOCALS":{"type":"const","value":1},"__wrappers__.approve_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.balanceOf":{"decorators":["view"],"pc":1363,"type":"function"},"__wrappers__.balanceOf.Args":{"full_name":"__wrappers__.balanceOf.Args","members":{},"size":0,"type":"struct"},"__wrappers__.balanceOf.ImplicitArgs":{"full_name":"__wrappers__.balanceOf.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.balanceOf.Return":{"cairo_type":"(syscall_ptr : felt*, pedersen_ptr : starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr : felt, size : felt, retdata : felt*)","type":"type_definition"},"__wrappers__.balanceOf.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.balanceOf.__wrapped_func":{"destination":"__main__.balanceOf","type":"alias"},"__wrappers__.balanceOf_encode_return":{"decorators":[],"pc":1353,"type":"function"},"__wrappers__.balanceOf_encode_return.Args":{"full_name":"__wrappers__.balanceOf_encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":2},"ret_value":{"cairo_type":"(balance : starkware.cairo.common.uint256.Uint256)","offset":0}},"size":3,"type":"struct"},"__wrappers__.balanceOf_encode_return.ImplicitArgs":{"full_name":"__wrappers__.balanceOf_encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.balanceOf_encode_return.Return":{"cairo_type":"(range_check_ptr : felt, data_len : felt, data : felt*)","type":"type_definition"},"__wrappers__.balanceOf_encode_return.SIZEOF_LOCALS":{"type":"const","value":1},"__wrappers__.balanceOf_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.constructor":{"decorators":["constructor"],"pc":1201,"type":"function"},"__wrappers__.constructor.Args":{"full_name":"__wrappers__.constructor.Args","members":{},"size":0,"type":"struct"},"__wrappers__.constructor.ImplicitArgs":{"full_name":"__wrappers__.constructor.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.constructor.Return":{"cairo_type":"(syscall_ptr : felt*, pedersen_ptr : starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr : felt, size : felt, retdata : felt*)","type":"type_definition"},"__wrappers__.constructor.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.constructor.__wrapped_func":{"destination":"__main__.constructor","type":"alias"},"__wrappers__.constructor_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.decimals":{"decorators":["view"],"pc":1331,"type":"function"},"__wrappers__.decimals.Args":{"full_name":"__wrappers__.decimals.Args","members":{},"size":0,"type":"struct"},"__wrappers__.decimals.ImplicitArgs":{"full_name":"__wrappers__.decimals.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.decimals.Return":{"cairo_type":"(syscall_ptr : felt*, pedersen_ptr : starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr : felt, size : felt, retdata : felt*)","type":"type_definition"},"__wrappers__.decimals.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.decimals.__wrapped_func":{"destination":"__main__.decimals","type":"alias"},"__wrappers__.decimals_encode_return":{"decorators":[],"pc":1322,"type":"function"},"__wrappers__.decimals_encode_return.Args":{"full_name":"__wrappers__.decimals_encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"ret_value":{"cairo_type":"(decimals : felt)","offset":0}},"size":2,"type":"struct"},"__wrappers__.decimals_encode_return.ImplicitArgs":{"full_name":"__wrappers__.decimals_encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.decimals_encode_return.Return":{"cairo_type":"(range_check_ptr : felt, data_len : felt, data : felt*)","type":"type_definition"},"__wrappers__.decimals_encode_return.SIZEOF_LOCALS":{"type":"const","value":1},"__wrappers__.decimals_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.decreaseAllowance":{"decorators":["external"],"pc":1630,"type":"function"},"__wrappers__.decreaseAllowance.Args":{"full_name":"__wrappers__.decreaseAllowance.Args","members":{},"size":0,"type":"struct"},"__wrappers__.decreaseAllowance.ImplicitArgs":{"full_name":"__wrappers__.decreaseAllowance.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.decreaseAllowance.Return":{"cairo_type":"(syscall_ptr : felt*, pedersen_ptr : starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr : felt, size : felt, retdata : felt*)","type":"type_definition"},"__wrappers__.decreaseAllowance.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.decreaseAllowance.__wrapped_func":{"destination":"__main__.decreaseAllowance","type":"alias"},"__wrappers__.decreaseAllowance_encode_return":{"decorators":[],"pc":1621,"type":"function"},"__wrappers__.decreaseAllowance_encode_return.Args":{"full_name":"__wrappers__.decreaseAllowance_encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"ret_value":{"cairo_type":"(success : felt)","offset":0}},"size":2,"type":"struct"},"__wrappers__.decreaseAllowance_encode_return.ImplicitArgs":{"full_name":"__wrappers__.decreaseAllowance_encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.decreaseAllowance_encode_return.Return":{"cairo_type":"(range_check_ptr : felt, data_len : felt, data : felt*)","type":"type_definition"},"__wrappers__.decreaseAllowance_encode_return.SIZEOF_LOCALS":{"type":"const","value":1},"__wrappers__.decreaseAllowance_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.increaseAllowance":{"decorators":["external"],"pc":1590,"type":"function"},"__wrappers__.increaseAllowance.Args":{"full_name":"__wrappers__.increaseAllowance.Args","members":{},"size":0,"type":"struct"},"__wrappers__.increaseAllowance.ImplicitArgs":{"full_name":"__wrappers__.increaseAllowance.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.increaseAllowance.Return":{"cairo_type":"(syscall_ptr : felt*, pedersen_ptr : starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr : felt, size : felt, retdata : felt*)","type":"type_definition"},"__wrappers__.increaseAllowance.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.increaseAllowance.__wrapped_func":{"destination":"__main__.increaseAllowance","type":"alias"},"__wrappers__.increaseAllowance_encode_return":{"decorators":[],"pc":1581,"type":"function"},"__wrappers__.increaseAllowance_encode_return.Args":{"full_name":"__wrappers__.increaseAllowance_encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"ret_value":{"cairo_type":"(success : felt)","offset":0}},"size":2,"type":"struct"},"__wrappers__.increaseAllowance_encode_return.ImplicitArgs":{"full_name":"__wrappers__.increaseAllowance_encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.increaseAllowance_encode_return.Return":{"cairo_type":"(range_check_ptr : felt, data_len : felt, data : felt*)","type":"type_definition"},"__wrappers__.increaseAllowance_encode_return.SIZEOF_LOCALS":{"type":"const","value":1},"__wrappers__.increaseAllowance_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.mint":{"decorators":["external"],"pc":1661,"type":"function"},"__wrappers__.mint.Args":{"full_name":"__wrappers__.mint.Args","members":{},"size":0,"type":"struct"},"__wrappers__.mint.ImplicitArgs":{"full_name":"__wrappers__.mint.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.mint.Return":{"cairo_type":"(syscall_ptr : felt*, pedersen_ptr : starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr : felt, size : felt, retdata : felt*)","type":"type_definition"},"__wrappers__.mint.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.mint.__wrapped_func":{"destination":"__main__.mint","type":"alias"},"__wrappers__.mint_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.name":{"decorators":["view"],"pc":1240,"type":"function"},"__wrappers__.name.Args":{"full_name":"__wrappers__.name.Args","members":{},"size":0,"type":"struct"},"__wrappers__.name.ImplicitArgs":{"full_name":"__wrappers__.name.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.name.Return":{"cairo_type":"(syscall_ptr : felt*, pedersen_ptr : starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr : felt, size : felt, retdata : felt*)","type":"type_definition"},"__wrappers__.name.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.name.__wrapped_func":{"destination":"__main__.name","type":"alias"},"__wrappers__.name_encode_return":{"decorators":[],"pc":1231,"type":"function"},"__wrappers__.name_encode_return.Args":{"full_name":"__wrappers__.name_encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"ret_value":{"cairo_type":"(name : felt)","offset":0}},"size":2,"type":"struct"},"__wrappers__.name_encode_return.ImplicitArgs":{"full_name":"__wrappers__.name_encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.name_encode_return.Return":{"cairo_type":"(range_check_ptr : felt, data_len : felt, data : felt*)","type":"type_definition"},"__wrappers__.name_encode_return.SIZEOF_LOCALS":{"type":"const","value":1},"__wrappers__.name_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.owner":{"decorators":["view"],"pc":1433,"type":"function"},"__wrappers__.owner.Args":{"full_name":"__wrappers__.owner.Args","members":{},"size":0,"type":"struct"},"__wrappers__.owner.ImplicitArgs":{"full_name":"__wrappers__.owner.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.owner.Return":{"cairo_type":"(syscall_ptr : felt*, pedersen_ptr : starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr : felt, size : felt, retdata : felt*)","type":"type_definition"},"__wrappers__.owner.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.owner.__wrapped_func":{"destination":"__main__.owner","type":"alias"},"__wrappers__.owner_encode_return":{"decorators":[],"pc":1424,"type":"function"},"__wrappers__.owner_encode_return.Args":{"full_name":"__wrappers__.owner_encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"ret_value":{"cairo_type":"(owner : felt)","offset":0}},"size":2,"type":"struct"},"__wrappers__.owner_encode_return.ImplicitArgs":{"full_name":"__wrappers__.owner_encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.owner_encode_return.Return":{"cairo_type":"(range_check_ptr : felt, data_len : felt, data : felt*)","type":"type_definition"},"__wrappers__.owner_encode_return.SIZEOF_LOCALS":{"type":"const","value":1},"__wrappers__.owner_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.renounceOwnership":{"decorators":["external"],"pc":1712,"type":"function"},"__wrappers__.renounceOwnership.Args":{"full_name":"__wrappers__.renounceOwnership.Args","members":{},"size":0,"type":"struct"},"__wrappers__.renounceOwnership.ImplicitArgs":{"full_name":"__wrappers__.renounceOwnership.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.renounceOwnership.Return":{"cairo_type":"(syscall_ptr : felt*, pedersen_ptr : starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr : felt, size : felt, retdata : felt*)","type":"type_definition"},"__wrappers__.renounceOwnership.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.renounceOwnership.__wrapped_func":{"destination":"__main__.renounceOwnership","type":"alias"},"__wrappers__.renounceOwnership_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.symbol":{"decorators":["view"],"pc":1270,"type":"function"},"__wrappers__.symbol.Args":{"full_name":"__wrappers__.symbol.Args","members":{},"size":0,"type":"struct"},"__wrappers__.symbol.ImplicitArgs":{"full_name":"__wrappers__.symbol.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.symbol.Return":{"cairo_type":"(syscall_ptr : felt*, pedersen_ptr : starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr : felt, size : felt, retdata : felt*)","type":"type_definition"},"__wrappers__.symbol.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.symbol.__wrapped_func":{"destination":"__main__.symbol","type":"alias"},"__wrappers__.symbol_encode_return":{"decorators":[],"pc":1261,"type":"function"},"__wrappers__.symbol_encode_return.Args":{"full_name":"__wrappers__.symbol_encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"ret_value":{"cairo_type":"(symbol : felt)","offset":0}},"size":2,"type":"struct"},"__wrappers__.symbol_encode_return.ImplicitArgs":{"full_name":"__wrappers__.symbol_encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.symbol_encode_return.Return":{"cairo_type":"(range_check_ptr : felt, data_len : felt, data : felt*)","type":"type_definition"},"__wrappers__.symbol_encode_return.SIZEOF_LOCALS":{"type":"const","value":1},"__wrappers__.symbol_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.totalSupply":{"decorators":["view"],"pc":1301,"type":"function"},"__wrappers__.totalSupply.Args":{"full_name":"__wrappers__.totalSupply.Args","members":{},"size":0,"type":"struct"},"__wrappers__.totalSupply.ImplicitArgs":{"full_name":"__wrappers__.totalSupply.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.totalSupply.Return":{"cairo_type":"(syscall_ptr : felt*, pedersen_ptr : starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr : felt, size : felt, retdata : felt*)","type":"type_definition"},"__wrappers__.totalSupply.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.totalSupply.__wrapped_func":{"destination":"__main__.totalSupply","type":"alias"},"__wrappers__.totalSupply_encode_return":{"decorators":[],"pc":1291,"type":"function"},"__wrappers__.totalSupply_encode_return.Args":{"full_name":"__wrappers__.totalSupply_encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":2},"ret_value":{"cairo_type":"(totalSupply : starkware.cairo.common.uint256.Uint256)","offset":0}},"size":3,"type":"struct"},"__wrappers__.totalSupply_encode_return.ImplicitArgs":{"full_name":"__wrappers__.totalSupply_encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.totalSupply_encode_return.Return":{"cairo_type":"(range_check_ptr : felt, data_len : felt, data : felt*)","type":"type_definition"},"__wrappers__.totalSupply_encode_return.SIZEOF_LOCALS":{"type":"const","value":1},"__wrappers__.totalSupply_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.transfer":{"decorators":["external"],"pc":1468,"type":"function"},"__wrappers__.transfer.Args":{"full_name":"__wrappers__.transfer.Args","members":{},"size":0,"type":"struct"},"__wrappers__.transfer.ImplicitArgs":{"full_name":"__wrappers__.transfer.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.transfer.Return":{"cairo_type":"(syscall_ptr : felt*, pedersen_ptr : starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr : felt, size : felt, retdata : felt*)","type":"type_definition"},"__wrappers__.transfer.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.transfer.__wrapped_func":{"destination":"__main__.transfer","type":"alias"},"__wrappers__.transferFrom":{"decorators":["external"],"pc":1509,"type":"function"},"__wrappers__.transferFrom.Args":{"full_name":"__wrappers__.transferFrom.Args","members":{},"size":0,"type":"struct"},"__wrappers__.transferFrom.ImplicitArgs":{"full_name":"__wrappers__.transferFrom.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.transferFrom.Return":{"cairo_type":"(syscall_ptr : felt*, pedersen_ptr : starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr : felt, size : felt, retdata : felt*)","type":"type_definition"},"__wrappers__.transferFrom.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.transferFrom.__wrapped_func":{"destination":"__main__.transferFrom","type":"alias"},"__wrappers__.transferFrom_encode_return":{"decorators":[],"pc":1500,"type":"function"},"__wrappers__.transferFrom_encode_return.Args":{"full_name":"__wrappers__.transferFrom_encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"ret_value":{"cairo_type":"(success : felt)","offset":0}},"size":2,"type":"struct"},"__wrappers__.transferFrom_encode_return.ImplicitArgs":{"full_name":"__wrappers__.transferFrom_encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.transferFrom_encode_return.Return":{"cairo_type":"(range_check_ptr : felt, data_len : felt, data : felt*)","type":"type_definition"},"__wrappers__.transferFrom_encode_return.SIZEOF_LOCALS":{"type":"const","value":1},"__wrappers__.transferFrom_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.transferOwnership":{"decorators":["external"],"pc":1688,"type":"function"},"__wrappers__.transferOwnership.Args":{"full_name":"__wrappers__.transferOwnership.Args","members":{},"size":0,"type":"struct"},"__wrappers__.transferOwnership.ImplicitArgs":{"full_name":"__wrappers__.transferOwnership.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.transferOwnership.Return":{"cairo_type":"(syscall_ptr : felt*, pedersen_ptr : starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr : felt, size : felt, retdata : felt*)","type":"type_definition"},"__wrappers__.transferOwnership.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.transferOwnership.__wrapped_func":{"destination":"__main__.transferOwnership","type":"alias"},"__wrappers__.transferOwnership_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.transfer_encode_return":{"decorators":[],"pc":1459,"type":"function"},"__wrappers__.transfer_encode_return.Args":{"full_name":"__wrappers__.transfer_encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"ret_value":{"cairo_type":"(success : felt)","offset":0}},"size":2,"type":"struct"},"__wrappers__.transfer_encode_return.ImplicitArgs":{"full_name":"__wrappers__.transfer_encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.transfer_encode_return.Return":{"cairo_type":"(range_check_ptr : felt, data_len : felt, data : felt*)","type":"type_definition"},"__wrappers__.transfer_encode_return.SIZEOF_LOCALS":{"type":"const","value":1},"__wrappers__.transfer_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"openzeppelin.access.ownable.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"openzeppelin.access.ownable.Ownable":{"type":"namespace"},"openzeppelin.access.ownable.Ownable.Args":{"full_name":"openzeppelin.access.ownable.Ownable.Args","members":{},"size":0,"type":"struct"},"openzeppelin.access.ownable.Ownable.ImplicitArgs":{"full_name":"openzeppelin.access.ownable.Ownable.ImplicitArgs","members":{},"size":0,"type":"struct"},"openzeppelin.access.ownable.Ownable.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.access.ownable.Ownable.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.access.ownable.Ownable._transfer_ownership":{"decorators":[],"pc":1160,"type":"function"},"openzeppelin.access.ownable.Ownable._transfer_ownership.Args":{"full_name":"openzeppelin.access.ownable.Ownable._transfer_ownership.Args","members":{"new_owner":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"openzeppelin.access.ownable.Ownable._transfer_ownership.ImplicitArgs":{"full_name":"openzeppelin.access.ownable.Ownable._transfer_ownership.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.access.ownable.Ownable._transfer_ownership.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.access.ownable.Ownable._transfer_ownership.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.access.ownable.Ownable.assert_only_owner":{"decorators":[],"pc":1119,"type":"function"},"openzeppelin.access.ownable.Ownable.assert_only_owner.Args":{"full_name":"openzeppelin.access.ownable.Ownable.assert_only_owner.Args","members":{},"size":0,"type":"struct"},"openzeppelin.access.ownable.Ownable.assert_only_owner.ImplicitArgs":{"full_name":"openzeppelin.access.ownable.Ownable.assert_only_owner.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.access.ownable.Ownable.assert_only_owner.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.access.ownable.Ownable.assert_only_owner.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.access.ownable.Ownable.initializer":{"decorators":[],"pc":1112,"type":"function"},"openzeppelin.access.ownable.Ownable.initializer.Args":{"full_name":"openzeppelin.access.ownable.Ownable.initializer.Args","members":{"owner":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"openzeppelin.access.ownable.Ownable.initializer.ImplicitArgs":{"full_name":"openzeppelin.access.ownable.Ownable.initializer.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.access.ownable.Ownable.initializer.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.access.ownable.Ownable.initializer.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.access.ownable.Ownable.owner":{"decorators":[],"pc":1132,"type":"function"},"openzeppelin.access.ownable.Ownable.owner.Args":{"full_name":"openzeppelin.access.ownable.Ownable.owner.Args","members":{},"size":0,"type":"struct"},"openzeppelin.access.ownable.Ownable.owner.ImplicitArgs":{"full_name":"openzeppelin.access.ownable.Ownable.owner.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.access.ownable.Ownable.owner.Return":{"cairo_type":"(owner : felt)","type":"type_definition"},"openzeppelin.access.ownable.Ownable.owner.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.access.ownable.Ownable.renounce_ownership":{"decorators":[],"pc":1150,"type":"function"},"openzeppelin.access.ownable.Ownable.renounce_ownership.Args":{"full_name":"openzeppelin.access.ownable.Ownable.renounce_ownership.Args","members":{},"size":0,"type":"struct"},"openzeppelin.access.ownable.Ownable.renounce_ownership.ImplicitArgs":{"full_name":"openzeppelin.access.ownable.Ownable.renounce_ownership.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.access.ownable.Ownable.renounce_ownership.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.access.ownable.Ownable.renounce_ownership.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.access.ownable.Ownable.transfer_ownership":{"decorators":[],"pc":1138,"type":"function"},"openzeppelin.access.ownable.Ownable.transfer_ownership.Args":{"full_name":"openzeppelin.access.ownable.Ownable.transfer_ownership.Args","members":{"new_owner":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"openzeppelin.access.ownable.Ownable.transfer_ownership.ImplicitArgs":{"full_name":"openzeppelin.access.ownable.Ownable.transfer_ownership.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.access.ownable.Ownable.transfer_ownership.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.access.ownable.Ownable.transfer_ownership.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.access.ownable.Ownable_owner":{"type":"namespace"},"openzeppelin.access.ownable.Ownable_owner.Args":{"full_name":"openzeppelin.access.ownable.Ownable_owner.Args","members":{},"size":0,"type":"struct"},"openzeppelin.access.ownable.Ownable_owner.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"openzeppelin.access.ownable.Ownable_owner.ImplicitArgs":{"full_name":"openzeppelin.access.ownable.Ownable_owner.ImplicitArgs","members":{},"size":0,"type":"struct"},"openzeppelin.access.ownable.Ownable_owner.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.access.ownable.Ownable_owner.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.access.ownable.Ownable_owner.addr":{"decorators":[],"pc":1082,"type":"function"},"openzeppelin.access.ownable.Ownable_owner.addr.Args":{"full_name":"openzeppelin.access.ownable.Ownable_owner.addr.Args","members":{},"size":0,"type":"struct"},"openzeppelin.access.ownable.Ownable_owner.addr.ImplicitArgs":{"full_name":"openzeppelin.access.ownable.Ownable_owner.addr.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":0},"range_check_ptr":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"openzeppelin.access.ownable.Ownable_owner.addr.Return":{"cairo_type":"(res : felt)","type":"type_definition"},"openzeppelin.access.ownable.Ownable_owner.addr.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.access.ownable.Ownable_owner.hash2":{"destination":"starkware.cairo.common.hash.hash2","type":"alias"},"openzeppelin.access.ownable.Ownable_owner.normalize_address":{"destination":"starkware.starknet.common.storage.normalize_address","type":"alias"},"openzeppelin.access.ownable.Ownable_owner.read":{"decorators":[],"pc":1087,"type":"function"},"openzeppelin.access.ownable.Ownable_owner.read.Args":{"full_name":"openzeppelin.access.ownable.Ownable_owner.read.Args","members":{},"size":0,"type":"struct"},"openzeppelin.access.ownable.Ownable_owner.read.ImplicitArgs":{"full_name":"openzeppelin.access.ownable.Ownable_owner.read.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.access.ownable.Ownable_owner.read.Return":{"cairo_type":"(owner : felt)","type":"type_definition"},"openzeppelin.access.ownable.Ownable_owner.read.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.access.ownable.Ownable_owner.storage_read":{"destination":"starkware.starknet.common.syscalls.storage_read","type":"alias"},"openzeppelin.access.ownable.Ownable_owner.storage_write":{"destination":"starkware.starknet.common.syscalls.storage_write","type":"alias"},"openzeppelin.access.ownable.Ownable_owner.write":{"decorators":[],"pc":1100,"type":"function"},"openzeppelin.access.ownable.Ownable_owner.write.Args":{"full_name":"openzeppelin.access.ownable.Ownable_owner.write.Args","members":{"value":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"openzeppelin.access.ownable.Ownable_owner.write.ImplicitArgs":{"full_name":"openzeppelin.access.ownable.Ownable_owner.write.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.access.ownable.Ownable_owner.write.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.access.ownable.Ownable_owner.write.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.access.ownable.OwnershipTransferred":{"type":"namespace"},"openzeppelin.access.ownable.OwnershipTransferred.Args":{"full_name":"openzeppelin.access.ownable.OwnershipTransferred.Args","members":{},"size":0,"type":"struct"},"openzeppelin.access.ownable.OwnershipTransferred.ImplicitArgs":{"full_name":"openzeppelin.access.ownable.OwnershipTransferred.ImplicitArgs","members":{},"size":0,"type":"struct"},"openzeppelin.access.ownable.OwnershipTransferred.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.access.ownable.OwnershipTransferred.SELECTOR":{"type":"const","value":553132481214675521502977957974509639062080100631756862105218886163371506175},"openzeppelin.access.ownable.OwnershipTransferred.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.access.ownable.OwnershipTransferred.alloc":{"destination":"starkware.cairo.common.alloc.alloc","type":"alias"},"openzeppelin.access.ownable.OwnershipTransferred.emit":{"decorators":[],"pc":1057,"type":"function"},"openzeppelin.access.ownable.OwnershipTransferred.emit.Args":{"full_name":"openzeppelin.access.ownable.OwnershipTransferred.emit.Args","members":{"newOwner":{"cairo_type":"felt","offset":1},"previousOwner":{"cairo_type":"felt","offset":0}},"size":2,"type":"struct"},"openzeppelin.access.ownable.OwnershipTransferred.emit.ImplicitArgs":{"full_name":"openzeppelin.access.ownable.OwnershipTransferred.emit.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":2,"type":"struct"},"openzeppelin.access.ownable.OwnershipTransferred.emit.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.access.ownable.OwnershipTransferred.emit.SIZEOF_LOCALS":{"type":"const","value":2},"openzeppelin.access.ownable.OwnershipTransferred.emit_event":{"destination":"starkware.starknet.common.syscalls.emit_event","type":"alias"},"openzeppelin.access.ownable.OwnershipTransferred.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"openzeppelin.access.ownable.assert_not_zero":{"destination":"starkware.cairo.common.math.assert_not_zero","type":"alias"},"openzeppelin.access.ownable.get_caller_address":{"destination":"starkware.starknet.common.syscalls.get_caller_address","type":"alias"},"openzeppelin.security.safemath.FALSE":{"destination":"starkware.cairo.common.bool.FALSE","type":"alias"},"openzeppelin.security.safemath.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"openzeppelin.security.safemath.SafeUint256":{"type":"namespace"},"openzeppelin.security.safemath.SafeUint256.Args":{"full_name":"openzeppelin.security.safemath.SafeUint256.Args","members":{},"size":0,"type":"struct"},"openzeppelin.security.safemath.SafeUint256.ImplicitArgs":{"full_name":"openzeppelin.security.safemath.SafeUint256.ImplicitArgs","members":{},"size":0,"type":"struct"},"openzeppelin.security.safemath.SafeUint256.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.security.safemath.SafeUint256.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.security.safemath.SafeUint256.add":{"decorators":[],"pc":345,"type":"function"},"openzeppelin.security.safemath.SafeUint256.add.Args":{"full_name":"openzeppelin.security.safemath.SafeUint256.add.Args","members":{"a":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":0},"b":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":2}},"size":4,"type":"struct"},"openzeppelin.security.safemath.SafeUint256.add.ImplicitArgs":{"full_name":"openzeppelin.security.safemath.SafeUint256.add.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.security.safemath.SafeUint256.add.Return":{"cairo_type":"(c : starkware.cairo.common.uint256.Uint256)","type":"type_definition"},"openzeppelin.security.safemath.SafeUint256.add.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.security.safemath.SafeUint256.sub_le":{"decorators":[],"pc":368,"type":"function"},"openzeppelin.security.safemath.SafeUint256.sub_le.Args":{"full_name":"openzeppelin.security.safemath.SafeUint256.sub_le.Args","members":{"a":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":0},"b":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":2}},"size":4,"type":"struct"},"openzeppelin.security.safemath.SafeUint256.sub_le.ImplicitArgs":{"full_name":"openzeppelin.security.safemath.SafeUint256.sub_le.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.security.safemath.SafeUint256.sub_le.Return":{"cairo_type":"(c : starkware.cairo.common.uint256.Uint256)","type":"type_definition"},"openzeppelin.security.safemath.SafeUint256.sub_le.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.security.safemath.SignatureBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.SignatureBuiltin","type":"alias"},"openzeppelin.security.safemath.TRUE":{"destination":"starkware.cairo.common.bool.TRUE","type":"alias"},"openzeppelin.security.safemath.Uint256":{"destination":"starkware.cairo.common.uint256.Uint256","type":"alias"},"openzeppelin.security.safemath.assert_not_zero":{"destination":"starkware.cairo.common.math.assert_not_zero","type":"alias"},"openzeppelin.security.safemath.uint256_add":{"destination":"starkware.cairo.common.uint256.uint256_add","type":"alias"},"openzeppelin.security.safemath.uint256_check":{"destination":"starkware.cairo.common.uint256.uint256_check","type":"alias"},"openzeppelin.security.safemath.uint256_eq":{"destination":"starkware.cairo.common.uint256.uint256_eq","type":"alias"},"openzeppelin.security.safemath.uint256_le":{"destination":"starkware.cairo.common.uint256.uint256_le","type":"alias"},"openzeppelin.security.safemath.uint256_lt":{"destination":"starkware.cairo.common.uint256.uint256_lt","type":"alias"},"openzeppelin.security.safemath.uint256_mul":{"destination":"starkware.cairo.common.uint256.uint256_mul","type":"alias"},"openzeppelin.security.safemath.uint256_sub":{"destination":"starkware.cairo.common.uint256.uint256_sub","type":"alias"},"openzeppelin.security.safemath.uint256_unsigned_div_rem":{"destination":"starkware.cairo.common.uint256.uint256_unsigned_div_rem","type":"alias"},"openzeppelin.token.erc20.library.Approval":{"type":"namespace"},"openzeppelin.token.erc20.library.Approval.Args":{"full_name":"openzeppelin.token.erc20.library.Approval.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.Approval.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.Approval.ImplicitArgs","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.Approval.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.Approval.SELECTOR":{"type":"const","value":544914742286571513055574265148471203182105283038408585630116262969508767999},"openzeppelin.token.erc20.library.Approval.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.Approval.alloc":{"destination":"starkware.cairo.common.alloc.alloc","type":"alias"},"openzeppelin.token.erc20.library.Approval.emit":{"decorators":[],"pc":427,"type":"function"},"openzeppelin.token.erc20.library.Approval.emit.Args":{"full_name":"openzeppelin.token.erc20.library.Approval.emit.Args","members":{"owner":{"cairo_type":"felt","offset":0},"spender":{"cairo_type":"felt","offset":1},"value":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":2}},"size":4,"type":"struct"},"openzeppelin.token.erc20.library.Approval.emit.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.Approval.emit.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":2,"type":"struct"},"openzeppelin.token.erc20.library.Approval.emit.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.Approval.emit.SIZEOF_LOCALS":{"type":"const","value":2},"openzeppelin.token.erc20.library.Approval.emit_event":{"destination":"starkware.starknet.common.syscalls.emit_event","type":"alias"},"openzeppelin.token.erc20.library.Approval.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"openzeppelin.token.erc20.library.ERC20":{"type":"namespace"},"openzeppelin.token.erc20.library.ERC20.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20.ImplicitArgs","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20._approve":{"decorators":[],"pc":968,"type":"function"},"openzeppelin.token.erc20.library.ERC20._approve.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20._approve.Args","members":{"amount":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":2},"owner":{"cairo_type":"felt","offset":0},"spender":{"cairo_type":"felt","offset":1}},"size":4,"type":"struct"},"openzeppelin.token.erc20.library.ERC20._approve.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20._approve.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20._approve.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20._approve.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20._mint":{"decorators":[],"pc":865,"type":"function"},"openzeppelin.token.erc20.library.ERC20._mint.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20._mint.Args","members":{"amount":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":1},"recipient":{"cairo_type":"felt","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20._mint.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20._mint.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20._mint.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20._mint.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20._spend_allowance":{"decorators":[],"pc":1000,"type":"function"},"openzeppelin.token.erc20.library.ERC20._spend_allowance.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20._spend_allowance.Args","members":{"amount":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":2},"owner":{"cairo_type":"felt","offset":0},"spender":{"cairo_type":"felt","offset":1}},"size":4,"type":"struct"},"openzeppelin.token.erc20.library.ERC20._spend_allowance.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20._spend_allowance.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20._spend_allowance.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20._spend_allowance.SIZEOF_LOCALS":{"type":"const","value":4},"openzeppelin.token.erc20.library.ERC20._transfer":{"decorators":[],"pc":912,"type":"function"},"openzeppelin.token.erc20.library.ERC20._transfer.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20._transfer.Args","members":{"amount":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":2},"recipient":{"cairo_type":"felt","offset":1},"sender":{"cairo_type":"felt","offset":0}},"size":4,"type":"struct"},"openzeppelin.token.erc20.library.ERC20._transfer.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20._transfer.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20._transfer.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20._transfer.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20.allowance":{"decorators":[],"pc":746,"type":"function"},"openzeppelin.token.erc20.library.ERC20.allowance.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20.allowance.Args","members":{"owner":{"cairo_type":"felt","offset":0},"spender":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.allowance.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20.allowance.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.allowance.Return":{"cairo_type":"(remaining : starkware.cairo.common.uint256.Uint256)","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20.allowance.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20.approve":{"decorators":[],"pc":786,"type":"function"},"openzeppelin.token.erc20.library.ERC20.approve.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20.approve.Args","members":{"amount":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":1},"spender":{"cairo_type":"felt","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.approve.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20.approve.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.approve.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20.approve.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20.balance_of":{"decorators":[],"pc":739,"type":"function"},"openzeppelin.token.erc20.library.ERC20.balance_of.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20.balance_of.Args","members":{"account":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.balance_of.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20.balance_of.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.balance_of.Return":{"cairo_type":"(balance : starkware.cairo.common.uint256.Uint256)","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20.balance_of.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20.decimals":{"decorators":[],"pc":733,"type":"function"},"openzeppelin.token.erc20.library.ERC20.decimals.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20.decimals.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.decimals.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20.decimals.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.decimals.Return":{"cairo_type":"(decimals : felt)","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20.decimals.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20.decrease_allowance":{"decorators":[],"pc":833,"type":"function"},"openzeppelin.token.erc20.library.ERC20.decrease_allowance.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20.decrease_allowance.Args","members":{"spender":{"cairo_type":"felt","offset":0},"subtracted_value":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":1}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.decrease_allowance.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20.decrease_allowance.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.decrease_allowance.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20.decrease_allowance.SIZEOF_LOCALS":{"type":"const","value":1},"openzeppelin.token.erc20.library.ERC20.increase_allowance":{"decorators":[],"pc":804,"type":"function"},"openzeppelin.token.erc20.library.ERC20.increase_allowance.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20.increase_allowance.Args","members":{"added_value":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":1},"spender":{"cairo_type":"felt","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.increase_allowance.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20.increase_allowance.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.increase_allowance.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20.increase_allowance.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20.initializer":{"decorators":[],"pc":694,"type":"function"},"openzeppelin.token.erc20.library.ERC20.initializer.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20.initializer.Args","members":{"decimals":{"cairo_type":"felt","offset":2},"name":{"cairo_type":"felt","offset":0},"symbol":{"cairo_type":"felt","offset":1}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.initializer.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20.initializer.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.initializer.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20.initializer.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20.name":{"decorators":[],"pc":715,"type":"function"},"openzeppelin.token.erc20.library.ERC20.name.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20.name.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.name.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20.name.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.name.Return":{"cairo_type":"(name : felt)","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20.name.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20.symbol":{"decorators":[],"pc":721,"type":"function"},"openzeppelin.token.erc20.library.ERC20.symbol.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20.symbol.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.symbol.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20.symbol.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.symbol.Return":{"cairo_type":"(symbol : felt)","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20.symbol.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20.total_supply":{"decorators":[],"pc":727,"type":"function"},"openzeppelin.token.erc20.library.ERC20.total_supply.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20.total_supply.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.total_supply.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20.total_supply.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.total_supply.Return":{"cairo_type":"(total_supply : starkware.cairo.common.uint256.Uint256)","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20.total_supply.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20.transfer":{"decorators":[],"pc":754,"type":"function"},"openzeppelin.token.erc20.library.ERC20.transfer.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20.transfer.Args","members":{"amount":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":1},"recipient":{"cairo_type":"felt","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.transfer.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20.transfer.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.transfer.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20.transfer.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20.transfer_from":{"decorators":[],"pc":767,"type":"function"},"openzeppelin.token.erc20.library.ERC20.transfer_from.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20.transfer_from.Args","members":{"amount":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":2},"recipient":{"cairo_type":"felt","offset":1},"sender":{"cairo_type":"felt","offset":0}},"size":4,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.transfer_from.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20.transfer_from.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20.transfer_from.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20.transfer_from.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_allowances":{"type":"namespace"},"openzeppelin.token.erc20.library.ERC20_allowances.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_allowances.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_allowances.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"openzeppelin.token.erc20.library.ERC20_allowances.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_allowances.ImplicitArgs","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_allowances.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_allowances.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_allowances.addr":{"decorators":[],"pc":637,"type":"function"},"openzeppelin.token.erc20.library.ERC20_allowances.addr.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_allowances.addr.Args","members":{"owner":{"cairo_type":"felt","offset":0},"spender":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_allowances.addr.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_allowances.addr.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":0},"range_check_ptr":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_allowances.addr.Return":{"cairo_type":"(res : felt)","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_allowances.addr.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_allowances.hash2":{"destination":"starkware.cairo.common.hash.hash2","type":"alias"},"openzeppelin.token.erc20.library.ERC20_allowances.normalize_address":{"destination":"starkware.starknet.common.storage.normalize_address","type":"alias"},"openzeppelin.token.erc20.library.ERC20_allowances.read":{"decorators":[],"pc":654,"type":"function"},"openzeppelin.token.erc20.library.ERC20_allowances.read.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_allowances.read.Args","members":{"owner":{"cairo_type":"felt","offset":0},"spender":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_allowances.read.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_allowances.read.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_allowances.read.Return":{"cairo_type":"(allowance : starkware.cairo.common.uint256.Uint256)","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_allowances.read.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_allowances.storage_read":{"destination":"starkware.starknet.common.syscalls.storage_read","type":"alias"},"openzeppelin.token.erc20.library.ERC20_allowances.storage_write":{"destination":"starkware.starknet.common.syscalls.storage_write","type":"alias"},"openzeppelin.token.erc20.library.ERC20_allowances.write":{"decorators":[],"pc":675,"type":"function"},"openzeppelin.token.erc20.library.ERC20_allowances.write.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_allowances.write.Args","members":{"owner":{"cairo_type":"felt","offset":0},"spender":{"cairo_type":"felt","offset":1},"value":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":2}},"size":4,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_allowances.write.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_allowances.write.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_allowances.write.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_allowances.write.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_balances":{"type":"namespace"},"openzeppelin.token.erc20.library.ERC20_balances.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_balances.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_balances.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"openzeppelin.token.erc20.library.ERC20_balances.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_balances.ImplicitArgs","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_balances.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_balances.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_balances.addr":{"decorators":[],"pc":585,"type":"function"},"openzeppelin.token.erc20.library.ERC20_balances.addr.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_balances.addr.Args","members":{"account":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_balances.addr.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_balances.addr.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":0},"range_check_ptr":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_balances.addr.Return":{"cairo_type":"(res : felt)","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_balances.addr.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_balances.hash2":{"destination":"starkware.cairo.common.hash.hash2","type":"alias"},"openzeppelin.token.erc20.library.ERC20_balances.normalize_address":{"destination":"starkware.starknet.common.storage.normalize_address","type":"alias"},"openzeppelin.token.erc20.library.ERC20_balances.read":{"decorators":[],"pc":599,"type":"function"},"openzeppelin.token.erc20.library.ERC20_balances.read.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_balances.read.Args","members":{"account":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_balances.read.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_balances.read.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_balances.read.Return":{"cairo_type":"(balance : starkware.cairo.common.uint256.Uint256)","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_balances.read.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_balances.storage_read":{"destination":"starkware.starknet.common.syscalls.storage_read","type":"alias"},"openzeppelin.token.erc20.library.ERC20_balances.storage_write":{"destination":"starkware.starknet.common.syscalls.storage_write","type":"alias"},"openzeppelin.token.erc20.library.ERC20_balances.write":{"decorators":[],"pc":619,"type":"function"},"openzeppelin.token.erc20.library.ERC20_balances.write.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_balances.write.Args","members":{"account":{"cairo_type":"felt","offset":0},"value":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":1}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_balances.write.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_balances.write.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_balances.write.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_balances.write.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_decimals":{"type":"namespace"},"openzeppelin.token.erc20.library.ERC20_decimals.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_decimals.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_decimals.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"openzeppelin.token.erc20.library.ERC20_decimals.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_decimals.ImplicitArgs","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_decimals.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_decimals.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_decimals.addr":{"decorators":[],"pc":514,"type":"function"},"openzeppelin.token.erc20.library.ERC20_decimals.addr.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_decimals.addr.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_decimals.addr.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_decimals.addr.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":0},"range_check_ptr":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_decimals.addr.Return":{"cairo_type":"(res : felt)","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_decimals.addr.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_decimals.hash2":{"destination":"starkware.cairo.common.hash.hash2","type":"alias"},"openzeppelin.token.erc20.library.ERC20_decimals.normalize_address":{"destination":"starkware.starknet.common.storage.normalize_address","type":"alias"},"openzeppelin.token.erc20.library.ERC20_decimals.read":{"decorators":[],"pc":519,"type":"function"},"openzeppelin.token.erc20.library.ERC20_decimals.read.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_decimals.read.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_decimals.read.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_decimals.read.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_decimals.read.Return":{"cairo_type":"(decimals : felt)","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_decimals.read.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_decimals.storage_read":{"destination":"starkware.starknet.common.syscalls.storage_read","type":"alias"},"openzeppelin.token.erc20.library.ERC20_decimals.storage_write":{"destination":"starkware.starknet.common.syscalls.storage_write","type":"alias"},"openzeppelin.token.erc20.library.ERC20_decimals.write":{"decorators":[],"pc":532,"type":"function"},"openzeppelin.token.erc20.library.ERC20_decimals.write.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_decimals.write.Args","members":{"value":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_decimals.write.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_decimals.write.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_decimals.write.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_decimals.write.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_name":{"type":"namespace"},"openzeppelin.token.erc20.library.ERC20_name.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_name.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_name.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"openzeppelin.token.erc20.library.ERC20_name.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_name.ImplicitArgs","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_name.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_name.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_name.addr":{"decorators":[],"pc":454,"type":"function"},"openzeppelin.token.erc20.library.ERC20_name.addr.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_name.addr.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_name.addr.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_name.addr.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":0},"range_check_ptr":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_name.addr.Return":{"cairo_type":"(res : felt)","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_name.addr.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_name.hash2":{"destination":"starkware.cairo.common.hash.hash2","type":"alias"},"openzeppelin.token.erc20.library.ERC20_name.normalize_address":{"destination":"starkware.starknet.common.storage.normalize_address","type":"alias"},"openzeppelin.token.erc20.library.ERC20_name.read":{"decorators":[],"pc":459,"type":"function"},"openzeppelin.token.erc20.library.ERC20_name.read.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_name.read.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_name.read.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_name.read.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_name.read.Return":{"cairo_type":"(name : felt)","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_name.read.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_name.storage_read":{"destination":"starkware.starknet.common.syscalls.storage_read","type":"alias"},"openzeppelin.token.erc20.library.ERC20_name.storage_write":{"destination":"starkware.starknet.common.syscalls.storage_write","type":"alias"},"openzeppelin.token.erc20.library.ERC20_name.write":{"decorators":[],"pc":472,"type":"function"},"openzeppelin.token.erc20.library.ERC20_name.write.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_name.write.Args","members":{"value":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_name.write.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_name.write.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_name.write.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_name.write.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_symbol":{"type":"namespace"},"openzeppelin.token.erc20.library.ERC20_symbol.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_symbol.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_symbol.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"openzeppelin.token.erc20.library.ERC20_symbol.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_symbol.ImplicitArgs","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_symbol.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_symbol.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_symbol.addr":{"decorators":[],"pc":484,"type":"function"},"openzeppelin.token.erc20.library.ERC20_symbol.addr.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_symbol.addr.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_symbol.addr.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_symbol.addr.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":0},"range_check_ptr":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_symbol.addr.Return":{"cairo_type":"(res : felt)","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_symbol.addr.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_symbol.hash2":{"destination":"starkware.cairo.common.hash.hash2","type":"alias"},"openzeppelin.token.erc20.library.ERC20_symbol.normalize_address":{"destination":"starkware.starknet.common.storage.normalize_address","type":"alias"},"openzeppelin.token.erc20.library.ERC20_symbol.read":{"decorators":[],"pc":489,"type":"function"},"openzeppelin.token.erc20.library.ERC20_symbol.read.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_symbol.read.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_symbol.read.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_symbol.read.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_symbol.read.Return":{"cairo_type":"(symbol : felt)","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_symbol.read.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_symbol.storage_read":{"destination":"starkware.starknet.common.syscalls.storage_read","type":"alias"},"openzeppelin.token.erc20.library.ERC20_symbol.storage_write":{"destination":"starkware.starknet.common.syscalls.storage_write","type":"alias"},"openzeppelin.token.erc20.library.ERC20_symbol.write":{"decorators":[],"pc":502,"type":"function"},"openzeppelin.token.erc20.library.ERC20_symbol.write.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_symbol.write.Args","members":{"value":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_symbol.write.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_symbol.write.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_symbol.write.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_symbol.write.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_total_supply":{"type":"namespace"},"openzeppelin.token.erc20.library.ERC20_total_supply.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_total_supply.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_total_supply.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"openzeppelin.token.erc20.library.ERC20_total_supply.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_total_supply.ImplicitArgs","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_total_supply.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_total_supply.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_total_supply.addr":{"decorators":[],"pc":544,"type":"function"},"openzeppelin.token.erc20.library.ERC20_total_supply.addr.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_total_supply.addr.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_total_supply.addr.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_total_supply.addr.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":0},"range_check_ptr":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_total_supply.addr.Return":{"cairo_type":"(res : felt)","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_total_supply.addr.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_total_supply.hash2":{"destination":"starkware.cairo.common.hash.hash2","type":"alias"},"openzeppelin.token.erc20.library.ERC20_total_supply.normalize_address":{"destination":"starkware.starknet.common.storage.normalize_address","type":"alias"},"openzeppelin.token.erc20.library.ERC20_total_supply.read":{"decorators":[],"pc":549,"type":"function"},"openzeppelin.token.erc20.library.ERC20_total_supply.read.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_total_supply.read.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_total_supply.read.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_total_supply.read.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_total_supply.read.Return":{"cairo_type":"(total_supply : starkware.cairo.common.uint256.Uint256)","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_total_supply.read.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.ERC20_total_supply.storage_read":{"destination":"starkware.starknet.common.syscalls.storage_read","type":"alias"},"openzeppelin.token.erc20.library.ERC20_total_supply.storage_write":{"destination":"starkware.starknet.common.syscalls.storage_write","type":"alias"},"openzeppelin.token.erc20.library.ERC20_total_supply.write":{"decorators":[],"pc":568,"type":"function"},"openzeppelin.token.erc20.library.ERC20_total_supply.write.Args":{"full_name":"openzeppelin.token.erc20.library.ERC20_total_supply.write.Args","members":{"value":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":0}},"size":2,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_total_supply.write.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.ERC20_total_supply.write.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.token.erc20.library.ERC20_total_supply.write.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.ERC20_total_supply.write.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.FALSE":{"destination":"starkware.cairo.common.bool.FALSE","type":"alias"},"openzeppelin.token.erc20.library.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"openzeppelin.token.erc20.library.SafeUint256":{"destination":"openzeppelin.security.safemath.SafeUint256","type":"alias"},"openzeppelin.token.erc20.library.SignatureBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.SignatureBuiltin","type":"alias"},"openzeppelin.token.erc20.library.TRUE":{"destination":"starkware.cairo.common.bool.TRUE","type":"alias"},"openzeppelin.token.erc20.library.Transfer":{"type":"namespace"},"openzeppelin.token.erc20.library.Transfer.Args":{"full_name":"openzeppelin.token.erc20.library.Transfer.Args","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.Transfer.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.Transfer.ImplicitArgs","members":{},"size":0,"type":"struct"},"openzeppelin.token.erc20.library.Transfer.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.Transfer.SELECTOR":{"type":"const","value":271746229759260285552388728919865295615886751538523744128730118297934206697},"openzeppelin.token.erc20.library.Transfer.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.token.erc20.library.Transfer.alloc":{"destination":"starkware.cairo.common.alloc.alloc","type":"alias"},"openzeppelin.token.erc20.library.Transfer.emit":{"decorators":[],"pc":400,"type":"function"},"openzeppelin.token.erc20.library.Transfer.emit.Args":{"full_name":"openzeppelin.token.erc20.library.Transfer.emit.Args","members":{"from_":{"cairo_type":"felt","offset":0},"to":{"cairo_type":"felt","offset":1},"value":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":2}},"size":4,"type":"struct"},"openzeppelin.token.erc20.library.Transfer.emit.ImplicitArgs":{"full_name":"openzeppelin.token.erc20.library.Transfer.emit.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":2,"type":"struct"},"openzeppelin.token.erc20.library.Transfer.emit.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.token.erc20.library.Transfer.emit.SIZEOF_LOCALS":{"type":"const","value":2},"openzeppelin.token.erc20.library.Transfer.emit_event":{"destination":"starkware.starknet.common.syscalls.emit_event","type":"alias"},"openzeppelin.token.erc20.library.Transfer.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"openzeppelin.token.erc20.library.UINT8_MAX":{"destination":"openzeppelin.utils.constants.UINT8_MAX","type":"alias"},"openzeppelin.token.erc20.library.Uint256":{"destination":"starkware.cairo.common.uint256.Uint256","type":"alias"},"openzeppelin.token.erc20.library.assert_lt":{"destination":"starkware.cairo.common.math.assert_lt","type":"alias"},"openzeppelin.token.erc20.library.assert_not_zero":{"destination":"starkware.cairo.common.math.assert_not_zero","type":"alias"},"openzeppelin.token.erc20.library.get_caller_address":{"destination":"starkware.starknet.common.syscalls.get_caller_address","type":"alias"},"openzeppelin.token.erc20.library.uint256_check":{"destination":"starkware.cairo.common.uint256.uint256_check","type":"alias"},"openzeppelin.token.erc20.library.uint256_eq":{"destination":"starkware.cairo.common.uint256.uint256_eq","type":"alias"},"openzeppelin.token.erc20.library.uint256_not":{"destination":"starkware.cairo.common.uint256.uint256_not","type":"alias"},"openzeppelin.utils.constants.DEFAULT_ADMIN_ROLE":{"type":"const","value":0},"openzeppelin.utils.constants.IACCESSCONTROL_ID":{"type":"const","value":2036718347},"openzeppelin.utils.constants.IACCOUNT_ID":{"type":"const","value":4044209476},"openzeppelin.utils.constants.IERC165_ID":{"type":"const","value":33540519},"openzeppelin.utils.constants.IERC721_ENUMERABLE_ID":{"type":"const","value":2014223715},"openzeppelin.utils.constants.IERC721_ID":{"type":"const","value":2158778573},"openzeppelin.utils.constants.IERC721_METADATA_ID":{"type":"const","value":1532892063},"openzeppelin.utils.constants.IERC721_RECEIVER_ID":{"type":"const","value":353073666},"openzeppelin.utils.constants.INVALID_ID":{"type":"const","value":4294967295},"openzeppelin.utils.constants.UINT8_MAX":{"type":"const","value":256},"starkware.cairo.common.alloc.alloc":{"decorators":[],"pc":0,"type":"function"},"starkware.cairo.common.alloc.alloc.Args":{"full_name":"starkware.cairo.common.alloc.alloc.Args","members":{},"size":0,"type":"struct"},"starkware.cairo.common.alloc.alloc.ImplicitArgs":{"full_name":"starkware.cairo.common.alloc.alloc.ImplicitArgs","members":{},"size":0,"type":"struct"},"starkware.cairo.common.alloc.alloc.Return":{"cairo_type":"(ptr : felt*)","type":"type_definition"},"starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.bitwise.ALL_ONES":{"type":"const","value":-106710729501573572985208420194530329073740042555888586719234},"starkware.cairo.common.bitwise.BitwiseBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","type":"alias"},"starkware.cairo.common.bool.FALSE":{"type":"const","value":0},"starkware.cairo.common.bool.TRUE":{"type":"const","value":1},"starkware.cairo.common.cairo_builtins.BitwiseBuiltin":{"full_name":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","members":{"x":{"cairo_type":"felt","offset":0},"x_and_y":{"cairo_type":"felt","offset":2},"x_or_y":{"cairo_type":"felt","offset":4},"x_xor_y":{"cairo_type":"felt","offset":3},"y":{"cairo_type":"felt","offset":1}},"size":5,"type":"struct"},"starkware.cairo.common.cairo_builtins.EcOpBuiltin":{"full_name":"starkware.cairo.common.cairo_builtins.EcOpBuiltin","members":{"m":{"cairo_type":"felt","offset":4},"p":{"cairo_type":"starkware.cairo.common.ec_point.EcPoint","offset":0},"q":{"cairo_type":"starkware.cairo.common.ec_point.EcPoint","offset":2},"r":{"cairo_type":"starkware.cairo.common.ec_point.EcPoint","offset":5}},"size":7,"type":"struct"},"starkware.cairo.common.cairo_builtins.EcPoint":{"destination":"starkware.cairo.common.ec_point.EcPoint","type":"alias"},"starkware.cairo.common.cairo_builtins.HashBuiltin":{"full_name":"starkware.cairo.common.cairo_builtins.HashBuiltin","members":{"result":{"cairo_type":"felt","offset":2},"x":{"cairo_type":"felt","offset":0},"y":{"cairo_type":"felt","offset":1}},"size":3,"type":"struct"},"starkware.cairo.common.cairo_builtins.SignatureBuiltin":{"full_name":"starkware.cairo.common.cairo_builtins.SignatureBuiltin","members":{"message":{"cairo_type":"felt","offset":1},"pub_key":{"cairo_type":"felt","offset":0}},"size":2,"type":"struct"},"starkware.cairo.common.dict_access.DictAccess":{"full_name":"starkware.cairo.common.dict_access.DictAccess","members":{"key":{"cairo_type":"felt","offset":0},"new_value":{"cairo_type":"felt","offset":2},"prev_value":{"cairo_type":"felt","offset":1}},"size":3,"type":"struct"},"starkware.cairo.common.ec_point.EcPoint":{"full_name":"starkware.cairo.common.ec_point.EcPoint","members":{"x":{"cairo_type":"felt","offset":0},"y":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.hash.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"starkware.cairo.common.hash.hash2":{"decorators":[],"pc":3,"type":"function"},"starkware.cairo.common.hash.hash2.Args":{"full_name":"starkware.cairo.common.hash.hash2.Args","members":{"x":{"cairo_type":"felt","offset":0},"y":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.hash.hash2.ImplicitArgs":{"full_name":"starkware.cairo.common.hash.hash2.ImplicitArgs","members":{"hash_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.hash.hash2.Return":{"cairo_type":"(result : felt)","type":"type_definition"},"starkware.cairo.common.hash.hash2.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.math.assert_250_bit":{"decorators":["known_ap_change"],"pc":39,"type":"function"},"starkware.cairo.common.math.assert_250_bit.Args":{"full_name":"starkware.cairo.common.math.assert_250_bit.Args","members":{"value":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math.assert_250_bit.HIGH_BOUND":{"type":"const","value":5316911983139663491615228241121378304},"starkware.cairo.common.math.assert_250_bit.ImplicitArgs":{"full_name":"starkware.cairo.common.math.assert_250_bit.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math.assert_250_bit.Return":{"cairo_type":"()","type":"type_definition"},"starkware.cairo.common.math.assert_250_bit.SHIFT":{"type":"const","value":340282366920938463463374607431768211456},"starkware.cairo.common.math.assert_250_bit.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.math.assert_250_bit.UPPER_BOUND":{"type":"const","value":1809251394333065553493296640760748560207343510400633813116524750123642650624},"starkware.cairo.common.math.assert_250_bit.high":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.assert_250_bit.high","references":[{"ap_tracking_data":{"group":7,"offset":0},"pc":39,"value":"[cast([fp + (-4)] + 1, felt*)]"}],"type":"reference"},"starkware.cairo.common.math.assert_250_bit.low":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.assert_250_bit.low","references":[{"ap_tracking_data":{"group":7,"offset":0},"pc":39,"value":"[cast([fp + (-4)], felt*)]"}],"type":"reference"},"starkware.cairo.common.math.assert_250_bit.value":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.assert_250_bit.value","references":[{"ap_tracking_data":{"group":7,"offset":0},"pc":39,"value":"[cast(fp + (-3), felt*)]"}],"type":"reference"},"starkware.cairo.common.math.assert_le":{"decorators":[],"pc":18,"type":"function"},"starkware.cairo.common.math.assert_le.Args":{"full_name":"starkware.cairo.common.math.assert_le.Args","members":{"a":{"cairo_type":"felt","offset":0},"b":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.math.assert_le.ImplicitArgs":{"full_name":"starkware.cairo.common.math.assert_le.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math.assert_le.Return":{"cairo_type":"()","type":"type_definition"},"starkware.cairo.common.math.assert_le.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.math.assert_le_felt":{"decorators":["known_ap_change"],"pc":81,"type":"function"},"starkware.cairo.common.math.assert_le_felt.Args":{"full_name":"starkware.cairo.common.math.assert_le_felt.Args","members":{"a":{"cairo_type":"felt","offset":0},"b":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.math.assert_le_felt.ImplicitArgs":{"full_name":"starkware.cairo.common.math.assert_le_felt.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math.assert_le_felt.Return":{"cairo_type":"()","type":"type_definition"},"starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS":{"type":"const","value":3},"starkware.cairo.common.math.assert_le_felt.a":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.assert_le_felt.a","references":[{"ap_tracking_data":{"group":9,"offset":0},"pc":81,"value":"[cast(fp + (-4), felt*)]"}],"type":"reference"},"starkware.cairo.common.math.assert_le_felt.b":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.assert_le_felt.b","references":[{"ap_tracking_data":{"group":9,"offset":0},"pc":81,"value":"[cast(fp + (-3), felt*)]"}],"type":"reference"},"starkware.cairo.common.math.assert_le_felt.small_inputs":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.assert_le_felt.small_inputs","references":[{"ap_tracking_data":{"group":9,"offset":3},"pc":83,"value":"[cast(fp, felt*)]"}],"type":"reference"},"starkware.cairo.common.math.assert_lt":{"decorators":[],"pc":23,"type":"function"},"starkware.cairo.common.math.assert_lt.Args":{"full_name":"starkware.cairo.common.math.assert_lt.Args","members":{"a":{"cairo_type":"felt","offset":0},"b":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.math.assert_lt.ImplicitArgs":{"full_name":"starkware.cairo.common.math.assert_lt.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math.assert_lt.Return":{"cairo_type":"()","type":"type_definition"},"starkware.cairo.common.math.assert_lt.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.math.assert_nn":{"decorators":[],"pc":14,"type":"function"},"starkware.cairo.common.math.assert_nn.Args":{"full_name":"starkware.cairo.common.math.assert_nn.Args","members":{"a":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math.assert_nn.ImplicitArgs":{"full_name":"starkware.cairo.common.math.assert_nn.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math.assert_nn.Return":{"cairo_type":"()","type":"type_definition"},"starkware.cairo.common.math.assert_nn.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.math.assert_nn.a":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.assert_nn.a","references":[{"ap_tracking_data":{"group":3,"offset":0},"pc":14,"value":"[cast(fp + (-3), felt*)]"}],"type":"reference"},"starkware.cairo.common.math.assert_nn_le":{"decorators":[],"pc":30,"type":"function"},"starkware.cairo.common.math.assert_nn_le.Args":{"full_name":"starkware.cairo.common.math.assert_nn_le.Args","members":{"a":{"cairo_type":"felt","offset":0},"b":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.math.assert_nn_le.ImplicitArgs":{"full_name":"starkware.cairo.common.math.assert_nn_le.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math.assert_nn_le.Return":{"cairo_type":"()","type":"type_definition"},"starkware.cairo.common.math.assert_nn_le.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.math.assert_not_zero":{"decorators":[],"pc":9,"type":"function"},"starkware.cairo.common.math.assert_not_zero.Args":{"full_name":"starkware.cairo.common.math.assert_not_zero.Args","members":{"value":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math.assert_not_zero.ImplicitArgs":{"full_name":"starkware.cairo.common.math.assert_not_zero.ImplicitArgs","members":{},"size":0,"type":"struct"},"starkware.cairo.common.math.assert_not_zero.Return":{"cairo_type":"()","type":"type_definition"},"starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.math.assert_not_zero.value":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.assert_not_zero.value","references":[{"ap_tracking_data":{"group":2,"offset":0},"pc":9,"value":"[cast(fp + (-3), felt*)]"}],"type":"reference"},"starkware.cairo.common.math.split_felt":{"decorators":["known_ap_change"],"pc":52,"type":"function"},"starkware.cairo.common.math.split_felt.Args":{"full_name":"starkware.cairo.common.math.split_felt.Args","members":{"value":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math.split_felt.ImplicitArgs":{"full_name":"starkware.cairo.common.math.split_felt.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math.split_felt.MAX_HIGH":{"type":"const","value":10633823966279327296825105735305134080},"starkware.cairo.common.math.split_felt.MAX_LOW":{"type":"const","value":0},"starkware.cairo.common.math.split_felt.Return":{"cairo_type":"(high : felt, low : felt)","type":"type_definition"},"starkware.cairo.common.math.split_felt.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.math.split_felt.high":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.split_felt.high","references":[{"ap_tracking_data":{"group":8,"offset":0},"pc":52,"value":"[cast([fp + (-4)] + 1, felt*)]"}],"type":"reference"},"starkware.cairo.common.math.split_felt.low":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.split_felt.low","references":[{"ap_tracking_data":{"group":8,"offset":0},"pc":52,"value":"[cast([fp + (-4)], felt*)]"}],"type":"reference"},"starkware.cairo.common.math.split_felt.value":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.split_felt.value","references":[{"ap_tracking_data":{"group":8,"offset":0},"pc":52,"value":"[cast(fp + (-3), felt*)]"}],"type":"reference"},"starkware.cairo.common.math_cmp.RC_BOUND":{"type":"const","value":340282366920938463463374607431768211456},"starkware.cairo.common.math_cmp.assert_le_felt":{"destination":"starkware.cairo.common.math.assert_le_felt","type":"alias"},"starkware.cairo.common.math_cmp.assert_lt_felt":{"destination":"starkware.cairo.common.math.assert_lt_felt","type":"alias"},"starkware.cairo.common.math_cmp.is_le":{"decorators":[],"pc":223,"type":"function"},"starkware.cairo.common.math_cmp.is_le.Args":{"full_name":"starkware.cairo.common.math_cmp.is_le.Args","members":{"a":{"cairo_type":"felt","offset":0},"b":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.math_cmp.is_le.ImplicitArgs":{"full_name":"starkware.cairo.common.math_cmp.is_le.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math_cmp.is_le.Return":{"cairo_type":"(res : felt)","type":"type_definition"},"starkware.cairo.common.math_cmp.is_le.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.math_cmp.is_nn":{"decorators":[],"pc":194,"type":"function"},"starkware.cairo.common.math_cmp.is_nn.Args":{"full_name":"starkware.cairo.common.math_cmp.is_nn.Args","members":{"a":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math_cmp.is_nn.ImplicitArgs":{"full_name":"starkware.cairo.common.math_cmp.is_nn.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math_cmp.is_nn.Return":{"cairo_type":"(res : felt)","type":"type_definition"},"starkware.cairo.common.math_cmp.is_nn.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.math_cmp.is_nn.a":{"cairo_type":"felt","full_name":"starkware.cairo.common.math_cmp.is_nn.a","references":[{"ap_tracking_data":{"group":15,"offset":0},"pc":194,"value":"[cast(fp + (-3), felt*)]"}],"type":"reference"},"starkware.cairo.common.math_cmp.is_nn.need_felt_comparison":{"pc":214,"type":"label"},"starkware.cairo.common.math_cmp.is_nn.out_of_range":{"pc":202,"type":"label"},"starkware.cairo.common.pow.assert_le":{"destination":"starkware.cairo.common.math.assert_le","type":"alias"},"starkware.cairo.common.pow.get_ap":{"destination":"starkware.cairo.common.registers.get_ap","type":"alias"},"starkware.cairo.common.pow.get_fp_and_pc":{"destination":"starkware.cairo.common.registers.get_fp_and_pc","type":"alias"},"starkware.cairo.common.registers.get_ap":{"destination":"starkware.cairo.lang.compiler.lib.registers.get_ap","type":"alias"},"starkware.cairo.common.registers.get_fp_and_pc":{"destination":"starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc","type":"alias"},"starkware.cairo.common.uint256.ALL_ONES":{"type":"const","value":340282366920938463463374607431768211455},"starkware.cairo.common.uint256.BitwiseBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","type":"alias"},"starkware.cairo.common.uint256.HALF_SHIFT":{"type":"const","value":18446744073709551616},"starkware.cairo.common.uint256.SHIFT":{"type":"const","value":340282366920938463463374607431768211456},"starkware.cairo.common.uint256.Uint256":{"full_name":"starkware.cairo.common.uint256.Uint256","members":{"high":{"cairo_type":"felt","offset":1},"low":{"cairo_type":"felt","offset":0}},"size":2,"type":"struct"},"starkware.cairo.common.uint256.assert_in_range":{"destination":"starkware.cairo.common.math.assert_in_range","type":"alias"},"starkware.cairo.common.uint256.assert_le":{"destination":"starkware.cairo.common.math.assert_le","type":"alias"},"starkware.cairo.common.uint256.assert_nn_le":{"destination":"starkware.cairo.common.math.assert_nn_le","type":"alias"},"starkware.cairo.common.uint256.assert_not_zero":{"destination":"starkware.cairo.common.math.assert_not_zero","type":"alias"},"starkware.cairo.common.uint256.bitwise_and":{"destination":"starkware.cairo.common.bitwise.bitwise_and","type":"alias"},"starkware.cairo.common.uint256.bitwise_or":{"destination":"starkware.cairo.common.bitwise.bitwise_or","type":"alias"},"starkware.cairo.common.uint256.bitwise_xor":{"destination":"starkware.cairo.common.bitwise.bitwise_xor","type":"alias"},"starkware.cairo.common.uint256.get_ap":{"destination":"starkware.cairo.common.registers.get_ap","type":"alias"},"starkware.cairo.common.uint256.get_fp_and_pc":{"destination":"starkware.cairo.common.registers.get_fp_and_pc","type":"alias"},"starkware.cairo.common.uint256.is_le":{"destination":"starkware.cairo.common.math_cmp.is_le","type":"alias"},"starkware.cairo.common.uint256.pow":{"destination":"starkware.cairo.common.pow.pow","type":"alias"},"starkware.cairo.common.uint256.uint256_add":{"decorators":[],"pc":233,"type":"function"},"starkware.cairo.common.uint256.uint256_add.Args":{"full_name":"starkware.cairo.common.uint256.uint256_add.Args","members":{"a":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":0},"b":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":2}},"size":4,"type":"struct"},"starkware.cairo.common.uint256.uint256_add.ImplicitArgs":{"full_name":"starkware.cairo.common.uint256.uint256_add.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.uint256.uint256_add.Return":{"cairo_type":"(res : starkware.cairo.common.uint256.Uint256, carry : felt)","type":"type_definition"},"starkware.cairo.common.uint256.uint256_add.SIZEOF_LOCALS":{"type":"const","value":4},"starkware.cairo.common.uint256.uint256_add.a":{"cairo_type":"starkware.cairo.common.uint256.Uint256","full_name":"starkware.cairo.common.uint256.uint256_add.a","references":[{"ap_tracking_data":{"group":19,"offset":0},"pc":233,"value":"[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]"}],"type":"reference"},"starkware.cairo.common.uint256.uint256_add.b":{"cairo_type":"starkware.cairo.common.uint256.Uint256","full_name":"starkware.cairo.common.uint256.uint256_add.b","references":[{"ap_tracking_data":{"group":19,"offset":0},"pc":233,"value":"[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]"}],"type":"reference"},"starkware.cairo.common.uint256.uint256_add.carry_high":{"cairo_type":"felt","full_name":"starkware.cairo.common.uint256.uint256_add.carry_high","references":[{"ap_tracking_data":{"group":19,"offset":4},"pc":235,"value":"[cast(fp + 3, felt*)]"}],"type":"reference"},"starkware.cairo.common.uint256.uint256_add.carry_low":{"cairo_type":"felt","full_name":"starkware.cairo.common.uint256.uint256_add.carry_low","references":[{"ap_tracking_data":{"group":19,"offset":4},"pc":235,"value":"[cast(fp + 2, felt*)]"}],"type":"reference"},"starkware.cairo.common.uint256.uint256_check":{"decorators":[],"pc":228,"type":"function"},"starkware.cairo.common.uint256.uint256_check.Args":{"full_name":"starkware.cairo.common.uint256.uint256_check.Args","members":{"a":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":0}},"size":2,"type":"struct"},"starkware.cairo.common.uint256.uint256_check.ImplicitArgs":{"full_name":"starkware.cairo.common.uint256.uint256_check.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.uint256.uint256_check.Return":{"cairo_type":"()","type":"type_definition"},"starkware.cairo.common.uint256.uint256_check.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.uint256.uint256_eq":{"decorators":[],"pc":323,"type":"function"},"starkware.cairo.common.uint256.uint256_eq.Args":{"full_name":"starkware.cairo.common.uint256.uint256_eq.Args","members":{"a":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":0},"b":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":2}},"size":4,"type":"struct"},"starkware.cairo.common.uint256.uint256_eq.ImplicitArgs":{"full_name":"starkware.cairo.common.uint256.uint256_eq.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.uint256.uint256_eq.Return":{"cairo_type":"(res : felt)","type":"type_definition"},"starkware.cairo.common.uint256.uint256_eq.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.uint256.uint256_le":{"decorators":[],"pc":272,"type":"function"},"starkware.cairo.common.uint256.uint256_le.Args":{"full_name":"starkware.cairo.common.uint256.uint256_le.Args","members":{"a":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":0},"b":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":2}},"size":4,"type":"struct"},"starkware.cairo.common.uint256.uint256_le.ImplicitArgs":{"full_name":"starkware.cairo.common.uint256.uint256_le.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.uint256.uint256_le.Return":{"cairo_type":"(res : felt)","type":"type_definition"},"starkware.cairo.common.uint256.uint256_le.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.uint256.uint256_lt":{"decorators":[],"pc":255,"type":"function"},"starkware.cairo.common.uint256.uint256_lt.Args":{"full_name":"starkware.cairo.common.uint256.uint256_lt.Args","members":{"a":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":0},"b":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":2}},"size":4,"type":"struct"},"starkware.cairo.common.uint256.uint256_lt.ImplicitArgs":{"full_name":"starkware.cairo.common.uint256.uint256_lt.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.uint256.uint256_lt.Return":{"cairo_type":"(res : felt)","type":"type_definition"},"starkware.cairo.common.uint256.uint256_lt.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.uint256.uint256_neg":{"decorators":[],"pc":292,"type":"function"},"starkware.cairo.common.uint256.uint256_neg.Args":{"full_name":"starkware.cairo.common.uint256.uint256_neg.Args","members":{"a":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":0}},"size":2,"type":"struct"},"starkware.cairo.common.uint256.uint256_neg.ImplicitArgs":{"full_name":"starkware.cairo.common.uint256.uint256_neg.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.uint256.uint256_neg.Return":{"cairo_type":"(res : starkware.cairo.common.uint256.Uint256)","type":"type_definition"},"starkware.cairo.common.uint256.uint256_neg.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.uint256.uint256_not":{"decorators":[],"pc":284,"type":"function"},"starkware.cairo.common.uint256.uint256_not.Args":{"full_name":"starkware.cairo.common.uint256.uint256_not.Args","members":{"a":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":0}},"size":2,"type":"struct"},"starkware.cairo.common.uint256.uint256_not.ImplicitArgs":{"full_name":"starkware.cairo.common.uint256.uint256_not.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.uint256.uint256_not.Return":{"cairo_type":"(res : starkware.cairo.common.uint256.Uint256)","type":"type_definition"},"starkware.cairo.common.uint256.uint256_not.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.uint256.uint256_sub":{"decorators":[],"pc":307,"type":"function"},"starkware.cairo.common.uint256.uint256_sub.Args":{"full_name":"starkware.cairo.common.uint256.uint256_sub.Args","members":{"a":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":0},"b":{"cairo_type":"starkware.cairo.common.uint256.Uint256","offset":2}},"size":4,"type":"struct"},"starkware.cairo.common.uint256.uint256_sub.ImplicitArgs":{"full_name":"starkware.cairo.common.uint256.uint256_sub.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.uint256.uint256_sub.Return":{"cairo_type":"(res : starkware.cairo.common.uint256.Uint256)","type":"type_definition"},"starkware.cairo.common.uint256.uint256_sub.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.storage.ADDR_BOUND":{"type":"const","value":-106710729501573572985208420194530329073740042555888586719489},"starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE":{"type":"const","value":256},"starkware.starknet.common.storage.assert_250_bit":{"destination":"starkware.cairo.common.math.assert_250_bit","type":"alias"},"starkware.starknet.common.storage.normalize_address":{"decorators":["known_ap_change"],"pc":121,"type":"function"},"starkware.starknet.common.storage.normalize_address.Args":{"full_name":"starkware.starknet.common.storage.normalize_address.Args","members":{"addr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.storage.normalize_address.ImplicitArgs":{"full_name":"starkware.starknet.common.storage.normalize_address.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.storage.normalize_address.Return":{"cairo_type":"(res : felt)","type":"type_definition"},"starkware.starknet.common.storage.normalize_address.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.storage.normalize_address.addr":{"cairo_type":"felt","full_name":"starkware.starknet.common.storage.normalize_address.addr","references":[{"ap_tracking_data":{"group":10,"offset":0},"pc":121,"value":"[cast(fp + (-3), felt*)]"}],"type":"reference"},"starkware.starknet.common.storage.normalize_address.is_250":{"cairo_type":"felt","full_name":"starkware.starknet.common.storage.normalize_address.is_250","references":[{"ap_tracking_data":{"group":10,"offset":2},"pc":141,"value":"[cast(ap + (-1), felt*)]"}],"type":"reference"},"starkware.starknet.common.storage.normalize_address.is_small":{"cairo_type":"felt","full_name":"starkware.starknet.common.storage.normalize_address.is_small","references":[{"ap_tracking_data":{"group":10,"offset":1},"pc":123,"value":"[cast(ap + (-1), felt*)]"}],"type":"reference"},"starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR":{"type":"const","value":20853273475220472486191784820},"starkware.starknet.common.syscalls.CallContract":{"full_name":"starkware.starknet.common.syscalls.CallContract","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.CallContractRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.CallContractResponse","offset":5}},"size":7,"type":"struct"},"starkware.starknet.common.syscalls.CallContractRequest":{"full_name":"starkware.starknet.common.syscalls.CallContractRequest","members":{"calldata":{"cairo_type":"felt*","offset":4},"calldata_size":{"cairo_type":"felt","offset":3},"contract_address":{"cairo_type":"felt","offset":1},"function_selector":{"cairo_type":"felt","offset":2},"selector":{"cairo_type":"felt","offset":0}},"size":5,"type":"struct"},"starkware.starknet.common.syscalls.CallContractResponse":{"full_name":"starkware.starknet.common.syscalls.CallContractResponse","members":{"retdata":{"cairo_type":"felt*","offset":1},"retdata_size":{"cairo_type":"felt","offset":0}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR":{"type":"const","value":21167594061783206823196716140},"starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR":{"type":"const","value":23274015802972845247556842986379118667122},"starkware.starknet.common.syscalls.DEPLOY_SELECTOR":{"type":"const","value":75202468540281},"starkware.starknet.common.syscalls.Deploy":{"full_name":"starkware.starknet.common.syscalls.Deploy","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.DeployRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.DeployResponse","offset":6}},"size":9,"type":"struct"},"starkware.starknet.common.syscalls.DeployRequest":{"full_name":"starkware.starknet.common.syscalls.DeployRequest","members":{"class_hash":{"cairo_type":"felt","offset":1},"constructor_calldata":{"cairo_type":"felt*","offset":4},"constructor_calldata_size":{"cairo_type":"felt","offset":3},"contract_address_salt":{"cairo_type":"felt","offset":2},"reserved":{"cairo_type":"felt","offset":5},"selector":{"cairo_type":"felt","offset":0}},"size":6,"type":"struct"},"starkware.starknet.common.syscalls.DeployResponse":{"full_name":"starkware.starknet.common.syscalls.DeployResponse","members":{"constructor_retdata":{"cairo_type":"felt*","offset":2},"constructor_retdata_size":{"cairo_type":"felt","offset":1},"contract_address":{"cairo_type":"felt","offset":0}},"size":3,"type":"struct"},"starkware.starknet.common.syscalls.DictAccess":{"destination":"starkware.cairo.common.dict_access.DictAccess","type":"alias"},"starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR":{"type":"const","value":1280709301550335749748},"starkware.starknet.common.syscalls.EmitEvent":{"full_name":"starkware.starknet.common.syscalls.EmitEvent","members":{"data":{"cairo_type":"felt*","offset":4},"data_len":{"cairo_type":"felt","offset":3},"keys":{"cairo_type":"felt*","offset":2},"keys_len":{"cairo_type":"felt","offset":1},"selector":{"cairo_type":"felt","offset":0}},"size":5,"type":"struct"},"starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR":{"type":"const","value":1448089106835523001438702345020786},"starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR":{"type":"const","value":24294903732626645868215235778792757751152},"starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR":{"type":"const","value":94901967781393078444254803017658102643},"starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR":{"type":"const","value":6219495360805491471215297013070624192820083},"starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR":{"type":"const","value":1592190833581991703053805829594610833820054387},"starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR":{"type":"const","value":1317029390204112103023},"starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR":{"type":"const","value":1448089128652340074717162277007973},"starkware.starknet.common.syscalls.GetBlockNumber":{"full_name":"starkware.starknet.common.syscalls.GetBlockNumber","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetBlockNumberRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetBlockNumberResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetBlockNumberRequest":{"full_name":"starkware.starknet.common.syscalls.GetBlockNumberRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetBlockNumberResponse":{"full_name":"starkware.starknet.common.syscalls.GetBlockNumberResponse","members":{"block_number":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetBlockTimestamp":{"full_name":"starkware.starknet.common.syscalls.GetBlockTimestamp","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetBlockTimestampRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetBlockTimestampResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetBlockTimestampRequest":{"full_name":"starkware.starknet.common.syscalls.GetBlockTimestampRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetBlockTimestampResponse":{"full_name":"starkware.starknet.common.syscalls.GetBlockTimestampResponse","members":{"block_timestamp":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetCallerAddress":{"full_name":"starkware.starknet.common.syscalls.GetCallerAddress","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetCallerAddressRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetCallerAddressResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetCallerAddressRequest":{"full_name":"starkware.starknet.common.syscalls.GetCallerAddressRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetCallerAddressResponse":{"full_name":"starkware.starknet.common.syscalls.GetCallerAddressResponse","members":{"caller_address":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetContractAddress":{"full_name":"starkware.starknet.common.syscalls.GetContractAddress","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetContractAddressRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetContractAddressResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetContractAddressRequest":{"full_name":"starkware.starknet.common.syscalls.GetContractAddressRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetContractAddressResponse":{"full_name":"starkware.starknet.common.syscalls.GetContractAddressResponse","members":{"contract_address":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetSequencerAddress":{"full_name":"starkware.starknet.common.syscalls.GetSequencerAddress","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetSequencerAddressRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetSequencerAddressResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetSequencerAddressRequest":{"full_name":"starkware.starknet.common.syscalls.GetSequencerAddressRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetSequencerAddressResponse":{"full_name":"starkware.starknet.common.syscalls.GetSequencerAddressResponse","members":{"sequencer_address":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetTxInfo":{"full_name":"starkware.starknet.common.syscalls.GetTxInfo","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetTxInfoRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetTxInfoResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetTxInfoRequest":{"full_name":"starkware.starknet.common.syscalls.GetTxInfoRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetTxInfoResponse":{"full_name":"starkware.starknet.common.syscalls.GetTxInfoResponse","members":{"tx_info":{"cairo_type":"starkware.starknet.common.syscalls.TxInfo*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetTxSignature":{"full_name":"starkware.starknet.common.syscalls.GetTxSignature","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetTxSignatureRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetTxSignatureResponse","offset":1}},"size":3,"type":"struct"},"starkware.starknet.common.syscalls.GetTxSignatureRequest":{"full_name":"starkware.starknet.common.syscalls.GetTxSignatureRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetTxSignatureResponse":{"full_name":"starkware.starknet.common.syscalls.GetTxSignatureResponse","members":{"signature":{"cairo_type":"felt*","offset":1},"signature_len":{"cairo_type":"felt","offset":0}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR":{"type":"const","value":436233452754198157705746250789557519228244616562},"starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR":{"type":"const","value":92376026794327011772951660},"starkware.starknet.common.syscalls.LibraryCall":{"full_name":"starkware.starknet.common.syscalls.LibraryCall","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.LibraryCallRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.CallContractResponse","offset":5}},"size":7,"type":"struct"},"starkware.starknet.common.syscalls.LibraryCallRequest":{"full_name":"starkware.starknet.common.syscalls.LibraryCallRequest","members":{"calldata":{"cairo_type":"felt*","offset":4},"calldata_size":{"cairo_type":"felt","offset":3},"class_hash":{"cairo_type":"felt","offset":1},"function_selector":{"cairo_type":"felt","offset":2},"selector":{"cairo_type":"felt","offset":0}},"size":5,"type":"struct"},"starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR":{"type":"const","value":433017908768303439907196859243777073},"starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR":{"type":"const","value":100890693370601760042082660},"starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR":{"type":"const","value":25828017502874050592466629733},"starkware.starknet.common.syscalls.SendMessageToL1SysCall":{"full_name":"starkware.starknet.common.syscalls.SendMessageToL1SysCall","members":{"payload_ptr":{"cairo_type":"felt*","offset":3},"payload_size":{"cairo_type":"felt","offset":2},"selector":{"cairo_type":"felt","offset":0},"to_address":{"cairo_type":"felt","offset":1}},"size":4,"type":"struct"},"starkware.starknet.common.syscalls.StorageRead":{"full_name":"starkware.starknet.common.syscalls.StorageRead","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.StorageReadRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.StorageReadResponse","offset":2}},"size":3,"type":"struct"},"starkware.starknet.common.syscalls.StorageReadRequest":{"full_name":"starkware.starknet.common.syscalls.StorageReadRequest","members":{"address":{"cairo_type":"felt","offset":1},"selector":{"cairo_type":"felt","offset":0}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.StorageReadResponse":{"full_name":"starkware.starknet.common.syscalls.StorageReadResponse","members":{"value":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.StorageWrite":{"full_name":"starkware.starknet.common.syscalls.StorageWrite","members":{"address":{"cairo_type":"felt","offset":1},"selector":{"cairo_type":"felt","offset":0},"value":{"cairo_type":"felt","offset":2}},"size":3,"type":"struct"},"starkware.starknet.common.syscalls.TxInfo":{"full_name":"starkware.starknet.common.syscalls.TxInfo","members":{"account_contract_address":{"cairo_type":"felt","offset":1},"chain_id":{"cairo_type":"felt","offset":6},"max_fee":{"cairo_type":"felt","offset":2},"signature":{"cairo_type":"felt*","offset":4},"signature_len":{"cairo_type":"felt","offset":3},"transaction_hash":{"cairo_type":"felt","offset":5},"version":{"cairo_type":"felt","offset":0}},"size":7,"type":"struct"},"starkware.starknet.common.syscalls.emit_event":{"decorators":[],"pc":184,"type":"function"},"starkware.starknet.common.syscalls.emit_event.Args":{"full_name":"starkware.starknet.common.syscalls.emit_event.Args","members":{"data":{"cairo_type":"felt*","offset":3},"data_len":{"cairo_type":"felt","offset":2},"keys":{"cairo_type":"felt*","offset":1},"keys_len":{"cairo_type":"felt","offset":0}},"size":4,"type":"struct"},"starkware.starknet.common.syscalls.emit_event.ImplicitArgs":{"full_name":"starkware.starknet.common.syscalls.emit_event.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.emit_event.Return":{"cairo_type":"()","type":"type_definition"},"starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.syscalls.emit_event.syscall_ptr":{"cairo_type":"felt*","full_name":"starkware.starknet.common.syscalls.emit_event.syscall_ptr","references":[{"ap_tracking_data":{"group":14,"offset":0},"pc":184,"value":"[cast(fp + (-7), felt**)]"},{"ap_tracking_data":{"group":14,"offset":1},"pc":191,"value":"cast([fp + (-7)] + 5, felt*)"}],"type":"reference"},"starkware.starknet.common.syscalls.get_caller_address":{"decorators":[],"pc":161,"type":"function"},"starkware.starknet.common.syscalls.get_caller_address.Args":{"full_name":"starkware.starknet.common.syscalls.get_caller_address.Args","members":{},"size":0,"type":"struct"},"starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs":{"full_name":"starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.get_caller_address.Return":{"cairo_type":"(caller_address : felt)","type":"type_definition"},"starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.syscalls.get_caller_address.syscall_ptr":{"cairo_type":"felt*","full_name":"starkware.starknet.common.syscalls.get_caller_address.syscall_ptr","references":[{"ap_tracking_data":{"group":11,"offset":0},"pc":161,"value":"[cast(fp + (-3), felt**)]"},{"ap_tracking_data":{"group":11,"offset":1},"pc":164,"value":"cast([fp + (-3)] + 2, felt*)"}],"type":"reference"},"starkware.starknet.common.syscalls.storage_read":{"decorators":[],"pc":168,"type":"function"},"starkware.starknet.common.syscalls.storage_read.Args":{"full_name":"starkware.starknet.common.syscalls.storage_read.Args","members":{"address":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.storage_read.ImplicitArgs":{"full_name":"starkware.starknet.common.syscalls.storage_read.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.storage_read.Return":{"cairo_type":"(value : felt)","type":"type_definition"},"starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.syscalls.storage_read.syscall_ptr":{"cairo_type":"felt*","full_name":"starkware.starknet.common.syscalls.storage_read.syscall_ptr","references":[{"ap_tracking_data":{"group":12,"offset":0},"pc":168,"value":"[cast(fp + (-4), felt**)]"},{"ap_tracking_data":{"group":12,"offset":1},"pc":172,"value":"cast([fp + (-4)] + 3, felt*)"}],"type":"reference"},"starkware.starknet.common.syscalls.storage_write":{"decorators":[],"pc":176,"type":"function"},"starkware.starknet.common.syscalls.storage_write.Args":{"full_name":"starkware.starknet.common.syscalls.storage_write.Args","members":{"address":{"cairo_type":"felt","offset":0},"value":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.storage_write.ImplicitArgs":{"full_name":"starkware.starknet.common.syscalls.storage_write.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.storage_write.Return":{"cairo_type":"()","type":"type_definition"},"starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.syscalls.storage_write.syscall_ptr":{"cairo_type":"felt*","full_name":"starkware.starknet.common.syscalls.storage_write.syscall_ptr","references":[{"ap_tracking_data":{"group":13,"offset":0},"pc":176,"value":"[cast(fp + (-5), felt**)]"},{"ap_tracking_data":{"group":13,"offset":1},"pc":181,"value":"cast([fp + (-5)] + 3, felt*)"}],"type":"reference"}},"main_scope":"__main__","prime":"0x800000000000011000000000000000000000000000000000000000000000001","reference_manager":{"references":[{"ap_tracking_data":{"group":2,"offset":0},"pc":9,"value":"[cast(fp + (-3), felt*)]"},{"ap_tracking_data":{"group":3,"offset":0},"pc":14,"value":"[cast(fp + (-3), felt*)]"},{"ap_tracking_data":{"group":7,"offset":0},"pc":39,"value":"[cast(fp + (-3), felt*)]"},{"ap_tracking_data":{"group":7,"offset":0},"pc":39,"value":"[cast([fp + (-4)], felt*)]"},{"ap_tracking_data":{"group":7,"offset":0},"pc":39,"value":"[cast([fp + (-4)] + 1, felt*)]"},{"ap_tracking_data":{"group":8,"offset":0},"pc":52,"value":"[cast(fp + (-3), felt*)]"},{"ap_tracking_data":{"group":8,"offset":0},"pc":52,"value":"[cast([fp + (-4)], felt*)]"},{"ap_tracking_data":{"group":8,"offset":0},"pc":52,"value":"[cast([fp + (-4)] + 1, felt*)]"},{"ap_tracking_data":{"group":9,"offset":0},"pc":81,"value":"[cast(fp + (-4), felt*)]"},{"ap_tracking_data":{"group":9,"offset":0},"pc":81,"value":"[cast(fp + (-3), felt*)]"},{"ap_tracking_data":{"group":9,"offset":3},"pc":83,"value":"[cast(fp, felt*)]"},{"ap_tracking_data":{"group":10,"offset":0},"pc":121,"value":"[cast(fp + (-3), felt*)]"},{"ap_tracking_data":{"group":10,"offset":1},"pc":123,"value":"[cast(ap + (-1), felt*)]"},{"ap_tracking_data":{"group":10,"offset":2},"pc":141,"value":"[cast(ap + (-1), felt*)]"},{"ap_tracking_data":{"group":11,"offset":0},"pc":161,"value":"[cast(fp + (-3), felt**)]"},{"ap_tracking_data":{"group":12,"offset":0},"pc":168,"value":"[cast(fp + (-4), felt**)]"},{"ap_tracking_data":{"group":13,"offset":0},"pc":176,"value":"[cast(fp + (-5), felt**)]"},{"ap_tracking_data":{"group":14,"offset":0},"pc":184,"value":"[cast(fp + (-7), felt**)]"},{"ap_tracking_data":{"group":15,"offset":0},"pc":194,"value":"[cast(fp + (-3), felt*)]"},{"ap_tracking_data":{"group":19,"offset":0},"pc":233,"value":"[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]"},{"ap_tracking_data":{"group":19,"offset":0},"pc":233,"value":"[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]"},{"ap_tracking_data":{"group":19,"offset":4},"pc":235,"value":"[cast(fp + 2, felt*)]"},{"ap_tracking_data":{"group":19,"offset":4},"pc":235,"value":"[cast(fp + 3, felt*)]"}]}}} \ No newline at end of file diff --git a/contracts/system_artifacts/ERC20_Mintable_OZ_0.8.1.sierra b/contracts/system_artifacts/ERC20_Mintable_OZ_0.8.1.sierra deleted file mode 100644 index fba5e2cd8..000000000 --- a/contracts/system_artifacts/ERC20_Mintable_OZ_0.8.1.sierra +++ /dev/null @@ -1 +0,0 @@ -{"sierra_program":["0x1","0x4","0x0","0x2","0x4","0x1","0x3dc","0x24","0x62","0x52616e6765436865636b","0x800000000000000100000000000000000000000000000000","0x75313238","0x800000000000000700000000000000000000000000000000","0x537472756374","0x800000000000000f00000000000000000000000000000001","0x0","0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3","0x456e756d","0x800000000000000700000000000000000000000000000003","0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972","0x1","0x2","0x3","0x436f6e747261637441646472657373","0x39bf38a435b1022d9add2281409d4ca4b6f1179e1401eed6ba4a67ee4686989","0x5","0x800000000000000700000000000000000000000000000002","0x36cf9ce3569e0f41a5e3804c9bfd24b885765560442979ed480eb83e8b15934","0x6","0x66656c74323532","0x1166fe35572d4e7764dac0caf1fd7fc591901fd01156db2561a07b68ab8dca2","0x8","0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2","0xa","0x426f78","0x800000000000000700000000000000000000000000000001","0x2c","0x4172726179","0x800000000000000300000000000000000000000000000001","0x800000000000000300000000000000000000000000000003","0xfeece2ea7edbbbebeeb5f270b77f64c680a68a089b794478dd9eca75e0196a","0xc","0xd","0x7d7d37e18f91979ddae575de69f93b81edc07895307d3dea36b177a08ae187","0x800000000000000f00000000000000000000000000000003","0xf","0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672","0x11","0xea04996e28beb773e218e58b8310911f65dee2dbc7424d5df45a1035160fde","0x10","0x12","0x800000000000000700000000000000000000000000000004","0x2647394a81063a92230c45a12cfb705f9ea43f2af4f9c7254cc829a3e7db7b2","0x1c30f149832032ac1df3224b6c421687f7cad14632e8dd422e0562147b9c224","0x15","0x11a3cb7aa7b7e1f2cc6f5b277208dc29d2d1a4fce526d53716aab12e22b6c72","0x16","0x90d0203c41ad646d024845257a6eceb2f8b59b29ce7420dd518053d2edeedc","0xad5378e5b9dd0bf2b0f93553241ca6c137099e0678d810f7b816ad1a97b097","0x3e03d6995a30531998e59ac4709350a9523415b273357be8eb79dd9fc9024d9","0x19","0x14","0x1e9fbccc5f1e61306cd772b7f5cb5e0d4effe48f0dfcaaeb7645f0b7ead2fc","0x1a","0x7","0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99","0xccf52bb0646785c5ad2a653e9ec60b68f9843823a0c386724530f0e305f2c4","0x800000000000000300000000000000000000000000000002","0x1d","0x34c208cc73eb75e315a7730284e475ee3050926253aba2fcbcbac0873ddbbc9","0x1e","0x28","0x2a","0x536e617073686f74","0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62","0x22","0x2b","0x24","0x1597b831feeb60c71f259624b79cf66995ea4f7e383403583674ab9c33b9cec","0x25","0x753332","0x80000000000000070000000000000000000000000000000e","0x348a62b7a38c0673e61e888d83a3ac1bf334ee7361a8514593d3d9532ed8b39","0x23","0x26","0x27","0x753634","0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5","0x29","0x3342418ef16b3e2799b906b1e4e89dbb9b111332dd44f72458ce44f9895b508","0x800000000000000700000000000000000000000000000006","0x7d4d99e9ed8d285b5c61b493cedb63976bc3d9da867933d829f49ce838b5e7","0x21","0x20","0x2ca39cde64b91db1514d78c135ee79d71b3b57fffee52f1a3ef96618a34d8c8","0x2d","0x25bafed1db971ec9d9883af3e1e08a185480f03f54ed88b3c1ffa951cde4037","0x53746f7261676541646472657373","0x53746f726167654261736541646472657373","0x63ad7314d299a06d688bc8d55276586d03e87e9f204a0e9ce50866f9f4c148","0x32","0x3ae249c3ca11200c6e2bb910b672916c3b29635de80fb6c4527432343c03682","0x33","0x37c0289627bda1e3ea41b223d1cb0616abe6f0185a5ce7f045b7d2fe6454711","0x35","0x2a12ba5da6da84bdd73423b471009228f48c0887e115d370fd231431a9f1d1f","0x36","0x1f72341e565fbd2d04351ca017eb0654c9dd8b2d7692f6ef17e51f5d8121753","0x39","0x280f55a24b77f578a4084658e8d67c0ac1f698f4865725c409bd121a6d66362","0x3a","0x2d249c0bf3e30fe723f9bef624994a4a74ac2c209a3ebebefee352d530a8cc6","0x3c","0x15737cb1b90ce0034269ef570d181f9dfbdf8c6c90bd8edce2a8fe1f62b739c","0x3d","0x4e6f6e5a65726f","0x800000000000000f00000000000000000000000000000002","0x162d0222d82f352c97f34ed14b071e338afe5ef89b3e954e80de112de3527de","0x40","0x19b3a07a4dc3d4c2eac7095ff3d23239678c7e11318ffca0feb82a510a3cefd","0x41","0x800000000000000f00000000000000000000000000000006","0xc0631b06f083ce4beae688952174e54361a40173ba259f650d9fc302daf2b8","0x43","0x16cbe660c77fe50bee8125e84fc5f8c310c67fcde2adfbf2ae041b65524e609","0x44","0x27271d8ce6fa1016842d75312967362b019eafe542afe19921354fbf788c17","0x46","0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5","0x48","0x1909a2057b9c1373b889e003e050a09f431d8108e0659d03444ced99a6eea68","0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7","0x4b","0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511","0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555","0x4e","0x2bd16f1a378bb003210100bc1e55c116f67205c7e481c731e76d55bf1d38b6e","0x50","0x32e58ae76e53d09aef42d8e5db932d87abbbfc270d0af522189972afd0aef14","0x51","0x2ce4352eafa6073ab4ecf9445ae96214f99c2c33a29c01fcae68ba501d10e2c","0x53","0x7538","0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259","0x56","0x59361fd246a9c06365a515edde441290ed08fe0aed4129e242f4d8520548fe","0x59","0x4275696c74696e436f737473","0x53797374656d","0x506564657273656e","0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6","0x58","0x12867ecd09c884a5cf1f6d9eb0193b4695ce3bb3b2d796a8367d0c371f59cb2","0x3d37ad6eafb32512d2dd95a2917f6bf14858de22c27a1114392429f2e5c15d7","0x4761734275696c74696e","0x1bf","0x7265766f6b655f61705f747261636b696e67","0x77697468647261775f676173","0x6272616e63685f616c69676e","0x73746f72655f74656d70","0x66756e6374696f6e5f63616c6c","0x13","0x656e756d5f6d61746368","0x60","0x5f","0x7374727563745f6465636f6e737472756374","0x61727261795f6c656e","0x736e617073686f745f74616b65","0x64726f70","0x7533325f636f6e7374","0x72656e616d65","0x7533325f6571","0x61727261795f6e6577","0x66656c743235325f636f6e7374","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x61727261795f617070656e64","0x7374727563745f636f6e737472756374","0x656e756d5f696e6974","0x5e","0x5d","0x61","0x5c","0x6765745f6275696c74696e5f636f737473","0x5b","0x77697468647261775f6761735f616c6c","0x5a","0x4f7574206f6620676173","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x57","0x17","0x18","0x55","0x75385f746f5f66656c74323532","0x54","0x1b","0x1c","0x52","0x1f","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x4f","0x4d","0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371","0x61727261795f736e617073686f745f706f705f66726f6e74","0x4c","0x6a756d70","0x756e626f78","0x4a","0x2e","0x49","0x2f","0x47","0x30","0x31","0x75385f636f6e7374","0x647570","0x753132385f746f5f66656c74323532","0x34","0x45","0x37","0x38","0x636f6e74726163745f616464726573735f746f5f66656c74323532","0x3b","0x42","0x3e","0x4d79546f6b656e","0x4d544b","0x3f","0x75313238735f66726f6d5f66656c74323532","0x66656c743235325f737562","0x66656c743235325f69735f7a65726f","0x626f6f6c5f6e6f745f696d706c","0x43616c6c657220697320746865207a65726f2061646472657373","0x43616c6c6572206973206e6f7420746865206f776e6572","0x45524332303a206d696e7420746f2030","0x636f6e74726163745f616464726573735f636f6e7374","0x4e6577206f776e657220697320746865207a65726f2061646472657373","0x73746f726167655f626173655f616464726573735f636f6e7374","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x73746f726167655f616464726573735f66726f6d5f62617365","0x73746f726167655f726561645f73797363616c6c","0x4e6f6e20436f6e747261637441646472657373","0x110e2f729c9c2b988559994a3daccd838cf52faf88e18101373e67dd061455a","0x753235365f616464204f766572666c6f77","0x341c1bdfd89f69748aa00b5742b03adbffd79b8e80cab5c50d91cd8c2a79be1","0xb6ce5410fca59d078ee9b2a4371a9d684c530d697c64fbef0ae6d5e8f0ac72","0x45524332303a207472616e736665722066726f6d2030","0x45524332303a207472616e7366657220746f2030","0x753132385f636f6e7374","0xffffffffffffffffffffffffffffffff","0x45524332303a20617070726f76652066726f6d2030","0x45524332303a20617070726f766520746f2030","0x63","0x64","0x73746f726167655f77726974655f73797363616c6c","0x6765745f657865637574696f6e5f696e666f5f76325f73797363616c6c","0xe","0x65","0x2679d68052ccd03a53755ca9169677965fbd93e489df62f5f40d4f03c24f7a4","0x53746f726555313238202d206e6f6e2075313238","0x66","0xb","0x3a4e8ec16e258a799fe707996fd5d21d42b29adc1499a370edf7f809d8c458a","0x9","0x706564657273656e","0xad292db4ff05a993c318438c1b6c8a8303266af2da151aa28ccece6726f1f1","0x67","0x68","0x656d69745f6576656e745f73797363616c6c","0x3c87bf42ed4f01f11883bf54f43d91d2cbbd5fec26d1df9c74c57ae138800a4","0x69","0x753235365f737562204f766572666c6f77","0x6a","0x6b","0x6c","0x753132385f6f766572666c6f77696e675f616464","0x4","0x6d","0x6e","0x6f","0x70","0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9","0x71","0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff","0x72","0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff","0x73","0x753132385f6f766572666c6f77696e675f737562","0x753132385f6571","0x1702","0xffffffffffffffff","0x85","0x75","0xec","0xb0","0xdf","0xd8","0x152","0x116","0x145","0x13e","0x1aa","0x17c","0x19d","0x210","0x1d4","0x203","0x1fc","0x292","0x282","0x240","0x273","0x26b","0x32e","0x31e","0x30d","0x2c9","0x2fd","0x2f5","0x3c9","0x3b9","0x3a8","0x365","0x398","0x390","0x47e","0x46e","0x45d","0x44b","0x406","0x43a","0x432","0x519","0x509","0x4f8","0x4b5","0x4e8","0x4e0","0x580","0x544","0x573","0x56c","0x602","0x5f2","0x5b0","0x5e3","0x5db","0x6b7","0x6a7","0x696","0x684","0x63f","0x673","0x66b","0x71e","0x6e2","0x711","0x70a","0x792","0x783","0x74d","0x775","0x76e","0x7f0","0x7bc","0x7e3","0x7dc","0x864","0x855","0x81f","0x847","0x840","0x8c2","0x88e","0x8b5","0x8ae","0x936","0x927","0x8f1","0x919","0x912","0x956","0x94f","0x963","0x968","0x9a3","0x74","0x76","0x77","0x99f","0x97a","0x97f","0x995","0x990","0x78","0x79","0x7a","0x7b","0x7c","0x99b","0x7d","0x9a8","0x7e","0x7f","0x80","0x81","0x9d3","0x82","0x83","0x84","0x9ca","0x86","0x87","0x88","0x89","0x8a","0x8b","0x8c","0x8d","0x9ec","0x8e","0x8f","0x90","0x91","0x92","0xa04","0x93","0x94","0x95","0xa1e","0x96","0x97","0x98","0x99","0x9a","0x9b","0x9c","0x9d","0x9e","0xa45","0x9f","0xa60","0xa0","0xa1","0xa81","0xa2","0xa3","0xa4","0xa5","0xa6","0xa7","0xa8","0xa91","0xa9","0xa95","0xaa","0xab","0xab6","0xac","0xad8","0xaf0","0xb09","0xb2b","0xad","0xae","0xb43","0xaf","0xb1","0xb2","0xb3","0xb4","0xb5","0xb6","0xb66","0xb7","0xb8","0xb7f","0xb9","0xb99","0xba","0xbb2","0xbb","0xbc","0xbd","0xbe0","0xbe","0xbd8","0xbf","0xbf0","0xbf5","0xbff","0xc0","0xc1","0xc2","0xc3","0xc0c","0xc4","0xc5","0xc13","0xc6","0xc7","0xc8","0xc83","0xc9","0xc7b","0xca","0xcb","0xcc","0xc39","0xcd","0xc3e","0xce","0xcf","0xd0","0xc51","0xd1","0xd2","0xd3","0xc6d","0xd4","0xd5","0xd6","0xd7","0xca1","0xca6","0xcbb","0xd9","0xda","0xdb","0xdc","0xdd","0xd5a","0xde","0xd4b","0xe0","0xd3d","0xe1","0xe2","0xd2e","0xd1f","0xe3","0xe4","0xd11","0xe5","0xe6","0xe7","0xe8","0xe9","0xea","0xd09","0xeb","0xed","0xee","0xef","0xf0","0xf1","0xf2","0xf3","0xd7d","0xf4","0xd94","0xdad","0xdca","0xf5","0xf6","0xf7","0xde9","0xe15","0xf8","0xe0d","0xf9","0xfa","0xfb","0xfc","0xe5d","0xfd","0xe52","0xe4a","0xe8d","0xfe","0xe85","0xeaa","0xec8","0xecd","0xee0","0xff","0x100","0x101","0xf02","0x102","0xefb","0x103","0x104","0xf2c","0xf25","0xf45","0xf5c","0x105","0x106","0xf86","0x107","0x108","0xf7c","0x109","0x10a","0x10b","0xfa2","0x10c","0x10d","0x10e","0x10f","0x110","0xfcc","0x111","0xfbe","0x112","0x113","0xfd2","0x114","0x115","0xfdd","0x117","0x118","0xff6","0x119","0x11a","0x11b","0x11c","0x11d","0x11e","0x11f","0x120","0x121","0x101b","0x122","0x123","0x124","0x1014","0x125","0x102d","0x126","0x127","0x128","0x104d","0x129","0x12a","0x12b","0x12c","0x12d","0x12e","0x1077","0x106f","0x1097","0x12f","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x10ba","0x137","0x10ce","0x138","0x139","0x10d3","0x13a","0x13b","0x10dd","0x13c","0x10f0","0x10f5","0x10ff","0x13d","0x1128","0x1120","0x1147","0x114c","0x1162","0x117b","0x1180","0x1196","0x13f","0x1240","0x140","0x1230","0x1221","0x1211","0x1201","0x11f2","0x11ea","0x141","0x12b0","0x142","0x143","0x129f","0x1290","0x1288","0x144","0x12ab","0x12d7","0x12dc","0x12f2","0x130b","0x1310","0x1326","0x146","0x147","0x148","0x1353","0x149","0x14a","0x14b","0x14c","0x134b","0x14d","0x1396","0x14e","0x14f","0x138d","0x150","0x151","0x153","0x1386","0x154","0x155","0x13ae","0x156","0x157","0x13b3","0x158","0x13bd","0x159","0x15a","0x15b","0x15c","0x15d","0x13d3","0x13d8","0x13e2","0x15e","0x15f","0x160","0x161","0x13ef","0x13f4","0x162","0x13fb","0x163","0x1408","0x164","0x165","0x140d","0x166","0x167","0x1417","0x168","0x169","0x16a","0x16b","0x16c","0x16d","0x1467","0x1457","0x16e","0x16f","0x144d","0x143e","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x1478","0x179","0x17a","0x1489","0x148f","0x14ac","0x14a6","0x17b","0x14bb","0x17d","0x17e","0x17f","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x14ee","0x14f3","0x14fd","0x188","0x150a","0x189","0x18a","0x18b","0x1530","0x18c","0x18d","0x18e","0x155a","0x18f","0x190","0x191","0x192","0x193","0x157d","0x1594","0x1599","0x15a3","0x194","0x195","0x196","0x197","0x198","0x199","0x15c4","0x19a","0x15d1","0x19b","0x15e1","0x19c","0x15e7","0x19e","0x15ef","0x19f","0x1a0","0x1603","0x1a1","0x1a2","0x15f9","0x1601","0x1a3","0x1a4","0x1a5","0x1610","0x1a6","0x1a7","0x1618","0x1a8","0x1a9","0x1625","0x162b","0x1ab","0x1ac","0x1644","0x1652","0x1ad","0x1ae","0x1af","0x1666","0x1b0","0x1b1","0x1671","0x1b2","0x1b3","0x1b4","0x1b5","0x1b6","0x1b7","0x1689","0x168f","0x1697","0x16ab","0x16a1","0x16a9","0x1b8","0x16b6","0x16ba","0x1b9","0x1ba","0x1bb","0x1bc","0x1bd","0x1be","0x21e","0x2a1","0x33d","0x3d8","0x48d","0x528","0x58e","0x611","0x6c6","0x72c","0x7a0","0x7fe","0x872","0x8d0","0x944","0x95c","0x9ac","0x9df","0x9f2","0x9f7","0xa0a","0xa0f","0xa25","0xa33","0xa4d","0xa68","0xa8a","0xa9c","0xabf","0xae1","0xaf7","0xb11","0xb34","0xb4a","0xb54","0xb6e","0xb87","0xba1","0xbba","0xbe9","0xc06","0xc14","0xc8a","0xd69","0xd6c","0xd83","0xd9a","0xdb4","0xdd2","0xdf1","0xe20","0xe69","0xe98","0xe9b","0xeb1","0xf0b","0xf34","0xf4c","0xf63","0xf91","0xfa9","0xfe4","0xffc","0x1022","0x1039","0x1054","0x107f","0x10a0","0x10c1","0x10e3","0x1105","0x1130","0x1250","0x12c0","0x1362","0x139f","0x13c4","0x13e9","0x13f5","0x1401","0x141d","0x1472","0x147e","0x1492","0x14b5","0x14c1","0x14d0","0x14d3","0x1504","0x1510","0x1525","0x153c","0x1542","0x1563","0x1584","0x15aa","0x15cb","0x15d7","0x1604","0x1606","0x161a","0x162e","0x1653","0x1656","0x1659","0x1673","0x167f","0x16ac","0x16bb","0x16d6","0x16f1","0xc691","0xe0300c0300801c0a0140d0300d0300b01c0a0240801c060140400c0200400","0x505c0c0580704805010150500c04c07048090440c0440c04007028050100f","0x1f024170301e0741c0301b0680e030190300801c0a0140c0300c0301801c0a","0x707c0509807018050340c0940c020070900508c07018050880c0840c08007","0x60141903011030110302c01c2b0142a030290302801c1f024220302703008","0xc05c0c0c40707c090a80c0c00c0bc0707c090340c0b80c02007090050b407","0x370303601c0a02435030340303301c0a0241903011030110303201c2b01422","0x90f00c020070ec050880c0640c0e80707c090880c0340c0e40707c090e00c","0x430304201c12014220301b104400301b0683f0301b0682a0303e0303d01c1f","0xc0440c05c0c12807124050104811c0c11807048051140c06c411100c0781d","0x2b014041384b0304d0304d0304b0300c0304c0301703017030170304b0300c","0xc1500c14c07148050300c1400c05c0c144070ac050440c1400c1400c13c07","0x5801c1f0242a030570305601c1f024210300801c1201417030110301103055","0xc1740707c090340c1700c020070900516c07018050105a010590880c0440c","0xa0142a030620306101c1f0240d030600300801c240145f01c060142a0305e","0xc1980c1940707c090340c1900c020070900518c07018050440c0440c02007","0x170301b1ac2a0306a0306901c1f0240d030680300801c240146701c060142a","0x71c4050a80c1c00c1bc0707c090340c1b80c02007090050940c1b4071b005","0x750307401c1f0240e030730300801c0a0142e03064030680305c0306003072","0x90340c020071b0050a80c1dc0c1d80707c090340c1cc0c02007090050a80c","0x7c0307b01c0a024170301b0680d0300c0307a01c0a0242a030790307801c1f","0x50a80c1fc0c1f80707c090440c02007048050340c05c0c1f407028090340c","0x120142a030830308201c1f0240e030810300801c0a0146e030730308001c24","0xc21c0707c0905c0c0200704805010860a80c2140c2100707c090640c02007","0x2a0308a0308901c1f0240d030810300801c240144b0300801c120142a03088","0x7028090340c0640c24007028090a80c23c0c2380707c090088d0088c0108b","0xe0309812c0c0309701c0c0309701c9601c9501c9424c022480d0301103091","0x4d0300c27c170300c2784b0300c2749c0300c268350380c2609b0300c26899","0xc030a00640c030a001ca31340c030971340c030a201c0d030a11340c030a0","0x2a0300c2a0270300c2a0170300c29c170300c25ca60340c294170300c29011","0x9701cae2a80c030972b40c030972b00c030972ac0c030970300d2a80c034a9","0x2e0300c2a0640300c2a0680300c2a05c0300c2a0600300c2a0072c0af0300c","0x980640c030970440c030972040c030a81b80c030a80940c030a81cc0c030a8","0xc2a04b0300c2a0220300c280220300c27c8a0300c280b10300c2682e0380c","0xa52cc0d030a512c0c030a00340c030a02c80d030a501c0d2a80c034a923c0c","0xc27c880300c274b50300c268300380c260810300c280810300c27cb40340c","0xc0309f0d00e030982dc0e030982d80e030980880c0309705c0c030a005c0c","0xc27c850300c274ba0300c268370380c260072e4b80300c288b80300c280b8","0xc0309d2f40c0309a0f80e030980f00e030982f00e030982ec0e030980640c","0xbf0340c294550380c260be0380c2600e0300c25c0e0300c2800e0300c27c83","0x9d3000c0309a11c0e030981140e0309812c0e0309810c0e030981500e03098","0xc260500380c2603f0380c2604d0380c2604c0380c260110300c27c7f0300c","0xc0309701c0d26c0c034a901cc23040c0309a0700e030981100e030981000e","0x430300c25c07034c40300d2a4170300c30c0c0349b0300d2a40d0300c2a09b","0x9805c0c030a205c0c030c63100c0309a0300d3100c034a901cc53100c03097","0xc0300c2809c0300c25c070349c0300d2a4190300c2a0c70300c268570380c","0xc0309a3200e030981b80c0309f2040c0309d0300d2700c034a90340c030a2","0xb10300d2a48a0300c2a0770300c274cb0300c268ca0380c260790300c280c9","0x983300e030981cc0c030a00300d2c40c034a91b80c030a02c40c0309701c0d","0xc2600c034b50300d2a4b50300c25c07034b50300d2a4880300c2a0cd0380c","0x9701c0d2e80c034a92140c030a81780e030982e00c030970a80d030ce1700e","0xc260073400c0300c288190300c274190300c33c0c034ba0300d2a4ba0300c","0xc034a920c0c030a81d40c0309d3480c0309a1880e030981800e030983440e","0x70340c2940e0300c2680e0300c2880c034bd0300d2a4bd0300c25c07034bd","0xa91fc0c030a81980e030981900e030983500e0309834c0e030980300d030a5","0xd60380c26007354110300c2880c034c00300d2a4c00300c25c07034c00300d","0xa53640d030a53600e030981a80e030981a00e030981c00c0309d35c0c0309a","0xc10300c25c07034c10300d2a4770300c2806e0380c260db0380c260da0340c","0x9d0300d31c0c034a931c0c0309701c0d31c0c034a901cdc0300d3040c034a9","0xc0340e0300d2a40737807374110300c33cd70380c260700380c2606e0300c","0xc030970300d3240c034a93800d030a501cdf01c0d0380c034a936c0c030a0","0xd2a4e20340c2947f0300c280e10340c29407034c90300d2a4790300c2a0c9","0x981d40e030981cc0e030981a00c0309f1cc0c0309d32c0c030970300d32c0c","0xc38cd60300c268cb0380c260770380c260640300c27cd80300c268d20380c","0xc030a81e40e030980d00c030970d00c030a81980c0309d1a80c0309d01c0d","0xc2805c0300c2806a0300c2802e0300c280600300c28007034cb0300d2a477","0xe030983500c030973500c030a831c0e030983240e030981a00c030a01900c","0xc034d20300d2a4d20300c25c07034d20300d2a4750300c2a0c40380c2607c","0xe0309835c0c030970300d35c0c034a93900d030a51fc0e030983040e03098","0xc268830380c260d30300c268810380c26007034d70300d2a4700300c2a0c0","0x9701ce73980d030e50940c030a01880c030a01780c0309d1880c0309d3440c","0xd2a4e90340c294ca0300c25c07034ca0300d2a4bd0380c260073a0cc0300c","0x9d0700c030c615c0c0309d3200c0309a2e80e030982140e030980300d3280c","0xc268b80380c260cd0300c25cea0340c394550300c280540300c2801c0300c","0xe030983ac0d030a52d40e030982200e030980f00c030970f80c0309d2f80c","0xd2a4d80300c25c07034d80300d2a46a0300c2a0790300c2748a0380c2608f","0xc034a93580c0309701c0d3580c034a91980c030a82c40e030980300d3600c","0xec0340c394ad0380c260bb0300c25c07034bb0300d2a4af0380c2600c034d6","0x983b40d030e52ac0e030980300d2dc0c034a92dc0c0309701c0d2dc0c034a9","0xc260f10340c3c02e0300c27c9c0380c260ef0340c294ee0340c294aa0380c","0xc0309d2d80c0309a2b00e030983cc0d030a53c80d030a51cc0c030a226c0e","0x990300c268f40380c260250300c27c000380c260350300c25c350300c2a030","0xc034a901cf61800c0309f3d40e030980500c030970500c030a80a40c0309d","0xc25c07034d30300d2a4620300c2a00c034bc0300d2a4bc0300c25c07034bc","0xc0309701c0d3440c034a91780c030a81700c0309f0300d34c0c034a934c0c","0xd2a4f80300c25c07034f80300d2a4073dcca0300c2680c034d10300d2a4d1","0xc034a93200c0309701c0d3200c034a915c0c030a83e40e030980300d3e00c","0xc2a0070343c0300d2a4073e80c0340c3384d0300c33ccd0300c33c0c034c8","0xc034a90300d2f80c034a93ec0d030a52f80c0309701c0d2f80c034a90f80c","0xc294bc0300c268fd0300c274fc0380c2603c0300c268cd0300c2800c0343c","0x980dc0c0309701c0d0dc0c034a901d0101d003fc0c0309d3fc0c030a83f80d","0xd40300c274b70300c26807411030380c260bb0300c280bb0300c27d020380c","0xa90c00c030a84200e030980640c030a241c0d030a54180e030984140d030a5","0xd2a4290300c2a1090380c2600c034b60300d2a4b60300c25c07034b60300d","0x9a0300d2ec0c034a94280e030980300d2640c034a92640c0309701c0d2640c","0xfd0300c25cfd0300c2a10c0300c2750c0300c25d0c0300c2a00742cf80300c","0xa24340e030982ec0c0309a3f40c030a201c0c030a20300c030970300d030f0","0xd2a5100380c2600c0300c27d0f0380c2610e0380c260380300c25c220300c","0xd030a54480e030984440d030a50dc0c0309a01c0d0e00c034a90300d0dc0c","0x340300c33c074600745d160380c261150340c294380300c269140380c26113","0xc01c0701d190500c0309d0500c030cf0d40c0309d0d40c030cf0d00c0309d","0xc0380701d1a030070340705c380351b050110351a0340d0300d0300701d1a","0x73f4193fc0e4680c430110341101d0c0311a0310c0310c01c110311a03011","0x73fc0c4680c3fc0c0380701d1a03007034070880c470210311a034fd03014","0xc4680d0a40c05c070a4253e00e4680c064ff0343801c190311a030190310c","0xc4680c2640c064072640c4680c0940c3fc0701d1a03007034070a80c3d427","0x72d80c4680c01c2201c074680c0b80c084070c02e0351a03035030fd01c35","0xf801c370311a03030030f801c074680c2dc0c084070d0b70351a030b6030fd","0x701c3f01d1a034bb0dc0d0a4070dc0c4680c0dc0c094072ec0c4680c0d00c","0xc4680c01c9901c074680c0840c0a80701d1a030270302701c074680c01c0d","0x3e0311a0303c2f00d0c0070f00c4680c0f00c0b8070f00c4680c01c3501cbc","0x71500c4680c1540c0d0071540c4680c0f8be034b701cbe0311a030072d807","0xbc01c140311a03014030bb01cf80311a030f80300e01c070311a0300703037","0xc01c0d01c54038143e0070440c1500c4680c1500c0f0070380c4680c0380c","0x11a03443050f80385501c430311a03043030be01c430311a030070f80701d1a","0x11a0300710c071340c4680c01c5401c074680c01c0d01c4c11c0d2e84512c0d","0x4c01c440311a0300711c071000c4680c01c4501c500311a0300712c070fc0c","0xc80311a030570303f01c570311a03007134070700c4680c110401403f13411","0x450311a03045030bb01c4b0311a0304b0300e01cca0311a030c80700d14007","0x70840c4680c0840c100070380c4680c0380c2f00701c0c4680c01c0c0dc07","0xd11785c334cc0451a03027084ca038071144b0e01c01c270311a0302703044","0x701d1a03060030c801c074680c01c0d01c62030c41800c4680d3440c15c07","0xc3340701d1a030d4030cc01c643500d4680c34c0c3280734c0c4680c01c99","0x5c0303701c680311a030d60305e01cd60311a030660305c01c660311a03064","0xc1780c2f0073340c4680c3340c2ec073300c4680c3300c038071700c4680c","0x701d1a03007034071a05e334cc17011030680311a030680303c01c5e0311a","0xbb01ccc0311a030cc0300e01c5c0311a0305c0303701c6a0311a0306203034","0x5c0440c1a80c4680c1a80c0f0071780c4680c1780c2f0073340c4680c3340c","0x701d1a030210302a01c074680c09c0c09c0701d1a03007034071a85e334cc","0xd80343001cdb0311a030db0302e01cdb0311a03007344073600c4680c01c99","0xd70303401cd70311a0306e1c00d2dc071c00c4680c01cb601c6e0311a030db","0xc1300c2ec0711c0c4680c11c0c0380701c0c4680c01c0c0dc071cc0c4680c","0xe1304701c11030730311a030730303c01c0e0311a0300e030bc01c4c0311a","0x210302a01c074680c0940c1880701d1a0302a0306001c074680c01c0d01c73","0xd20311a030d20302e01cd20311a0300734c071d40c4680c01c9901c074680c","0x790311a0307732c0d2dc0732c0c4680c01cb601c770311a030d21d40d0c007","0x73e00c4680c3e00c0380701c0c4680c01c0c0dc073240c4680c1e40c0d007","0x11030c90311a030c90303c01c0e0311a0300e030bc01c140311a03014030bb","0x74680c0640c1880701d1a030220306001c074680c01c0d01cc9038143e007","0xd0c0071f00c4680c1f00c0b8071f00c4680c01cd401cc70311a0300726407","0xc0d0071fc0c4680c310c1034b701cc10311a030072d8073100c4680c1f0c7","0x14030bb01cff0311a030ff0300e01c070311a030070303701cc00311a0307f","0x143fc070440c3000c4680c3000c0f0070380c4680c0380c2f0070500c4680c","0x7344072040c4680c01c9901c074680c4300c1880701d1a03007034073000e","0xc01cb601cbd0311a030832040d0c00720c0c4680c20c0c0b80720c0c4680c","0xc01c0c0dc072e00c4680c2e80c0d0072e80c4680c2f485034b701c850311a","0x11a0300e030bc01c170311a03017030bb01c380311a030380300e01c070311a","0xc01c074680c01c0701cb8038170e0070440c2e00c4680c2e00c0f0070380c","0xc4680c0380c3fc0701d1a03007034070e0140351d0450c0351a0340c01c0d","0x74680c0640c084073f4190351a030ff030fd01cff0311a030170301901c17","0xf801c074680c0880c084073e0220351a03021030fd01c210311a0300708807","0xc038070940c4680c0940c094070a40c4680c3e00c3e0070940c4680c3f40c","0xc01c9901c074680c01c0d01c07478074680d0a4250342901d0c0311a0310c","0x11a0302a09c0d0c0070a80c4680c0a80c0b8070a80c4680c01c3501c270311a","0xc4680c0b80c0d0070b80c4680c26435034b701c350311a030072d8072640c","0xd0311a0300d030bc01c110311a03011030bb01d0c0311a0310c0300e01c30","0x11a030070f80701d1a03007034070c00d0450c4300c0c00c4680c0c00c0f007","0xbb0dc0d47c342dc0d4680d2d8114300e154072d80c4680c2d80c2f8072d80c","0x11a0300712c070f00c4680c01c4301cbc0311a030071500701d1a0300703407","0xc154be0f83c2f011130071540c4680c01c4701cbe0311a03007114070f80c","0x11a0304b1500d1400712c0c4680c10c0c0fc0710c0c4680c01c4d01c540311a","0xc4680c0d00c2ec0701d1a030470306601c4c11c0d4680c1140c190071140c","0xb70300e01c500fc4d0391a0304c03434038d601c0d0311a0300d030bc01c34","0xc01c9901c074680c01c0d01c44031201000c4680d1400c1a0072dc0c4680c","0xc3200c36c07328c80351a03057030d801c570311a030400306a01c1c0311a","0x11a0301c3280d1c0070700c4680c0700c1b8073280c4680c3280c0b80701d1a","0x11a0305c030cc01c5e1700d4680c3300c3280701d1a030cd0306001ccd3300d","0x620311a030600305e01c600311a030d10305c01cd10311a0305e030cd01c07","0x70fc0c4680c0fc0c2f0071340c4680c1340c2ec072dc0c4680c2dc0c03807","0x11a030440303401c074680c01c0d01c620fc4d2dd0c030620311a030620303c","0xc4680c0fc0c2f0071340c4680c1340c2ec072dc0c4680c2dc0c0380734c0c","0xc01c9901c074680c01c0d01cd30fc4d2dd0c030d30311a030d30303c01c3f","0x11a030643500d0c0071900c4680c1900c0b8071900c4680c01cd101cd40311a","0xc4680c1a00c0d0071a00c4680c198d6034b701cd60311a030072d8071980c","0xd0311a0300d030bc01cbb0311a030bb030bb01c370311a030370300e01c6a","0xc0380c1880701d1a03007034071a80d2ec374300c1a80c4680c1a80c0f007","0x736c0c4680c36c0c0b80736c0c4680c01cd101cd80311a030072640701d1a","0x735c0c4680c1b870034b701c700311a030072d8071b80c4680c36cd803430","0xbc01c380311a03038030bb01c140311a030140300e01c730311a030d703034","0x11a0300701c071cc0d0e0144300c1cc0c4680c1cc0c0f0070340c4680c0340c","0xe030ff01c074680c01c0d01c380500d484114300d4680d030070340c01c07","0x190302101cfd0640d4680c3fc0c3f4073fc0c4680c05c0c0640705c0c4680c","0x11a030220302101cf80880d4680c0840c3f4070840c4680c01c2201c074680c","0x250311a030250302501c290311a030f8030f801c250311a030fd030f801c07","0x701d1a030070340701d2201d1a034290940d0a4074300c4680c4300c03807","0x270343001c2a0311a0302a0302e01c2a0311a030070d40709c0c4680c01c99","0x2e0303401c2e0311a030990d40d2dc070d40c4680c01cb601c990311a0302a","0xc0340c2f0070440c4680c0440c2ec074300c4680c4300c038070c00c4680c","0x3e01c074680c01c0d01c30034114310c030300311a030300303c01c0d0311a","0x1230d0b70351a034b60450c0385501cb60311a030b6030be01cb60311a03007","0x4b01c3c0311a0300710c072f00c4680c01c5401c074680c01c0d01cbb0dc0d","0x3e0f0bc0444c01c550311a0300711c072f80c4680c01c4501c3e0311a03007","0x540345001c4b0311a030430303f01c430311a03007134071500c4680c154be","0x34030bb01c074680c11c0c19807130470351a030450306401c450311a0304b","0x71403f1340e4680c1300d0d00e35c070340c4680c0340c2f0070d00c4680c","0x701d1a03007034071100c490400311a034500306801cb70311a030b70300e","0xdb01cca3200d4680c15c0c3600715c0c4680c1000c1a8070700c4680c01c99","0xca0347001c1c0311a0301c0306e01cca0311a030ca0302e01c074680c3200c","0xc330071785c0351a030cc030ca01c074680c3340c18007334cc0351a0301c","0xc1800c178071800c4680c3440c170073440c4680c1780c3340701d1a0305c","0x11a0303f030bc01c4d0311a0304d030bb01cb70311a030b70300e01c620311a","0xc0d00701d1a03007034071883f134b74300c1880c4680c1880c0f0070fc0c","0x3f030bc01c4d0311a0304d030bb01cb70311a030b70300e01cd30311a03044","0x701d1a030070340734c3f134b74300c34c0c4680c34c0c0f0070fc0c4680c","0xd40343001c640311a030640302e01c640311a03007344073500c4680c01c99","0x680303401c680311a030663580d2dc073580c4680c01cb601c660311a03064","0xc0340c2f0072ec0c4680c2ec0c2ec070dc0c4680c0dc0c038071a80c4680c","0x6201c074680c01c0d01c6a034bb0dd0c0306a0311a0306a0303c01c0d0311a","0x11a030db0302e01cdb0311a03007344073600c4680c01c9901c074680c0380c","0x11a0306e1c00d2dc071c00c4680c01cb601c6e0311a030db3600d0c00736c0c","0xc4680c0e00c2ec070500c4680c0500c038071cc0c4680c35c0c0d00735c0c","0x701c73034380510c030730311a030730303c01c0d0311a0300d030bc01c38","0x701d1a03007034070e014035250450c0351a0340c01c0d0300701d1a03007","0x73f4190351a030ff030fd01cff0311a030170301901c170311a0300e030ff","0xc084073e0220351a03021030fd01c210311a030070880701d1a0301903021","0xc0940c094070a40c4680c3e00c3e0070940c4680c3f40c3e00701d1a03022","0xc01c0d01c07498074680d0a4250342901d0c0311a0310c0300e01c250311a","0x70a80c4680c0a80c0b8070a80c4680c01c3501c270311a030072640701d1a","0x70b80c4680c26435034b701c350311a030072d8072640c4680c0a82703430","0xbc01c110311a03011030bb01d0c0311a0310c0300e01c300311a0302e03034","0x11a03007034070c00d0450c4300c0c00c4680c0c00c0f0070340c4680c0340c","0xd4680d2d8114300e154072d80c4680c2d80c2f8072d80c4680c01c3e01c07","0xc4680c01c4301cbc0311a030071500701d1a03007034072ec37035270d0b7","0x11130071540c4680c01c4701cbe0311a03007114070f80c4680c01c4b01c3c","0x712c0c4680c10c0c0fc0710c0c4680c01c4d01c540311a030552f83e0f0bc","0x701d1a030470306601c4c11c0d4680c1140c190071140c4680c12c5403450","0xd201c401400d4680c1340c1d4070fc0c4680c01c9901c4d0311a0304c03073","0x3f0343001c1c0311a03044030cb01c440311a030400307701c074680c1400c","0xca030cd01c074680c3200c33007328c80351a03057030ca01c570311a0301c","0xc2dc0c038071700c4680c3340c178073340c4680c3300c170073300c4680c","0x11a0305c0303c01c0d0311a0300d030bc01c340311a03034030bb01cb70311a","0xc01cd101c5e0311a030072640701d1a03007034071700d0d0b74300c1700c","0x11a030072d8071800c4680c3445e0343001cd10311a030d10302e01cd10311a","0x11a030370300e01cd40311a030d30303401cd30311a030601880d2dc071880c","0xc4680c3500c0f0070340c4680c0340c2f0072ec0c4680c2ec0c2ec070dc0c","0x11a030072640701d1a0300e0306201c074680c01c0d01cd4034bb0dd0c030d4","0xc4680c198640343001c660311a030660302e01c660311a03007344071900c","0xd80311a0306a0303401c6a0311a030d61a00d2dc071a00c4680c01cb601cd6","0x70340c4680c0340c2f0070e00c4680c0e00c2ec070500c4680c0500c03807","0xd030070340c01c074680c01c0701cd8034380510c030d80311a030d80303c","0xc0640705c0c4680c0380c3fc0701d1a03007034070e014035280450c0351a","0xc01c2201c074680c0640c084073f4190351a030ff030fd01cff0311a03017","0x11a030fd030f801c074680c0880c084073e0220351a03021030fd01c210311a","0xc4680c4300c038070940c4680c0940c094070a40c4680c3e00c3e0070940c","0x709c0c4680c01c9901c074680c01c0d01c074a4074680d0a4250342901d0c","0xb601c990311a0302a09c0d0c0070a80c4680c0a80c0b8070a80c4680c01c35","0xc038070c00c4680c0b80c0d0070b80c4680c26435034b701c350311a03007","0x300303c01c0d0311a0300d030bc01c110311a03011030bb01d0c0311a0310c","0xbe01cb60311a030070f80701d1a03007034070c00d0450c4300c0c00c4680c","0xc01c0d01cbb0dc0d4a8342dc0d4680d2d8114300e154072d80c4680c2d80c","0x4501c3e0311a0300712c070f00c4680c01c4301cbc0311a030071500701d1a","0x71500c4680c154be0f83c2f011130071540c4680c01c4701cbe0311a03007","0x6401c450311a0304b1500d1400712c0c4680c10c0c0fc0710c0c4680c01c4d","0xc2ec072dc0c4680c2dc0c0380701d1a030470306601c4c11c0d4680c1140c","0x3f1350c4680c1300d0d0b74307901c0d0311a0300d030bc01c340311a03034","0xc4680c01c9901c074680c01c0d01c1c0312b1100c4680d1000c3240710050","0x74680c3280c09c07330ca0351a030c80307c01cc80311a03044030c701c57","0xcd0351a030573300d3100715c0c4680c15c0c1b8073300c4680c3300c11007","0x701d1a0305e030cc01cd11780d4680c3340c3280701d1a0305c0306001c5c","0xe01cd30311a030620305e01c620311a030600305c01c600311a030d1030cd","0xc0f0071400c4680c1400c2f0070fc0c4680c0fc0c2ec071340c4680c1340c","0xd40311a0301c0303401c074680c01c0d01cd31403f1350c030d30311a030d3","0x71400c4680c1400c2f0070fc0c4680c0fc0c2ec071340c4680c1340c03807","0xc4680c01c9901c074680c01c0d01cd41403f1350c030d40311a030d40303c","0xd60311a030661900d0c0071980c4680c1980c0b8071980c4680c01cd101c64","0x73600c4680c1a80c0d0071a80c4680c35868034b701c680311a030072d807","0x3c01c0d0311a0300d030bc01cbb0311a030bb030bb01c370311a030370300e","0x74680c0380c1880701d1a03007034073600d2ec374300c3600c4680c3600c","0xd0c0071b80c4680c1b80c0b8071b80c4680c01cd101cdb0311a0300726407","0xc0d0071cc0c4680c1c0d7034b701cd70311a030072d8071c00c4680c1b8db","0xd030bc01c380311a03038030bb01c140311a030140300e01c750311a03073","0x701d1a0300701c071d40d0e0144300c1d40c4680c1d40c0f0070340c4680c","0x11a030110300e01c074680c01c0d01c170e00d4b0140440d4680d0340c0340c","0xfd0301401cfd064ff0391a0310c0440d044074300c4680c4300c430070440c","0xf80301901cf80311a03019030ff01c074680c01c0d01c220312d0840c4680d","0x11a030070880701d1a030290302101c270a40d4680c0940c3f4070940c4680c","0xc4680c09c0c3e00701d1a030990302101c352640d4680c0a80c3f4070a80c","0x74680d0c02e0342901c2e0311a0302e0302501c300311a03035030f801c2e","0x70d4072d80c4680c01c9901c074680c0840c0a80701d1a030070340701d2e","0xc01cb601c340311a030b72d80d0c0072dc0c4680c2dc0c0b8072dc0c4680c","0xc01c0c0dc072f00c4680c2ec0c0d0072ec0c4680c0d037034b701c370311a","0x11a0300e030bc01c140311a03014030bb01cff0311a030ff0300e01c070311a","0x3e01c074680c01c0d01cbc038143fc070440c2f00c4680c2f00c0f0070380c","0x12f2f83e0351a0343c050ff0385501c3c0311a0303c030be01c3c0311a03007","0x4b01c4b0311a0300710c0710c0c4680c01c5401c074680c01c0d01c541540d","0x4512c430444c01c4c0311a0300711c0711c0c4680c01c4501c450311a03007","0x4d0345001c500311a0303f0303f01c3f0311a03007134071340c4680c13047","0x3e0300e01c074680c1100c19807070440351a030400306401c400311a03050","0xc0380c2f00701c0c4680c01c0c0dc072f80c4680c2f80c2ec070f80c4680c","0xc815c114680c0841c038072f83e050c101c210311a030210304001c0e0311a","0x11a030072640701d1a03007034071780c4c05c0311a034cd030c901ccd330ca","0x11a030620302701cd31880d4680c1800c1f0071800c4680c1700c31c073440c","0xd4680c344d3034c401cd10311a030d10306e01cd30311a030d30304401c07","0x74680c1980c33007358660351a030d4030ca01c074680c1900c18007190d4","0x73600c4680c1a80c178071a80c4680c1a00c170071a00c4680c3580c33407","0xbc01cc80311a030c8030bb01c570311a030570300e01cca0311a030ca03037","0xc01c0d01cd8330c815cca0440c3600c4680c3600c0f0073300c4680c3300c","0xc4680c15c0c038073280c4680c3280c0dc0736c0c4680c1780c0d00701d1a","0xdb0311a030db0303c01ccc0311a030cc030bc01cc80311a030c8030bb01c57","0x11a030072640701d1a030210302a01c074680c01c0d01cdb330c815cca0440c","0xc4680c1c06e0343001c700311a030700302e01c700311a03007344071b80c","0xd20311a030750303401c750311a030d71cc0d2dc071cc0c4680c01cb601cd7","0x71500c4680c1500c2ec071540c4680c1540c0380701c0c4680c01c0c0dc07","0x7034073480e1505501c11030d20311a030d20303c01c0e0311a0300e030bc","0x71dc0c4680c01c9901c074680c0640c1880701d1a030220306001c074680c","0xb601c790311a030cb1dc0d0c00732c0c4680c32c0c0b80732c0c4680c01cd4","0xc0dc071f00c4680c31c0c0d00731c0c4680c1e4c9034b701cc90311a03007","0xe030bc01c140311a03014030bb01cff0311a030ff0300e01c070311a03007","0x74680c01c0d01c7c038143fc070440c1f00c4680c1f00c0f0070380c4680c","0xc10302e01cc10311a03007344073100c4680c01c9901c074680c4300c18807","0x7f3000d2dc073000c4680c01cb601c7f0311a030c13100d0c0073040c4680c","0xc0e00c0380701c0c4680c01c0c0dc0720c0c4680c2040c0d0072040c4680c","0x11a030830303c01c0e0311a0300e030bc01c170311a03017030bb01c380311a","0x140440d4680d0340c0340c01c074680c01c0701c83038170e0070440c20c0c","0xc4680c4300c430070440c4680c0440c0380701d1a030070340705c3803531","0xd01c22031320840c4680d3f40c050073f4193fc0e4680c430110341101d0c","0x193fc0d044070640c4680c0640c430073fc0c4680c3fc0c0380701d1a03007","0xff01c074680c01c0d01c2a0313309c0c4680d0a40c050070a4253e00e4680c","0x2101c300b80d4680c0d40c3f4070d40c4680c2640c064072640c4680c0940c","0xb70302101c342dc0d4680c2d80c3f4072d80c4680c01c2201c074680c0b80c","0x11a030370302501cbb0311a03034030f801c370311a03030030f801c074680c","0x74680c09c0c0a80701d1a030070340701d3401d1a034bb0dc0d0a4070dc0c","0x3c0302e01c3c0311a030070d4072f00c4680c01c9901c074680c0840c0a807","0x3e2f80d2dc072f80c4680c01cb601c3e0311a0303c2f00d0c0070f00c4680c","0xc3e00c0380701c0c4680c01c0c0dc071500c4680c1540c0d0071540c4680c","0x11a030540303c01c0e0311a0300e030bc01c140311a03014030bb01cf80311a","0xc2f80710c0c4680c01c3e01c074680c01c0d01c54038143e0070440c1500c","0x11a030070340713047035351144b0351a03443050f80385501c430311a03043","0x7114071400c4680c01c4b01c3f0311a0300710c071340c4680c01c5401c07","0x4d01c1c0311a03044100500fc4d0444c01c440311a0300711c071000c4680c","0xc190073280c4680c3201c0345001cc80311a030570303f01c570311a03007","0x45030bb01c4b0311a0304b0300e01c074680c3300c19807334cc0351a030ca","0xc0840c100070380c4680c0380c2f00701c0c4680c01c0c0dc071140c4680c","0x5c0451a03027084cd038071144b0e07f01c270311a030270304001c210311a","0xc01c9901c074680c01c0d01cd40313634c0c4680d1880c32407188603445e","0xc3580c09c071a0d60351a030660307c01c660311a030d3030c701c640311a","0x11a030641a00d310071900c4680c1900c1b8071a00c4680c1a00c1100701d1a","0x11a030db030cc01c6e36c0d4680c1a80c3280701d1a030d80306001cd81a80d","0x730311a030d70305e01cd70311a030700305c01c700311a0306e030cd01c07","0x71780c4680c1780c2ec071700c4680c1700c038073440c4680c3440c0dc07","0x7034071cc601785c34411030730311a030730303c01c600311a03060030bc","0x11a0305c0300e01cd10311a030d10303701c750311a030d40303401c074680c","0xc4680c1d40c0f0071800c4680c1800c2f0071780c4680c1780c2ec071700c","0x210302a01c074680c09c0c0a80701d1a03007034071d4601785c3441103075","0x770311a030770302e01c770311a03007344073480c4680c01c9901c074680c","0xc90311a030cb1e40d2dc071e40c4680c01cb601ccb0311a030773480d0c007","0x711c0c4680c11c0c0380701c0c4680c01c0c0dc0731c0c4680c3240c0d007","0x11030c70311a030c70303c01c0e0311a0300e030bc01c4c0311a0304c030bb","0x74680c0940c1880701d1a0302a0306001c074680c01c0d01cc70384c11c07","0xc40302e01cc40311a0300734c071f00c4680c01c9901c074680c0840c0a807","0xc11fc0d2dc071fc0c4680c01cb601cc10311a030c41f00d0c0073100c4680c","0xc3e00c0380701c0c4680c01c0c0dc072040c4680c3000c0d0073000c4680c","0x11a030810303c01c0e0311a0300e030bc01c140311a03014030bb01cf80311a","0xc1880701d1a030220306001c074680c01c0d01c81038143e0070440c2040c","0xc4680c2f40c0b8072f40c4680c01cd401c830311a030072640701d1a03019","0xc4680c214ba034b701cba0311a030072d8072140c4680c2f4830343001cbd","0xff0311a030ff0300e01c070311a030070303701c880311a030b80303401cb8","0xc2200c4680c2200c0f0070380c4680c0380c2f0070500c4680c0500c2ec07","0xc4680c01c9901c074680c4300c1880701d1a03007034072200e050ff01c11","0x8a0311a0308f2d40d0c00723c0c4680c23c0c0b80723c0c4680c01cd101cb5","0x72b40c4680c2bc0c0d0072bc0c4680c228b1034b701cb10311a030072d807","0xbc01c170311a03017030bb01c380311a030380300e01c070311a0300703037","0xc01c0701cad038170e0070440c2b40c4680c2b40c0f0070380c4680c0380c","0xc0380701d1a030070340705c3803537050110351a0340d0300d0300701d1a","0x73f4193fc0e4680c430110341101d0c0311a0310c0310c01c110311a03011","0x73fc0c4680c3fc0c0380701d1a03007034070880c4e0210311a034fd03014","0xc4680d0a40c05c070a4253e00e4680c064ff0343801c190311a030190310c","0xc4680c2640c064072640c4680c0940c3fc0701d1a03007034070a80c4e427","0x72d80c4680c01c2201c074680c0b80c084070c02e0351a03035030fd01c35","0xf801c370311a03030030f801c074680c2dc0c084070d0b70351a030b6030fd","0x701d3a01d1a034bb0dc0d0a4070dc0c4680c0dc0c094072ec0c4680c0d00c","0xc4680c01c9901c074680c0840c0a80701d1a030270302701c074680c01c0d","0x3e0311a0303c2f00d0c0070f00c4680c0f00c0b8070f00c4680c01c3501cbc","0x71500c4680c1540c0d0071540c4680c0f8be034b701cbe0311a030072d807","0xbc01c140311a03014030bb01cf80311a030f80300e01c070311a0300703037","0xc01c0d01c54038143e0070440c1500c4680c1500c0f0070380c4680c0380c","0x11a03443050f80385501c430311a03043030be01c430311a030070f80701d1a","0x11a0300710c071340c4680c01c5401c074680c01c0d01c4c11c0d4ec4512c0d","0x4c01c440311a0300711c071000c4680c01c4501c500311a0300712c070fc0c","0xc80311a030570303f01c570311a03007134070700c4680c110401403f13411","0x450311a03045030bb01c4b0311a0304b0300e01cca0311a030c80700d14007","0x70840c4680c0840c100070380c4680c0380c2f00701c0c4680c01c0c0dc07","0xd11785c334cc0451a03027084ca038071144b0e0c001c270311a0302703044","0x734c0c4680c01c9901c074680c01c0d01c620313c1800c4680d3440c20407","0x7358660351a03064030bd01c074680c3500c19807190d40351a0306003083","0xd2e00734c0c4680c34c0c1b8073580c4680c3580c2e80701d1a0306603085","0xcc01cdb3600d4680c1a00c3280701d1a0306a0306001c6a1a00d4680c34cd6","0x700305e01c700311a0306e0305c01c6e0311a030db030cd01c074680c3600c","0xc3340c2ec073300c4680c3300c038071700c4680c1700c0dc0735c0c4680c","0x5e334cc17011030d70311a030d70303c01c5e0311a0305e030bc01ccd0311a","0xe01c5c0311a0305c0303701c730311a030620303401c074680c01c0d01cd7","0xc0f0071780c4680c1780c2f0073340c4680c3340c2ec073300c4680c3300c","0x74680c09c0c09c0701d1a03007034071cc5e334cc17011030730311a03073","0xd20302e01cd20311a03007344071d40c4680c01c9901c074680c0840c0a807","0x7732c0d2dc0732c0c4680c01cb601c770311a030d21d40d0c0073480c4680c","0xc11c0c0380701c0c4680c01c0c0dc073240c4680c1e40c0d0071e40c4680c","0x11a030c90303c01c0e0311a0300e030bc01c4c0311a0304c030bb01c470311a","0xc1880701d1a0302a0306001c074680c01c0d01cc90384c11c070440c3240c","0x7c0311a0300734c0731c0c4680c01c9901c074680c0840c0a80701d1a03025","0x73040c4680c01cb601cc40311a0307c31c0d0c0071f00c4680c1f00c0b807","0x701c0c4680c01c0c0dc073000c4680c1fc0c0d0071fc0c4680c310c1034b7","0x3c01c0e0311a0300e030bc01c140311a03014030bb01cf80311a030f80300e","0x11a030220306001c074680c01c0d01cc0038143e0070440c3000c4680c3000c","0xc0b80720c0c4680c01cd401c810311a030072640701d1a030190306201c07","0x85034b701c850311a030072d8072f40c4680c20c810343001c830311a03083","0xff0300e01c070311a030070303701cb80311a030ba0303401cba0311a030bd","0xc2e00c0f0070380c4680c0380c2f0070500c4680c0500c2ec073fc0c4680c","0x9901c074680c4300c1880701d1a03007034072e00e050ff01c11030b80311a","0xb52200d0c0072d40c4680c2d40c0b8072d40c4680c01cd101c880311a03007","0xc2c40c0d0072c40c4680c23c8a034b701c8a0311a030072d80723c0c4680c","0x11a03017030bb01c380311a030380300e01c070311a030070303701caf0311a","0xaf038170e0070440c2bc0c4680c2bc0c0f0070380c4680c0380c2f00705c0c","0x11a030070340705c380353d050110351a0340d0300d0300701d1a0300701c07","0xe4680c430110341101d0c0311a0310c0310c01c110311a030110300e01c07","0xc3fc0c0380701d1a03007034070880c4f8210311a034fd0301401cfd064ff","0xc050070a4253e00e4680c064ff0341101c190311a030190310c01cff0311a","0xc430073e00c4680c3e00c0380701d1a03007034070a80c4fc270311a03429","0x1400c00c4680d0b80c05c070b8352640e4680c094f80343801c250311a03025","0x70d00c4680c2dc0c064072dc0c4680c0d40c3fc0701d1a03007034072d80c","0xc3f4072f00c4680c01c2201c074680c0dc0c084072ec370351a03034030fd","0x3e030f801cbe0311a030bb030f801c074680c0f00c084070f83c0351a030bc","0x70340701d4101d1a034552f80d0a4072f80c4680c2f80c094071540c4680c","0x701d1a030210302a01c074680c09c0c0a80701d1a030300302701c074680c","0x540343001c430311a030430302e01c430311a030070d4071500c4680c01c99","0x470303401c470311a0304b1140d2dc071140c4680c01cb601c4b0311a03043","0xc0500c2ec072640c4680c2640c0380701c0c4680c01c0c0dc071300c4680c","0xe0509901c110304c0311a0304c0303c01c0e0311a0300e030bc01c140311a","0xe154071340c4680c1340c2f8071340c4680c01c3e01c074680c01c0d01c4c","0x1c0311a030071500701d1a030070340711040035421403f0351a0344d05099","0xc01c4701cca0311a03007114073200c4680c01c4b01c570311a0300710c07","0xc0fc071700c4680c01c4d01ccd0311a030cc328c815c1c0444c01ccc0311a","0xc2ec070fc0c4680c0fc0c038073440c4680c178cd0345001c5e0311a0305c","0x210304001c0e0311a0300e030bc01c070311a030070303701c500311a03050","0x500fc17220070c00c4680c0c00c1100709c0c4680c09c0c100070840c4680c","0xd6031431980c4680d1900c20407190d434c62180114680c0c027084d103807","0xc198073606a0351a030660308301c680311a030072640701d1a0300703407","0xc1b80c2e80701d1a030db0308501c6e36c0d4680c3600c2f40701d1a0306a","0xd70306001cd71c00d4680c1a06e034b801c680311a030680306e01c6e0311a","0x11a03075030cd01c074680c1cc0c330071d4730351a03070030ca01c074680c","0xc4680c34c0c0dc0732c0c4680c1dc0c178071dc0c4680c3480c170073480c","0xd40311a030d4030bc01c620311a03062030bb01c600311a030600300e01cd3","0xd60303401c074680c01c0d01ccb35062180d30440c32c0c4680c32c0c0f007","0xc1880c2ec071800c4680c1800c0380734c0c4680c34c0c0dc071e40c4680c","0xd41886034c11030790311a030790303c01cd40311a030d4030bc01c620311a","0x210302a01c074680c09c0c0a80701d1a030300302701c074680c01c0d01c79","0xc70311a030c70302e01cc70311a03007344073240c4680c01c9901c074680c","0xc10311a0307c3100d2dc073100c4680c01cb601c7c0311a030c73240d0c007","0x71000c4680c1000c0380701c0c4680c01c0c0dc071fc0c4680c3040c0d007","0x110307f0311a0307f0303c01c0e0311a0300e030bc01c440311a03044030bb","0x74680c0d40c1880701d1a030b60306001c074680c01c0d01c7f0384410007","0xc01cb501cc00311a030072640701d1a030210302a01c074680c09c0c0a807","0x11a030072d80720c0c4680c204c00343001c810311a030810302e01c810311a","0x11a030070303701cba0311a030850303401c850311a030832f40d2dc072f40c","0xc4680c0380c2f0070500c4680c0500c2ec072640c4680c2640c0380701c0c","0xc1800701d1a03007034072e80e0509901c11030ba0311a030ba0303c01c0e","0xb80311a030072640701d1a030250306201c074680c0840c0a80701d1a0302a","0x72d40c4680c220b80343001c880311a030880302e01c880311a0300734c07","0x3701cb10311a0308a0303401c8a0311a030b523c0d2dc0723c0c4680c01cb6","0xc2f0070500c4680c0500c2ec073e00c4680c3e00c0380701c0c4680c01c0c","0x11a03007034072c40e050f801c11030b10311a030b10303c01c0e0311a0300e","0x7350072bc0c4680c01c9901c074680c0640c1880701d1a030220306001c07","0xc01cb601cab0311a030ad2bc0d0c0072b40c4680c2b40c0b8072b40c4680c","0xc01c0c0dc0726c0c4680c2700c0d0072700c4680c2acaa034b701caa0311a","0x11a0300e030bc01c140311a03014030bb01cff0311a030ff0300e01c070311a","0x6201c074680c01c0d01c9b038143fc070440c26c0c4680c26c0c0f0070380c","0x11a030000302e01c000311a03007344072b00c4680c01c9901c074680c4300c","0x11a030f43d40d2dc073d40c4680c01cb601cf40311a030002b00d0c0070000c","0xc4680c0e00c0380701c0c4680c01c0c0dc073f00c4680c3e40c0d0073e40c","0xfc0311a030fc0303c01c0e0311a0300e030bc01c170311a03017030bb01c38","0xd510140440d4680d0340c0340c01c074680c01c0701cfc038170e0070440c","0x74300c4680c4300c430070440c4680c0440c0380701d1a030070340705c38","0xc01c0d01c22031450840c4680d3f40c050073f4193fc0e4680c4301103411","0x11a030193fc0d0e0070640c4680c0640c430073fc0c4680c3fc0c0380701d1a","0x25030ff01c074680c01c0d01c2a0314609c0c4680d0a40c05c070a4253e00e","0x2e0302101c300b80d4680c0d40c3f4070d40c4680c2640c064072640c4680c","0x11a030b70302101c342dc0d4680c2d80c3f4072d80c4680c01c2201c074680c","0x370311a030370302501cbb0311a03034030f801c370311a03030030f801c07","0x2a01c074680c09c0c09c0701d1a030070340701d4701d1a034bb0dc0d0a407","0x11a0303c0302e01c3c0311a030070d4072f00c4680c01c9901c074680c0840c","0x11a0303e2f80d2dc072f80c4680c01cb601c3e0311a0303c2f00d0c0070f00c","0xc4680c3e00c0380701c0c4680c01c0c0dc071500c4680c1540c0d0071540c","0x540311a030540303c01c0e0311a0300e030bc01c140311a03014030bb01cf8","0xc10c0c2f80710c0c4680c01c3e01c074680c01c0d01c54038143e0070440c","0x701d1a030070340713047035481144b0351a03443050f80385501c430311a","0x11a03007114071400c4680c01c4b01c3f0311a0300710c071340c4680c01c54","0xc01c4d01c1c0311a03044100500fc4d0444c01c440311a0300711c071000c","0xc12c0c038073280c4680c3201c0345001cc80311a030570303f01c570311a","0x11a0300e030bc01c070311a030070303701c450311a03045030bb01c4b0311a","0xe01c4512c3823c0709c0c4680c09c0c110070840c4680c0840c100070380c","0x7034071880c524600311a034d10308101cd11785c334cc0451a03027084ca","0x11a030d40306601c643500d4680c1800c20c0734c0c4680c01c9901c074680c","0xd60311a030d6030ba01c074680c1980c21407358660351a03064030bd01c07","0x74680c1a80c180071a8680351a030d33580d2e00734c0c4680c34c0c1b807","0x71b80c4680c36c0c3340701d1a030d8030cc01cdb3600d4680c1a00c32807","0xe01c5c0311a0305c0303701cd70311a030700305e01c700311a0306e0305c","0xc0f0071780c4680c1780c2f0073340c4680c3340c2ec073300c4680c3300c","0xc4680c1880c0d00701d1a030070340735c5e334cc17011030d70311a030d7","0xcd0311a030cd030bb01ccc0311a030cc0300e01c5c0311a0305c0303701c73","0xd01c73178cd3305c0440c1cc0c4680c1cc0c0f0071780c4680c1780c2f007","0x750311a030072640701d1a030210302a01c074680c09c0c09c0701d1a03007","0x71dc0c4680c348750343001cd20311a030d20302e01cd20311a0300734407","0x3701cc90311a030790303401c790311a0307732c0d2dc0732c0c4680c01cb6","0xc2f0071300c4680c1300c2ec0711c0c4680c11c0c0380701c0c4680c01c0c","0x11a03007034073240e1304701c11030c90311a030c90303c01c0e0311a0300e","0x72640701d1a030210302a01c074680c0940c1880701d1a0302a0306001c07","0xc1f0c70343001c7c0311a0307c0302e01c7c0311a0300734c0731c0c4680c","0x11a0307f0303401c7f0311a030c43040d2dc073040c4680c01cb601cc40311a","0xc4680c0500c2ec073e00c4680c3e00c0380701c0c4680c01c0c0dc073000c","0x73000e050f801c11030c00311a030c00303c01c0e0311a0300e030bc01c14","0xc4680c01c9901c074680c0640c1880701d1a030220306001c074680c01c0d","0xbd0311a030832040d0c00720c0c4680c20c0c0b80720c0c4680c01cd401c81","0x72e00c4680c2e80c0d0072e80c4680c2f485034b701c850311a030072d807","0xbc01c140311a03014030bb01cff0311a030ff0300e01c070311a0300703037","0xc01c0d01cb8038143fc070440c2e00c4680c2e00c0f0070380c4680c0380c","0x2e01cb50311a03007344072200c4680c01c9901c074680c4300c1880701d1a","0xd2dc072280c4680c01cb601c8f0311a030b52200d0c0072d40c4680c2d40c","0xc0380701c0c4680c01c0c0dc072bc0c4680c2c40c0d0072c40c4680c23c8a","0xaf0303c01c0e0311a0300e030bc01c170311a03017030bb01c380311a03038","0xd4680d030070340c01c074680c01c0701caf038170e0070440c2bc0c4680c","0xc05c0c0640705c0c4680c0380c3fc0701d1a03007034070e0140354a0450c","0xc4680c01c2201c074680c0640c084073f4190351a030ff030fd01cff0311a","0x250311a030fd030f801c074680c0880c084073e0220351a03021030fd01c21","0x74300c4680c4300c038070940c4680c0940c094070a40c4680c3e00c3e007","0x70d40709c0c4680c01c9901c074680c01c0d01c0752c074680d0a42503429","0xc01cb601c990311a0302a09c0d0c0070a80c4680c0a80c0b8070a80c4680c","0xc4300c038070c00c4680c0b80c0d0070b80c4680c26435034b701c350311a","0x11a030300303c01c0d0311a0300d030bc01c110311a03011030bb01d0c0311a","0xb6030be01cb60311a030070f80701d1a03007034070c00d0450c4300c0c00c","0x74680c01c0d01cbb0dc0d530342dc0d4680d2d8114300e154072d80c4680c","0xc01c4501c3e0311a0300712c070f00c4680c01c4301cbc0311a0300715007","0x7134071500c4680c154be0f83c2f011130071540c4680c01c4701cbe0311a","0x450306401c450311a0304b1500d1400712c0c4680c10c0c0fc0710c0c4680c","0xc0d00c2ec072dc0c4680c2dc0c0380701d1a030470306601c4c11c0d4680c","0x401403f1350c4680c1300d0d0b74308a01c0d0311a0300d030bc01c340311a","0x715c0c4680c01c9901c074680c01c0d01c1c0314d1100c4680d1000c32407","0x4401c074680c3280c09c07330ca0351a030c80307c01cc80311a03044030c7","0x7170cd0351a030573300d3100715c0c4680c15c0c1b8073300c4680c3300c","0xc3340701d1a0305e030cc01cd11780d4680c3340c3280701d1a0305c03060","0x4d0300e01cd30311a030620305e01c620311a030600305c01c600311a030d1","0xc34c0c0f0071400c4680c1400c2f0070fc0c4680c0fc0c2ec071340c4680c","0xe01cd40311a0301c0303401c074680c01c0d01cd31403f1350c030d30311a","0xc0f0071400c4680c1400c2f0070fc0c4680c0fc0c2ec071340c4680c1340c","0x71900c4680c01c9901c074680c01c0d01cd41403f1350c030d40311a030d4","0xb601cd60311a030661900d0c0071980c4680c1980c0b8071980c4680c01cd1","0xc038073600c4680c1a80c0d0071a80c4680c35868034b701c680311a03007","0xd80303c01c0d0311a0300d030bc01cbb0311a030bb030bb01c370311a03037","0x9901c074680c0380c1880701d1a03007034073600d2ec374300c3600c4680c","0x6e36c0d0c0071b80c4680c1b80c0b8071b80c4680c01cd101cdb0311a03007","0xc1cc0c0d0071cc0c4680c1c0d7034b701cd70311a030072d8071c00c4680c","0x11a0300d030bc01c380311a03038030bb01c140311a030140300e01c750311a","0xd0300701d1a0300701c071d40d0e0144300c1d40c4680c1d40c0f0070340c","0x110311a030110300e01c074680c01c0d01c170e00d538140440d4680d0340c","0x11a034fd0301401cfd064ff0391a0310c0440d044074300c4680c4300c43007","0x11a030f80301901cf80311a03019030ff01c074680c01c0d01c220314f0840c","0x2a0311a030070880701d1a030290302101c270a40d4680c0940c3f4070940c","0x70b80c4680c09c0c3e00701d1a030990302101c352640d4680c0a80c3f407","0x7540074680d0c02e0342901c2e0311a0302e0302501c300311a03035030f8","0x11a030070d4072d80c4680c01c9901c074680c0840c0a80701d1a0300703407","0xc4680c01cb601c340311a030b72d80d0c0072dc0c4680c2dc0c0b8072dc0c","0xc4680c01c0c0dc072f00c4680c2ec0c0d0072ec0c4680c0d037034b701c37","0xe0311a0300e030bc01c140311a03014030bb01cff0311a030ff0300e01c07","0xc01c3e01c074680c01c0d01cbc038143fc070440c2f00c4680c2f00c0f007","0x55035512f83e0351a0343c050ff0385501c3c0311a0303c030be01c3c0311a","0xc01c4b01c4b0311a0300710c0710c0c4680c01c5401c074680c01c0d01c54","0x4c11c4512c430444c01c4c0311a0300711c0711c0c4680c01c4501c450311a","0xc1404d0345001c500311a0303f0303f01c3f0311a03007134071340c4680c","0x11a0303e0300e01c074680c1100c19807070440351a030400306401c400311a","0xc4680c0380c2f00701c0c4680c01c0c0dc072f80c4680c2f80c2ec070f80c","0xcc328c815c114680c0841c038072f83e050b101c210311a030210304001c0e","0xd10311a030072640701d1a03007034071780c5485c0311a034cd030c901ccd","0x701d1a030620302701cd31880d4680c1800c1f0071800c4680c1700c31c07","0x643500d4680c344d3034c401cd10311a030d10306e01cd30311a030d303044","0xcd01c074680c1980c33007358660351a030d4030ca01c074680c1900c18007","0xc0dc073600c4680c1a80c178071a80c4680c1a00c170071a00c4680c3580c","0xcc030bc01cc80311a030c8030bb01c570311a030570300e01cca0311a030ca","0x74680c01c0d01cd8330c815cca0440c3600c4680c3600c0f0073300c4680c","0x715c0c4680c15c0c038073280c4680c3280c0dc0736c0c4680c1780c0d007","0x11030db0311a030db0303c01ccc0311a030cc030bc01cc80311a030c8030bb","0x6e0311a030072640701d1a030210302a01c074680c01c0d01cdb330c815cca","0x735c0c4680c1c06e0343001c700311a030700302e01c700311a0300734407","0x3701cd20311a030750303401c750311a030d71cc0d2dc071cc0c4680c01cb6","0xc2f0071500c4680c1500c2ec071540c4680c1540c0380701c0c4680c01c0c","0x11a03007034073480e1505501c11030d20311a030d20303c01c0e0311a0300e","0x7350071dc0c4680c01c9901c074680c0640c1880701d1a030220306001c07","0xc01cb601c790311a030cb1dc0d0c00732c0c4680c32c0c0b80732c0c4680c","0xc01c0c0dc071f00c4680c31c0c0d00731c0c4680c1e4c9034b701cc90311a","0x11a0300e030bc01c140311a03014030bb01cff0311a030ff0300e01c070311a","0x6201c074680c01c0d01c7c038143fc070440c1f00c4680c1f00c0f0070380c","0x11a030c10302e01cc10311a03007344073100c4680c01c9901c074680c4300c","0x11a0307f3000d2dc073000c4680c01cb601c7f0311a030c13100d0c0073040c","0xc4680c0e00c0380701c0c4680c01c0c0dc0720c0c4680c2040c0d0072040c","0x830311a030830303c01c0e0311a0300e030bc01c170311a03017030bb01c38","0xd54c140440d4680d0340c0340c01c074680c01c0701c83038170e0070440c","0x74300c4680c4300c430070440c4680c0440c0380701d1a030070340705c38","0xc01c0d01c22031540840c4680d3f40c050073f4193fc0e4680c4301103411","0x11a030193fc0d044070640c4680c0640c430073fc0c4680c3fc0c0380701d1a","0xf80300e01c074680c01c0d01c2a0315509c0c4680d0a40c050070a4253e00e","0x1701c2e0d4990391a030253e00d0e0070940c4680c0940c430073e00c4680c","0x1901cb70311a03035030ff01c074680c01c0d01cb6031560c00c4680d0b80c","0x70880701d1a030370302101cbb0dc0d4680c0d00c3f4070d00c4680c2dc0c","0xc2ec0c3e00701d1a0303c0302101c3e0f00d4680c2f00c3f4072f00c4680c","0xd154be0342901cbe0311a030be0302501c550311a0303e030f801cbe0311a","0x701d1a030270302a01c074680c0c00c09c0701d1a030070340701d5701d1a","0xc10c0c0b80710c0c4680c01c3501c540311a030072640701d1a030210302a","0xc12c45034b701c450311a030072d80712c0c4680c10c540343001c430311a","0x11a030990300e01c070311a030070303701c4c0311a030470303401c470311a","0xc4680c1300c0f0070380c4680c0380c2f0070500c4680c0500c2ec072640c","0x4d030be01c4d0311a030070f80701d1a03007034071300e0509901c110304c","0x74680c01c0d01c441000d560500fc0d4680d134142640e154071340c4680c","0xc01c4501cc80311a0300712c0715c0c4680c01c4301c1c0311a0300715007","0x7134073340c4680c330ca3205707011130073300c4680c01c4701cca0311a","0x3f0300e01cd10311a0305e3340d140071780c4680c1700c0fc071700c4680c","0xc0380c2f00701c0c4680c01c0c0dc071400c4680c1400c2ec070fc0c4680c","0x11a030300304401c270311a030270304001c210311a030210304001c0e0311a","0x640308101c64350d3188600451a0303009c213440e01c500fc172bc070c00c","0xc1980c20c071a00c4680c01c9901c074680c01c0d01cd6031591980c4680d","0xc36c0c214071b8db0351a030d8030bd01c074680c1a80c198073606a0351a","0x11a030681b80d2e0071a00c4680c1a00c1b8071b80c4680c1b80c2e80701d1a","0x11a03073030cc01c751cc0d4680c1c00c3280701d1a030d70306001cd71c00d","0xcb0311a030770305e01c770311a030d20305c01cd20311a03075030cd01c07","0x71880c4680c1880c2ec071800c4680c1800c0380734c0c4680c34c0c0dc07","0x70340732cd41886034c11030cb0311a030cb0303c01cd40311a030d4030bc","0x11a030600300e01cd30311a030d30303701c790311a030d60303401c074680c","0xc4680c1e40c0f0073500c4680c3500c2f0071880c4680c1880c2ec071800c","0x270302a01c074680c0c00c09c0701d1a03007034071e4d41886034c1103079","0x731c0c4680c01cd101cc90311a030072640701d1a030210302a01c074680c","0xb701cc40311a030072d8071f00c4680c31cc90343001cc70311a030c70302e","0xe01c070311a030070303701c7f0311a030c10303401cc10311a0307c3100d","0xc0f0070380c4680c0380c2f0071100c4680c1100c2ec071000c4680c1000c","0x74680c2d80c1800701d1a03007034071fc0e1104001c110307f0311a0307f","0xc01c9901c074680c0840c0a80701d1a030270302a01c074680c0d40c18807","0x11a030813000d0c0072040c4680c2040c0b8072040c4680c01cb501cc00311a","0xc4680c2140c0d0072140c4680c20cbd034b701cbd0311a030072d80720c0c","0x140311a03014030bb01c990311a030990300e01c070311a030070303701cba","0xd01cba03814264070440c2e80c4680c2e80c0f0070380c4680c0380c2f007","0x74680c0940c1880701d1a030210302a01c074680c0a80c1800701d1a03007","0xd0c0072200c4680c2200c0b8072200c4680c01cd301cb80311a0300726407","0xc0d0072280c4680c2d48f034b701c8f0311a030072d8072d40c4680c220b8","0x14030bb01cf80311a030f80300e01c070311a030070303701cb10311a0308a","0x143e0070440c2c40c4680c2c40c0f0070380c4680c0380c2f0070500c4680c","0x72640701d1a030190306201c074680c0880c1800701d1a03007034072c40e","0xc2b4af0343001cad0311a030ad0302e01cad0311a03007350072bc0c4680c","0x11a0309c0303401c9c0311a030ab2a80d2dc072a80c4680c01cb601cab0311a","0xc4680c0500c2ec073fc0c4680c3fc0c0380701c0c4680c01c0c0dc0726c0c","0x726c0e050ff01c110309b0311a0309b0303c01c0e0311a0300e030bc01c14","0xc4680c01cd101cac0311a030072640701d1a0310c0306201c074680c01c0d","0xf50311a030072d8073d00c4680c000ac0343001c000311a030000302e01c00","0x70311a030070303701cfc0311a030f90303401cf90311a030f43d40d2dc07","0x70380c4680c0380c2f00705c0c4680c05c0c2ec070e00c4680c0e00c03807","0xc01c0d0300701d1a0300701c073f00e05c3801c11030fc0311a030fc0303c","0x1901c170311a0300e030ff01c074680c01c0d01c380500d568114300d4680d","0x70880701d1a030190302101cfd0640d4680c3fc0c3f4073fc0c4680c05c0c","0xc3f40c3e00701d1a030220302101cf80880d4680c0840c3f4070840c4680c","0x11a0310c0300e01c250311a030250302501c290311a030f8030f801c250311a","0x270311a030072640701d1a030070340701d5b01d1a034290940d0a4074300c","0x72640c4680c0a8270343001c2a0311a0302a0302e01c2a0311a030070d407","0xe01c300311a0302e0303401c2e0311a030990d40d2dc070d40c4680c01cb6","0xc0f0070340c4680c0340c2f0070440c4680c0440c2ec074300c4680c4300c","0x72d80c4680c01c3e01c074680c01c0d01c30034114310c030300311a03030","0x7034072ec370355c0d0b70351a034b60450c0385501cb60311a030b6030be","0x70f80c4680c01c4b01c3c0311a0300710c072f00c4680c01c5401c074680c","0x540311a030552f83e0f0bc0444c01c550311a0300711c072f80c4680c01c45","0x71140c4680c12c540345001c4b0311a030430303f01c430311a0300713407","0xbb01cb70311a030b70300e01c074680c11c0c19807130470351a0304503064","0x4d4311a0304c034342dd0c2b4070340c4680c0340c2f0070d00c4680c0d00c","0x11a030072640701d1a03007034070700c574440311a03440030ab01c401403f","0x11a030ca0302a01ccc3280d4680c3200c270073200c4680c1100c2a80715c0c","0xd4680c15ccc0349b01c570311a030570306e01ccc0311a030cc0304001c07","0x74680c1780c330073445e0351a030cd030ca01c074680c1700c18007170cd","0x734c0c4680c1880c178071880c4680c1800c170071800c4680c3440c33407","0x3c01c500311a03050030bc01c3f0311a0303f030bb01c4d0311a0304d0300e","0xc4680c0700c0d00701d1a030070340734c500fc4d4300c34c0c4680c34c0c","0x500311a03050030bc01c3f0311a0303f030bb01c4d0311a0304d0300e01cd4","0x11a030072640701d1a0300703407350500fc4d4300c3500c4680c3500c0f007","0xc4680c198640343001c660311a030660302e01c660311a03007344071900c","0xd80311a0306a0303401c6a0311a030d61a00d2dc071a00c4680c01cb601cd6","0x70340c4680c0340c2f0072ec0c4680c2ec0c2ec070dc0c4680c0dc0c03807","0x11a0300e0306201c074680c01c0d01cd8034bb0dd0c030d80311a030d80303c","0x3001c6e0311a0306e0302e01c6e0311a030073440736c0c4680c01c9901c07","0x3401c730311a0307035c0d2dc0735c0c4680c01cb601c700311a0306e36c0d","0xc2f0070e00c4680c0e00c2ec070500c4680c0500c038071d40c4680c1cc0c","0x74680c01c0701c75034380510c030750311a030750303c01c0d0311a0300d","0xc4300c0380701d1a03007034070e0140355e0450c0351a0340c01c0d03007","0xc05007064ff05c0e4680c0390c0341101c0e0311a0300e0310c01d0c0311a","0xc064070880c4680c3fc0c3fc0701d1a03007034070840c57cfd0311a03419","0xc01c2201c074680c0940c084070a4250351a030f8030fd01cf80311a03022","0x11a03029030f801c074680c0a80c084072642a0351a03027030fd01c270311a","0x11a0342e0d40d0a4070d40c4680c0d40c094070b80c4680c2640c3e0070d40c","0x3501c300311a030072640701d1a030fd0302a01c074680c01c0d01c0758007","0x72d8072dc0c4680c2d8300343001cb60311a030b60302e01cb60311a03007","0x170300e01cbb0311a030370303401c370311a030b70d00d2dc070d00c4680c","0xc2ec0c0f0070340c4680c0340c2f0070440c4680c0440c2ec0705c0c4680c","0xc2f8072f00c4680c01c3e01c074680c01c0d01cbb0341105d0c030bb0311a","0x11a0300703407154be035610f83c0351a034bc044170385501cbc0311a030bc","0x71140712c0c4680c01c4b01c430311a0300710c071500c4680c01c5401c07","0x4d01c4c0311a030471144b10c540444c01c470311a0300711c071140c4680c","0xc038071400c4680c0fc4c0345001c3f0311a0304d0303f01c4d0311a03007","0xfd0304001c0d0311a0300d030bc01c3e0311a0303e030bb01c3c0311a0303c","0x11a034570305701c57070441010c4680c3f4500343e0f0112b0073f40c4680c","0xcc0311a030072640701d1a030c8030c801c074680c01c0d01cca031623200c","0x71780c4680c1700c3340701d1a030cd030cc01c5c3340d4680c3300c32807","0xbb01c400311a030400300e01c600311a030d10305e01cd10311a0305e0305c","0x404300c1800c4680c1800c0f0070700c4680c0700c2f0071100c4680c1100c","0x400311a030400300e01c620311a030ca0303401c074680c01c0d01c6007044","0xc1880c4680c1880c0f0070700c4680c0700c2f0071100c4680c1100c2ec07","0xd30311a030072640701d1a030fd0302a01c074680c01c0d01c62070441010c","0x71900c4680c350d30343001cd40311a030d40302e01cd40311a0300734407","0xe01c680311a030d60303401cd60311a030641980d2dc071980c4680c01cb6","0xc0f0070340c4680c0340c2f0071540c4680c1540c2ec072f80c4680c2f80c","0x701d1a030210306001c074680c01c0d01c68034552f90c030680311a03068","0xc3600c0b8073600c4680c01cd401c6a0311a030072640701d1a030ff03062","0xc36c6e034b701c6e0311a030072d80736c0c4680c3606a0343001cd80311a","0x11a03011030bb01c170311a030170300e01cd70311a030700303401c700311a","0x735c0d044174300c35c0c4680c35c0c0f0070340c4680c0340c2f0070440c","0xc4680c01cd101c730311a030072640701d1a0300e0306201c074680c01c0d","0x770311a030072d8073480c4680c1d4730343001c750311a030750302e01c75","0x140311a030140300e01c790311a030cb0303401ccb0311a030d21dc0d2dc07","0xc1e40c4680c1e40c0f0070340c4680c0340c2f0070e00c4680c0e00c2ec07","0x380500d58c114300d4680d030070340c01c074680c01c0701c79034380510c","0xc3f4073fc0c4680c05c0c0640705c0c4680c0380c3fc0701d1a0300703407","0xc0840c3f4070840c4680c01c2201c074680c0640c084073f4190351a030ff","0x11a030f8030f801c250311a030fd030f801c074680c0880c084073e0220351a","0x11a034290940d0a4074300c4680c4300c038070940c4680c0940c094070a40c","0x2e01c2a0311a030070d40709c0c4680c01c9901c074680c01c0d01c0759007","0xd2dc070d40c4680c01cb601c990311a0302a09c0d0c0070a80c4680c0a80c","0xc2ec074300c4680c4300c038070c00c4680c0b80c0d0070b80c4680c26435","0x114310c030300311a030300303c01c0d0311a0300d030bc01c110311a03011","0x5501cb60311a030b6030be01cb60311a030070f80701d1a03007034070c00d","0xc4680c01c5401c074680c01c0d01cbb0dc0d594342dc0d4680d2d8114300e","0x711c072f80c4680c01c4501c3e0311a0300712c070f00c4680c01c4301cbc","0x3f01c430311a03007134071500c4680c154be0f83c2f011130071540c4680c","0xbb01cb70311a030b70300e01c450311a0304b1500d1400712c0c4680c10c0c","0x474311a03045034342dd0c000070340c4680c0340c2f0070d00c4680c0d00c","0xc1400c3200701d1a03007034071000c598500311a0343f0305701c3f1344c","0x74680c0700c3300715c1c0351a03044030ca01c440311a030072640701d1a","0x73300c4680c3280c178073280c4680c3200c170073200c4680c15c0c33407","0x3c01c4d0311a0304d030bc01c4c0311a0304c030bb01c470311a030470300e","0xc4680c1000c0d00701d1a03007034073304d130474300c3300c4680c3300c","0x4d0311a0304d030bc01c4c0311a0304c030bb01c470311a030470300e01ccd","0x11a030072640701d1a03007034073344d130474300c3340c4680c3340c0f007","0xc4680c1785c0343001c5e0311a0305e0302e01c5e0311a03007344071700c","0xd30311a030620303401c620311a030d11800d2dc071800c4680c01cb601cd1","0x70340c4680c0340c2f0072ec0c4680c2ec0c2ec070dc0c4680c0dc0c03807","0x11a0300e0306201c074680c01c0d01cd3034bb0dd0c030d30311a030d30303c","0x3001c640311a030640302e01c640311a03007344073500c4680c01c9901c07","0x3401c680311a030663580d2dc073580c4680c01cb601c660311a030643500d","0xc2f0070e00c4680c0e00c2ec070500c4680c0500c038071a80c4680c1a00c","0x74680c01c0701c6a034380510c0306a0311a0306a0303c01c0d0311a0300d","0xc4300c0380701d1a03007034070e014035670450c0351a0340c01c0d03007","0xc05007064ff05c0e4680c0390c0341101c0e0311a0300e0310c01d0c0311a","0xc064070880c4680c3fc0c3fc0701d1a03007034070840c5a0fd0311a03419","0xc01c2201c074680c0940c084070a4250351a030f8030fd01cf80311a03022","0x11a03029030f801c074680c0a80c084072642a0351a03027030fd01c270311a","0x11a0342e0d40d0a4070d40c4680c0d40c094070b80c4680c2640c3e0070d40c","0x3501c300311a030072640701d1a030fd0302a01c074680c01c0d01c075a407","0x72d8072dc0c4680c2d8300343001cb60311a030b60302e01cb60311a03007","0x170300e01cbb0311a030370303401c370311a030b70d00d2dc070d00c4680c","0xc2ec0c0f0070340c4680c0340c2f0070440c4680c0440c2ec0705c0c4680c","0xc2f8072f00c4680c01c3e01c074680c01c0d01cbb0341105d0c030bb0311a","0x11a0300703407154be0356a0f83c0351a034bc044170385501cbc0311a030bc","0x71140712c0c4680c01c4b01c430311a0300710c071500c4680c01c5401c07","0x4d01c4c0311a030471144b10c540444c01c470311a0300711c071140c4680c","0xc038071400c4680c0fc4c0345001c3f0311a0304d0303f01c4d0311a03007","0xfd0304001c0d0311a0300d030bc01c3e0311a0303e030bb01c3c0311a0303c","0x11a034570305701c57070441010c4680c3f4500343e0f0113d0073f40c4680c","0xcc0311a030072640701d1a030c8030c801c074680c01c0d01cca0316b3200c","0x71780c4680c1700c3340701d1a030cd030cc01c5c3340d4680c3300c32807","0xbb01c400311a030400300e01c600311a030d10305e01cd10311a0305e0305c","0x404300c1800c4680c1800c0f0070700c4680c0700c2f0071100c4680c1100c","0x400311a030400300e01c620311a030ca0303401c074680c01c0d01c6007044","0xc1880c4680c1880c0f0070700c4680c0700c2f0071100c4680c1100c2ec07","0xd30311a030072640701d1a030fd0302a01c074680c01c0d01c62070441010c","0x71900c4680c350d30343001cd40311a030d40302e01cd40311a0300734407","0xe01c680311a030d60303401cd60311a030641980d2dc071980c4680c01cb6","0xc0f0070340c4680c0340c2f0071540c4680c1540c2ec072f80c4680c2f80c","0x701d1a030210306001c074680c01c0d01c68034552f90c030680311a03068","0xc3600c0b8073600c4680c01cd401c6a0311a030072640701d1a030ff03062","0xc36c6e034b701c6e0311a030072d80736c0c4680c3606a0343001cd80311a","0x11a03011030bb01c170311a030170300e01cd70311a030700303401c700311a","0x735c0d044174300c35c0c4680c35c0c0f0070340c4680c0340c2f0070440c","0xc4680c01cd101c730311a030072640701d1a0300e0306201c074680c01c0d","0x770311a030072d8073480c4680c1d4730343001c750311a030750302e01c75","0x140311a030140300e01c790311a030cb0303401ccb0311a030d21dc0d2dc07","0xc1e40c4680c1e40c0f0070340c4680c0340c2f0070e00c4680c0e00c2ec07","0x380500d5b0114300d4680d030070340c01c074680c01c0701c79034380510c","0xc3f4073fc0c4680c05c0c0640705c0c4680c0380c3fc0701d1a0300703407","0xc0840c3f4070840c4680c01c2201c074680c0640c084073f4190351a030ff","0x11a030f8030f801c250311a030fd030f801c074680c0880c084073e0220351a","0x11a034290940d0a4074300c4680c4300c038070940c4680c0940c094070a40c","0x2e01c2a0311a030070d40709c0c4680c01c9901c074680c01c0d01c075b407","0xd2dc070d40c4680c01cb601c990311a0302a09c0d0c0070a80c4680c0a80c","0xc2ec074300c4680c4300c038070c00c4680c0b80c0d0070b80c4680c26435","0x114310c030300311a030300303c01c0d0311a0300d030bc01c110311a03011","0x5501cb60311a030b6030be01cb60311a030070f80701d1a03007034070c00d","0xc4680c01c5401c074680c01c0d01cbb0dc0d5b8342dc0d4680d2d8114300e","0x711c072f80c4680c01c4501c3e0311a0300712c070f00c4680c01c4301cbc","0x3f01c430311a03007134071500c4680c154be0f83c2f011130071540c4680c","0xbb01cb70311a030b70300e01c450311a0304b1500d1400712c0c4680c10c0c","0x474311a03045034342dd0c3d4070340c4680c0340c2f0070d00c4680c0d00c","0xc1400c3200701d1a03007034071000c5bc500311a0343f0305701c3f1344c","0x74680c0700c3300715c1c0351a03044030ca01c440311a030072640701d1a","0x73300c4680c3280c178073280c4680c3200c170073200c4680c15c0c33407","0x3c01c4d0311a0304d030bc01c4c0311a0304c030bb01c470311a030470300e","0xc4680c1000c0d00701d1a03007034073304d130474300c3300c4680c3300c","0x4d0311a0304d030bc01c4c0311a0304c030bb01c470311a030470300e01ccd","0x11a030072640701d1a03007034073344d130474300c3340c4680c3340c0f007","0xc4680c1785c0343001c5e0311a0305e0302e01c5e0311a03007344071700c","0xd30311a030620303401c620311a030d11800d2dc071800c4680c01cb601cd1","0x70340c4680c0340c2f0072ec0c4680c2ec0c2ec070dc0c4680c0dc0c03807","0x11a0300e0306201c074680c01c0d01cd3034bb0dd0c030d30311a030d30303c","0x3001c640311a030640302e01c640311a03007344073500c4680c01c9901c07","0x3401c680311a030663580d2dc073580c4680c01cb601c660311a030643500d","0xc2f0070e00c4680c0e00c2ec070500c4680c0500c038071a80c4680c1a00c","0x74680c01c0701c6a034380510c0306a0311a0306a0303c01c0d0311a0300d","0xc4300c0380701d1a03007034070e014035700450c0351a0340c01c0d03007","0xc05007064ff05c0e4680c0390c0341101c0e0311a0300e0310c01d0c0311a","0xc064070880c4680c3fc0c3fc0701d1a03007034070840c5c4fd0311a03419","0xc01c2201c074680c0940c084070a4250351a030f8030fd01cf80311a03022","0x11a03029030f801c074680c0a80c084072642a0351a03027030fd01c270311a","0x11a0342e0d40d0a4070d40c4680c0d40c094070b80c4680c2640c3e0070d40c","0x3501c300311a030072640701d1a030fd0302a01c074680c01c0d01c075c807","0x72d8072dc0c4680c2d8300343001cb60311a030b60302e01cb60311a03007","0x170300e01cbb0311a030370303401c370311a030b70d00d2dc070d00c4680c","0xc2ec0c0f0070340c4680c0340c2f0070440c4680c0440c2ec0705c0c4680c","0xc2f8072f00c4680c01c3e01c074680c01c0d01cbb0341105d0c030bb0311a","0x11a0300703407154be035730f83c0351a034bc044170385501cbc0311a030bc","0x71140712c0c4680c01c4b01c430311a0300710c071500c4680c01c5401c07","0x4d01c4c0311a030471144b10c540444c01c470311a0300711c071140c4680c","0xc038071400c4680c0fc4c0345001c3f0311a0304d0303f01c4d0311a03007","0xfd0304001c0d0311a0300d030bc01c3e0311a0303e030bb01c3c0311a0303c","0x11a034570305701c57070441010c4680c3f4500343e0f0113e4073f40c4680c","0xcc0311a030072640701d1a030c8030c801c074680c01c0d01cca031743200c","0x71780c4680c1700c3340701d1a030cd030cc01c5c3340d4680c3300c32807","0xbb01c400311a030400300e01c600311a030d10305e01cd10311a0305e0305c","0x404300c1800c4680c1800c0f0070700c4680c0700c2f0071100c4680c1100c","0x400311a030400300e01c620311a030ca0303401c074680c01c0d01c6007044","0xc1880c4680c1880c0f0070700c4680c0700c2f0071100c4680c1100c2ec07","0xd30311a030072640701d1a030fd0302a01c074680c01c0d01c62070441010c","0x71900c4680c350d30343001cd40311a030d40302e01cd40311a0300734407","0xe01c680311a030d60303401cd60311a030641980d2dc071980c4680c01cb6","0xc0f0070340c4680c0340c2f0071540c4680c1540c2ec072f80c4680c2f80c","0x701d1a030210306001c074680c01c0d01c68034552f90c030680311a03068","0xc3600c0b8073600c4680c01cd401c6a0311a030072640701d1a030ff03062","0xc36c6e034b701c6e0311a030072d80736c0c4680c3606a0343001cd80311a","0x11a03011030bb01c170311a030170300e01cd70311a030700303401c700311a","0x735c0d044174300c35c0c4680c35c0c0f0070340c4680c0340c2f0070440c","0xc4680c01cd101c730311a030072640701d1a0300e0306201c074680c01c0d","0x770311a030072d8073480c4680c1d4730343001c750311a030750302e01c75","0x140311a030140300e01c790311a030cb0303401ccb0311a030d21dc0d2dc07","0xc1e40c4680c1e40c0f0070340c4680c0340c2f0070e00c4680c0e00c2ec07","0xc408070380d0351a0300c030fc01c0c0311a0300c0310c01c79034380510c","0x1760e0140351a0350c01c0d40c0701d1a03007034070440c5d50c0311a0340e","0x70500c4680c0500c038073fc0c4680c0e00c4180701d1a030070340705c0c","0x11a03007034073fc0d0500e030ff0311a030ff0310801c0d0311a0300d0310c","0x705c0c4680c05c0c038073f40c4680c0640c428070640c4680c01d0901c07","0x11a03007034073f40d05c0e030fd0311a030fd0310801c0d0311a0300d0310c","0xd0311a0300d0310c01c070311a030070300e01c210311a030110310a01c07","0xd0310d01c0d0311a0300c030ff01c21034070380c0840c4680c0840c42007","0xc43c070500c4680c4300c4380701d1a03007034070440c5dd0c0380d4680d","0x74680c01c0d01c075e00c01d1201c170311a030140311001c380311a0300e","0x11001c380311a030110310f01c190311a030ff0311401cff0311a0300742407","0xc458073f40c4680c3f40c430073f40c4680c0e00c3340705c0c4680c0640c","0xc470073e00c4680c0840c5e80701d1a03007034070880c5e4210311a03417","0x70357b01c250311a030250302e01c070311a030070300e01c250311a030f8","0xff01c074680c01c0d01c990317d0a80c4680d09c0c5f00709c290351a03025","0x701d1a03007034072d80c5f8300b80d4680d0d40c434070d40c4680c3f40c","0x11201c370311a030b70311001c340311a0302e0310f01cb70311a030300310e","0xbc0311a030bb0311401cbb0311a030074240701d1a030070340701d7f03007","0x70f00c4680c0d00c334070dc0c4680c2f00c440070d00c4680c2d80c43c07","0x701d1a03007034072f80c6003e0311a034370311601c3c0311a0303c0310c","0x2e01c290311a030290300e01c540311a030550311c01c550311a0303e0317a","0x1811140c4680d12c0c5f00712c430351a030540a40d5ec071500c4680c1500c","0x4d0311a0304c0318301c4c0311a030450a80d6080701d1a030070340711c0c","0xc1340c4680c1340c610070f00c4680c0f00c4300710c0c4680c10c0c03807","0x3f0311a030430300e01c074680c0a80c6140701d1a03007034071343c10c0e","0xc2f80c1800701d1a030070340701d8703007448071400c4680c11c0c61807","0x70fc0c4680c0a40c038071000c4680c01d0901c074680c0a80c6140701d1a","0x18401c3c0311a0303c0310c01c440311a030500318801c500311a0304003186","0x1c0311a030290300e01c074680c01c0d01c440f03f0380c1100c4680c1100c","0xc0880c1800701d1a030070340701d89030074480715c0c4680c2640c61807","0x570311a030c80318601c1c0311a030070300e01cc80311a030074240701d1a","0xc3280c4680c3280c610073f40c4680c3f40c430073280c4680c15c0c62007","0xc03807064ff0351a030170318b01c170e00d4680c4300c62807328fd0700e","0x74318c01c0e0311a0300e030bc01c0c0311a0300c030bb01c070311a03007","0xc01c0d01c290318e0940c4680d3e00c634073e022084fd4311a030190380c","0x210311a03021030bb01cfd0311a030fd0300e01c074680c0940c63c0701d1a","0x70440c4680c0440c100070880c4680c0880c2f0070340c4680c0340c0dc07","0x2e0d4990a8270451a03014044380880d084fd0e19001c140311a0301403044","0xb70351a030300311b01c074680c01c0d01cb6031920c00c4680d0b80c64407","0x72ec0c4680c3fcb70345001c370311a030074240701d1a030340306001c34","0x709c0c4680c09c0c038070f00c4680c2f00c650072f00c4680c0dcbb03593","0x19501c350311a03035030bc01c990311a030990303701c2a0311a0302a030bb","0x11a030ff0319601c074680c01c0d01c3c0d4990a8270440c0f00c4680c0f00c","0x2a0311a0302a030bb01c270311a030270300e01c3e0311a030b60319701c07","0xc0f80c4680c0f80c654070d40c4680c0d40c2f0072640c4680c2640c0dc07","0x11a030140302701c074680c3fc0c6580701d1a03007034070f8352642a09c11","0xe01cbe0311a030290319701c074680c0e00c6600701d1a030110302a01c07","0xc2f0070340c4680c0340c0dc070840c4680c0840c2ec073f40c4680c3f40c","0xc0340c664072f822034213f411030be0311a030be0319501c220311a03022","0xe030070399a01c0c0311a0300c030bc01c070311a03007030bb01c0e0311a","0x6a01c074680c01c0d01c170319b0e00c4680d0500c1a007050114300e4680c","0xc2ec073f40c4680c0640c674070640c4680c3fc0c670073fc0c4680c0e00c","0x114300e030fd0311a030fd0319e01c110311a03011030bc01d0c0311a0310c","0xbc01d0c0311a0310c030bb01c210311a030170319f01c074680c01c0d01cfd","0x11a030070311c01c210450c0380c0840c4680c0840c678070440c4680c0440c","0xc4680c0380c1b8074300c4680c01d0901c0e0311a0300d0300d0c0070340c","0xc030bc01c070311a03007030bb01c0e0311a0300d0319901d0c0380d0300e","0x1a10e00c4680d0500c1a007050114300e4680c0380c01c0e680070300c4680c","0x70640c4680c3fc0c670073fc0c4680c0e00c1a80701d1a030070340705c0c","0x19e01c110311a03011030bc01d0c0311a0310c030bb01cfd0311a030190319d","0x210311a030170319f01c074680c01c0d01cfd0450c0380c3f40c4680c3f40c","0xc0840c4680c0840c678070440c4680c0440c2f0074300c4680c4300c2ec07","0xc4680c01da201c074680c0300c660070300c4680c01c0c66407084114300e","0xc01c0c038074300c4680c0380c664070340c0300d0311a0300d031a301c0d","0xd03007431a401c0d0311a0300d030bc01c0c0311a0300c030bb01c070311a","0x74680c01c0d01c19031a53fc0c4680d05c0c3240705c38050114311a0310c","0x70880c4680c0840c69c070840c4680c3f40c698073f40c4680c3fc0c31c07","0x1a801c380311a03038030bc01c140311a03014030bb01c110311a030110300e","0xc4680c0640c6a40701d1a030070340708838050114300c0880c4680c0880c","0x380311a03038030bc01c140311a03014030bb01c110311a030110300e01cf8","0x1ab01c0d01c0d4680c01c0c6a8073e038050114300c3e00c4680c3e00c6a007","0xc6b4070440c4680c0380c6b00701d1a0310c0318501d0c0380d4680c0340c","0x18501cff05c0d4680c01c0c6ac070e00c4680c0500c0343001c140311a03011","0x380343001cfd0311a03019031ad01c190311a030ff031ac01c074680c05c0c","0x7088210340c0840c4680c0840c1b8070880c4680c01d0901c210311a030fd","0x3701c0c0311a0300c030bb01c070311a030070300e01c140311a0310c03199","0x146b8070440c4680c0440c100070380c4680c0380c2f0070340c4680c0340c","0x22031af0840c4680d3f40c324073f4193fc170e0114680c044140380d03007","0xc69c070940c4680c3e00c698073e00c4680c0840c31c0701d1a0300703407","0xff0303701c170311a03017030bb01c380311a030380300e01c290311a03025","0xff05c380440c0a40c4680c0a40c6a0070640c4680c0640c2f0073fc0c4680c","0x70e00c4680c0e00c0380709c0c4680c0880c6a40701d1a03007034070a419","0x1a801c190311a03019030bc01cff0311a030ff0303701c170311a03017030bb","0x70300e01c380311a0310c0319901c27064ff05c380440c09c0c4680c09c0c","0xc0380c2f0070340c4680c0340c0dc070300c4680c0300c2ec0701c0c4680c","0xd030070e1b001c140311a030140304001c110311a030110304001c0e0311a","0xd01cf8031b10880c4680d0840c32407084fd064ff05c114680c050110e00e","0xc0a40c69c070a40c4680c0940c698070940c4680c0880c31c0701d1a03007","0x11a030190303701cff0311a030ff030bb01c170311a030170300e01c270311a","0x273f4193fc170440c09c0c4680c09c0c6a0073f40c4680c3f40c2f0070640c","0xc2ec0705c0c4680c05c0c038070a80c4680c3e00c6a40701d1a0300703407","0x2a031a801cfd0311a030fd030bc01c190311a030190303701cff0311a030ff","0x170311a0300710c070e00c4680c01c5401c2a3f4193fc170440c0a80c4680c","0x380444c01cfd0311a0300711c070640c4680c01c4501cff0311a0300712c07","0x70300c4680c0300c2ec0701c0c4680c01c0c038070840c4680c3f4193fc17","0x4401c110311a030110304001c0e0311a0300e030bc01c0d0311a0300d03037","0x709c29094f8088114680c050110840e0340c01c386c8070500c4680c0500c","0x2e0d40d4680c0a80c6d40701d1a03007034072640c6d02a0311a03427031b3","0x72d80c4680c0c00c6dc070c00c4680c0b90c035b601c074680c0d40c66007","0xbc01c250311a030250303701cf80311a030f8030bb01c220311a030220300e","0xc01c0d01cb60a4253e0220440c2d80c4680c2d80c6e0070a40c4680c0a40c","0x220311a030220300e01cb70311a03099031b901c074680c4300c1980701d1a","0x70a40c4680c0a40c2f0070940c4680c0940c0dc073e00c4680c3e00c2ec07","0xc6ec070340c4680c01c0c6e8072dc29094f808811030b70311a030b7031b8","0xc01dbd01c074680c0380c1800701d1a03007034074300c6f00e0311a0340d","0x6001c074680c01c0d01c076f80c01d1201c140311a030110302e01c110311a","0xc0500c360070500c4680c0e00c0b8070e00c4680c01dbf01c074680c4300c","0xc030ff0347001c0c0311a0300c0306e01c074680c05c0c36c073fc170351a","0x715007084190340c0840c4680c01d0901c074680c3f40c180073f4190351a","0xfd0311a03007114070640c4680c01c4b01cff0311a0300710c0705c0c4680c","0x11a030070300e01c220311a030213f4193fc170444c01c210311a0300711c07","0xc4680c0380c2f0070340c4680c0340c0dc070300c4680c0300c2ec0701c0c","0x380311a030380304401c140311a030140304001c110311a030110304001c0e","0x11a0342a031b301c2a09c29094f80451a03038050110880e0340c01c1770007","0xc0b80c660070c02e0351a03099031b501c074680c01c0d01c35031c12640c","0x11a030f80300e01cb70311a030b6031b701cb60311a030304300d6d80701d1a","0xc4680c09c0c2f0070a40c4680c0a40c0dc070940c4680c0940c2ec073e00c","0xc1980701d1a03007034072dc270a4253e011030b70311a030b7031b801c27","0xc0940c2ec073e00c4680c3e00c038070d00c4680c0d40c6e40701d1a0310c","0x11a03034031b801c270311a03027030bc01c290311a030290303701c250311a","0x4b01c170311a0300710c070e00c4680c01c5401c3409c29094f80440c0d00c","0xff05c380444c01cfd0311a0300711c070640c4680c01c4501cff0311a03007","0xc0dc070300c4680c0300c2ec0701c0c4680c01c0c038070840c4680c3f419","0x140304401c110311a030110304001c0e0311a0300e030bc01c0d0311a0300d","0xc6cc0709c29094f8088114680c050110840e0340c01c38708070500c4680c","0x19801c2e0d40d4680c0a80c6d40701d1a03007034072640c70c2a0311a03427","0xc038072d80c4680c0c00c6dc070c00c4680c0b90c035b601c074680c0d40c","0x29030bc01c250311a030250303701cf80311a030f8030bb01c220311a03022","0x74680c01c0d01cb60a4253e0220440c2d80c4680c2d80c6e0070a40c4680c","0xbb01c220311a030220300e01cb70311a03099031b901c074680c4300c19807","0xc6e0070a40c4680c0a40c2f0070940c4680c0940c0dc073e00c4680c3e00c","0xc01c0c038074300c4680c0380c664072dc29094f808811030b70311a030b7","0xd03007431a401c0d0311a0300d030bc01c0c0311a0300c030bb01c070311a","0x74680c01c0d01c19031c43fc0c4680d05c0c3240705c38050114311a0310c","0x70880c4680c0840c69c070840c4680c3f40c698073f40c4680c3fc0c31c07","0x1a801c380311a03038030bc01c140311a03014030bb01c110311a030110300e","0xc4680c0640c6a40701d1a030070340708838050114300c0880c4680c0880c","0x380311a03038030bc01c140311a03014030bb01c110311a030110300e01cf8","0xc038070500c4680c4300c664073e038050114300c3e00c4680c3e00c6a007","0xe030bc01c0d0311a0300d0303701c0c0311a0300c030bb01c070311a03007","0x380451a030110500e0340c01c146b8070440c4680c0440c100070380c4680c","0x21030c701c074680c01c0d01c22031c50840c4680d3f40c324073f4193fc17","0xc0e00c038070a40c4680c0940c69c070940c4680c3e00c698073e00c4680c","0x11a03019030bc01cff0311a030ff0303701c170311a03017030bb01c380311a","0x1a901c074680c01c0d01c29064ff05c380440c0a40c4680c0a40c6a0070640c","0xc0dc0705c0c4680c05c0c2ec070e00c4680c0e00c0380709c0c4680c0880c","0x170e011030270311a03027031a801c190311a03019030bc01cff0311a030ff","0x70640c4680c01c4b01cff0311a0300710c0705c0c4680c01c5401c27064ff","0x220311a030213f4193fc170444c01c210311a0300711c073f40c4680c01c45","0x70340c4680c0340c0dc070300c4680c0300c2ec0701c0c4680c01c0c03807","0x4401c140311a030140304001c110311a030110304001c0e0311a0300e030bc","0x2a09c29094f80451a03038050110880e0340c01c17700070e00c4680c0e00c","0x2e0351a03099031b501c074680c01c0d01c35031c62640c4680d0a80c6cc07","0xb70311a030b6031b701cb60311a030304300d6d80701d1a0302e0319801c30","0x70a40c4680c0a40c0dc070940c4680c0940c2ec073e00c4680c3e00c03807","0x7034072dc270a4253e011030b70311a030b7031b801c270311a03027030bc","0xc4680c3e00c038070d00c4680c0d40c6e40701d1a0310c0306601c074680c","0x270311a03027030bc01c290311a030290303701c250311a03025030bb01cf8","0xe01d0c0311a0300e031c701c3409c29094f80440c0d00c4680c0d00c6e007","0x10c720070340c4680c0340c2f0070300c4680c0300c2ec0701c0c4680c01c0c","0x7034070640c724ff0311a03417030ab01c170e0140450c4680c4300d03007","0x11a030210311e01c210311a030fd031ca01cfd0311a030ff030aa01c074680c","0xc4680c0e00c2f0070500c4680c0500c2ec070440c4680c0440c038070880c","0x19031cc01c074680c01c0d01c220e0140450c030220311a03022031cb01c38","0xc0e00c2f0070500c4680c0500c2ec070440c4680c0440c038073e00c4680c","0xd0311a03007031cd01cf80e0140450c030f80311a030f8031cb01c380311a","0x701d1a0310c030db01c114300d4680c0380c360070380c4680c0340c73807","0x380500d4680c030110347001c0c0311a0300c0306e01c110311a030110302e","0x110311a030071340705c140340c05c0c4680c01d0901c074680c0e00c18007","0x70300c4680c0300c2ec0701c0c4680c01c0c038070500c4680c0440c0fc07","0x11a0310c0500d03007045cf01d0c0311a0310c0304001c0d0311a0300d030bc","0xc7480701d1a03007034070840c744fd0311a03419031d001c193fc170e10c","0xc650070940c4680c3e00e0359301c074680c0880c658073e0220351a030fd","0xff030bc01c170311a03017030bb01c380311a030380300e01c290311a03025","0x701d1a03007034070a4ff05c384300c0a40c4680c0a40c654073fc0c4680c","0xc2ec070e00c4680c0e00c0380709c0c4680c0840c65c0701d1a0300e03066","0x170e10c030270311a030270319501cff0311a030ff030bc01c170311a03017","0x70311a030070300e01c110311a0310c0303f01d0c0311a030071340709cff","0x11a030110340c01d0c74c070340c4680c0340c2f0070300c4680c0300c2ec07","0xc7480701d1a03007034073f40c750190311a034ff031d001cff05c380510c","0xc650073e00c4680c0880e0359301c074680c0840c65807088210351a03019","0x17030bc01c380311a03038030bb01c140311a030140300e01c250311a030f8","0x701d1a0300703407094170e0144300c0940c4680c0940c6540705c0c4680c","0xc2ec070500c4680c0500c038070a40c4680c3f40c65c0701d1a0300e03066","0x380510c030290311a030290319501c170311a03017030bc01c380311a03038","0x70311a030070300e01c140311a030110303f01c110311a03007134070a417","0x74300c4680c4300c100070340c4680c0340c2f0070300c4680c0300c2ec07","0x21031d63f40c4680d0640c74007064ff05c384311a0310c0500d03007045d5","0xd64c0701d1a030220319601cf80880d4680c3f40c7480701d1a0300703407","0xc2ec070e00c4680c0e00c038070a40c4680c0940c650070940c4680c3e00e","0x170e10c030290311a030290319501cff0311a030ff030bc01c170311a03017","0xe01c270311a030210319701c074680c0380c1980701d1a03007034070a4ff","0xc654073fc0c4680c3fc0c2f00705c0c4680c05c0c2ec070e00c4680c0e00c","0xc4680c4300c0fc074300c4680c01c4d01c273fc170e10c030270311a03027","0xd0311a0300d030bc01c0c0311a0300c030bb01c070311a030070300e01c11","0xfd031d80640c4680d3fc0c740073fc170e0144311a030110340c01d0c75c07","0xd64c0701d1a030210319601c220840d4680c0640c7480701d1a0300703407","0xc2ec070500c4680c0500c038070940c4680c3e00c650073e00c4680c0880e","0x380510c030250311a030250319501c170311a03017030bc01c380311a03038","0xe01c290311a030fd0319701c074680c0380c1980701d1a030070340709417","0xc6540705c0c4680c05c0c2f0070e00c4680c0e00c2ec070500c4680c0500c","0x11a0300776407050110351a0300e0318a01c2905c380510c030290311a03029","0xd0311a0300d030bc01c0c0311a0300c030bb01c170311a03007768070e00c","0xc05c380440d0301176c0705c0c4680c05c0c0b8070e00c4680c0e00c0b807","0xc0380701d1a03007034070880c770210311a034fd0319101cfd064ff0391a","0x10c0304001c190311a03019030bc01cff0311a030ff030bb01c070311a03007","0x11a03427031d001c270a4253e10c4680c43014064ff01c11774074300c4680c","0xc0b80c180070b8350351a030210311b01c074680c01c0d01c99031de0a80c","0xb70311a030074240701d1a030b60306001cb60c00d4680c0a80c7480701d1a","0xc4680c0dc0c650070dc0c4680c2dc340359301c340311a030300d40d14007","0x290311a03029030bc01c250311a03025030bb01cf80311a030f80300e01cbb","0xc0840c77c0701d1a03007034072ec29094f84300c2ec0c4680c2ec0c65407","0xc4680c0940c2ec073e00c4680c3e00c038072f00c4680c2640c65c0701d1a","0xd01cbc0a4253e10c030bc0311a030bc0319501c290311a03029030bc01c25","0xc4680c0880c65c0701d1a030140319601c074680c4300c0a80701d1a03007","0x190311a03019030bc01cff0311a030ff030bb01c070311a030070300e01c3c","0xc434070300c4680c01c0c3fc070f0193fc074300c0f00c4680c0f00c65407","0x10f01c110311a0300e0310e01c074680c01c0d01d0c031e00380d0351a0340c","0x11a030070340701de103007448070e00c4680c0440c440070500c4680c0340c","0x70500c4680c4300c43c073fc0c4680c05c0c4500705c0c4680c01d0901c07","0x11601c190311a030190310c01c190311a03014030cd01c380311a030ff03110","0x11c01c220311a030fd0317a01c074680c01c0d01c21031e23f40c4680d0e00c","0xc790070640c4680c0640c430070940c4680c3e00c78c073e00c4680c0880c","0x74240701d1a030210306001c074680c01c0d01c250640d030250311a03025","0xc09c0c790070640c4680c0640c4300709c0c4680c0a40c794070a40c4680c","0x703407050114300e79c0e0340d4680d03007035e601c270640d030270311a","0x11a03038031e901c170311a0300d0300e01c380311a0300e031e801c074680c","0x140318501c074680c0440c6140701d1a030070340701dea03007448073fc0c","0xc4680c4300c038073f40c4680c0640c7ac070640c4680c01d0901c074680c","0x70300e01d0c0311a0300e031ec01cff05c0d030ff0311a030fd031e901c17","0xc01d0c7b4070340c4680c0340c2f0070300c4680c0300c2ec0701c0c4680c","0x11a03007034070640c7b8ff0311a03417030ab01c170e0140450c4680c4300d","0xe4680c0e014035ef01c380311a03038030bc01c140311a03014030bb01c07","0xc3e00c2a80701d1a03007034070940c7c0f80311a03422030ab01c22084fd","0x2a0302a01c990a80d4680c09c0c2700709c290351a03029031f101c290311a","0x11a0302e030d801c2e0311a03035031ce01c350311a03099031cd01c074680c","0xd4680c2dc0c360072dc0c4680c2d80c4700701d1a03030030db01cb60c00d","0x3c2f00d4680c2ec0c360072ec0c4680c01dbd01c074680c0d00c36c070dc34","0x1f201cbe0311a0303c0311c01c3e0311a030370311c01c074680c2f00c36c07","0x1f301c550311a030550302e01c540311a030ff030aa01c550311a030be0f80d","0x4b031f501c4b0311a030074240701d1a030070340710c0c7d0074680d1540c","0x701d1a030070340701df6030074480711c0c4680c1140c2e8071140c4680c","0x4d030ba01c4d0311a0304c031f801c4c0311a030074240701d1a03043031f7","0xd0fc0c6ec070fc0c4680c0fc0c2e8070fc0c4680c11c0c7e40711c0c4680c","0x11a030540302a01c074680c1400c1800701d1a03007034071000c7e8500311a","0xc0b8070700c4680c01dfb01c440311a030072640701d1a030290302a01c07","0xc8034b701cc80311a030072d80715c0c4680c070440343001c1c0311a0301c","0xfd030bb01c110311a030110300e01ccc0311a030ca031fc01cca0311a03057","0x213f4114300c3300c4680c3300c7f4070840c4680c0840c2f0073f40c4680c","0x2a01c5c3340d4680c0a40c2700701d1a030400306001c074680c01c0d01ccc","0x540309c01cd10311a0305e031ce01c5e0311a0305c031cd01c074680c3340c","0xc34c0c7380734c0c4680c1880c7340701d1a030600302a01c621800d4680c","0x11a030d4030d801c074680c1900c36c07198640351a030d1030d801cd40311a","0xc4680c1a00c470071a80c4680c1980c4700701d1a030d6030db01c683580d","0x74680d36c0c7cc0736c0c4680c36c0c0b80736c0c4680c3606a035f201cd8","0x735c0c4680c1c00c7fc071c00c4680c01d0901c074680c01c0d01c6e031fe","0xbc01cfd0311a030fd030bb01c110311a030110300e01c730311a030d703200","0x11a03007034071cc213f4114300c1cc0c4680c1cc0c7f4070840c4680c0840c","0xc0b8073480c4680c01e0101c750311a030072640701d1a0306e031f701c07","0xcb034b701ccb0311a030072d8071dc0c4680c348750343001cd20311a030d2","0xfd030bb01c110311a030110300e01cc90311a03079031fc01c790311a03077","0x213f4114300c3240c4680c3240c7f4070840c4680c0840c2f0073f40c4680c","0xc0380731c0c4680c0940c7f00701d1a030ff0320201c074680c01c0d01cc9","0xc7031fd01c210311a03021030bc01cfd0311a030fd030bb01c110311a03011","0x71f00c4680c0640c7f00701d1a030070340731c213f4114300c31c0c4680c","0x1fd01c380311a03038030bc01c140311a03014030bb01c110311a030110300e","0x380309c01c380440d4680c0440c7c4071f038050114300c1f00c4680c1f00c","0xc0640c738070640c4680c3fc0c7340701d1a030170302a01cff05c0d4680c","0x11a030220311c01c074680c0840c36c07088210351a030fd030d801cfd0311a","0x270311a030076f40701d1a03025030db01c290940d4680c3e00c360073e00c","0x70d40c4680c0a40c4700701d1a0302a030db01c990a80d4680c09c0c36007","0x70c00c4680c0c00c0b8070c00c4680c0b835035f201c2e0311a030990311c","0xc7d4072dc0c4680c01d0901c074680c01c0d01cb60320301d1a03430031f3","0x74680c01c0d01c078100c01d1201c370311a03034030ba01c340311a030b7","0xc2e8072f00c4680c2ec0c7e0072ec0c4680c01d0901c074680c2d80c7dc07","0x3c031bb01c3c0311a0303c030ba01c3c0311a03037031f901c370311a030bc","0xc0500c09c0701d1a0303e0306001c074680c01c0d01cbe032050f80c4680d","0x12001c550311a030072640701d1a0310c0319801c074680c0440c0a80701d1a","0x72d80710c0c4680c150550343001c540311a030540302e01c540311a03007","0x70300e01c470311a030450320601c450311a0304312c0d2dc0712c0c4680c","0xc0380c2f0070340c4680c0340c0dc070300c4680c0300c2ec0701c0c4680c","0x701d1a030070340711c0e0340c01c11030470311a030470320701c0e0311a","0xd4680c0fc0c82407100500fc4d130114680c4300c8200701d1a030be03060","0xc4680c0380c2f0070300c4680c0300c2ec0701c0c4680c01c0c0380707044","0xc82ccd0311a034cc030c901ccc328c815d0c4680c0700e030074320a01c0e","0x4401c570311a030570300e01c5e0311a030cd030c701c074680c01c0d01c5c","0x20c01cd10311a030d10304401cd10500d4680c0500c6a8071780c4680c1780c","0x11a03007034073500c834d30311a03462030c901c621800d4680c3445e15c0e","0xca0311a030ca030bc01cc80311a030c8030bb01c640311a030d3030c701c07","0x680320e01c68358660391a03064110ca3210c47c071900c4680c1900c11007","0xc038071b8db0351a030500321001c074680c01c0d01cd80320f1a80c4680d","0xd6030bc01c0d0311a0300d0303701c660311a03066030bb01c600311a03060","0x600521101c700311a030700304001c700440d4680c0440c7c4073580c4680c","0x71e40c848cb0311a03477030c901c77348751ccd70451a030701b8d603466","0xc90304401cd70311a030d70300e01cc90311a030cb030c701c074680c01c0d","0xd703a0c01cc70311a030c70304401cc70500d4680c0500c6a8073240c4680c","0x701d1a03007034071fc0c84cc10311a034c4030c901cc41f00d4680c31cc9","0x3701c730311a03073030bb01c7c0311a0307c0300e01cc00311a030c1030c7","0x4001c810440d4680c0440c7c4073480c4680c3480c2f0071d40c4680c1d40c","0xc3008136cd21d4731f038850073000c4680c3000c110072040c4680c2040c","0x701d1a03007034072d40c858880311a034b80321501cb82e8852f4830451a","0xc8640701d1a030b10306001cb12280d4680c1a80c8600723c0c4680c01e17","0x4c01cab0311a030140448f03a1a01c074680c2b40c180072b4af0351a03088","0xc4680c2e80c2f0072f40c4680c2f40c2ec072a80c4680c100af2284d13011","0xc644072b09b2700e4680c2acaa2e8bd4321c01cab0311a030ab0321b01cba","0x6001cf93d40d4680c0000c46c0701d1a03007034073d00c874000311a034ac","0x1020311d01d020311a030fc3d40d878073f00c4680c01d0901c074680c3e40c","0xc2140c0dc072700c4680c2700c2ec0720c0c4680c20c0c0380740c0c4680c","0x9b2149c20c11031030311a031030320701c9b0311a0309b030bc01c850311a","0xbb01c830311a030830300e01d060311a030f40320601c074680c01c0d01d03","0xc81c0726c0c4680c26c0c2f0072140c4680c2140c0dc072700c4680c2700c","0x74680c1300c87c0701d1a03007034074189b2149c20c11031060311a03106","0x4d0322201c074680c0440c0a80701d1a0306a0322101c074680c1000c88007","0xc4680c20c0c038074200c4680c2d40c8180701d1a030140302701c074680c","0xba0311a030ba030bc01c850311a030850303701cbd0311a030bd030bb01c83","0x6a0322101c074680c01c0d01d082e8852f4830440c4200c4680c4200c81c07","0x701d1a030140302701c074680c1300c87c0701d1a0304d0322201c074680c","0xc1fc0c8180701d1a030db0322301c074680c1000c8800701d1a030110302a","0x11a030750303701c730311a03073030bb01c7c0311a0307c0300e01d090311a","0x109348751cc7c0440c4240c4680c4240c81c073480c4680c3480c2f0071d40c","0xc1300c87c0701d1a0304d0322201c074680c1a80c8840701d1a0300703407","0x22301c074680c1000c8800701d1a030110302a01c074680c0500c09c0701d1a","0x73030bb01cd70311a030d70300e01d0a0311a030790320601c074680c36c0c","0xc4280c81c073480c4680c3480c2f0071d40c4680c1d40c0dc071cc0c4680c","0x22201c074680c1400c88c0701d1a0300703407428d21d47335c110310a0311a","0x11a030110302a01c074680c0500c09c0701d1a0304c0321f01c074680c1340c","0x71800c4680c1800c038074340c4680c3600c8180701d1a030400322001c07","0x20701cd60311a030d6030bc01c0d0311a0300d0303701c660311a03066030bb","0x11a030500322301c074680c01c0d01d0d3580d198600440c4340c4680c4340c","0xc0a80701d1a030140302701c074680c1300c87c0701d1a0304d0322201c07","0xc4680c3500c8180701d1a030440322401c074680c1000c8800701d1a03011","0xd0311a0300d0303701cc80311a030c8030bb01c600311a030600300e01d0e","0xd01d0e3280d320600440c4380c4680c4380c81c073280c4680c3280c2f007","0x74680c1300c87c0701d1a0304d0322201c074680c1400c88c0701d1a03007","0x440322401c074680c1000c8800701d1a030110302a01c074680c0500c09c07","0x11a030c8030bb01c570311a030570300e01d0f0311a0305c0320601c074680c","0xc4680c43c0c81c073280c4680c3280c2f0070340c4680c0340c0dc073200c","0xc01d1a0300d0319601c0d0300d4680c01c0c6280743cca034c815c110310f","0x110322401c074680c4300c888070e0140450c038114680c0340c820070300c","0x70311a03007030bb01c074680c0e00c8800701d1a030140322301c074680c","0xd0640c1a007064ff05c0e4680c0380c01c0e894070300c4680c0300c2f007","0xc0880c670070880c4680c3f40c1a80701d1a03007034070840c898fd0311a","0x11a030ff030bc01c170311a03017030bb01c250311a030f80319d01cf80311a","0x210319f01c074680c01c0d01c253fc170380c0940c4680c0940c678073fc0c","0xc0a40c678073fc0c4680c3fc0c2f00705c0c4680c05c0c2ec070a40c4680c","0xc0380c87c070e0140450c038114680c0340c820070a4ff05c0e030290311a","0xbb01c074680c0e00c8800701d1a030140322301c074680c0440c8900701d1a","0xff05c0e4680c4300c01c0e89c070300c4680c0300c2f00701c0c4680c01c0c","0xc4680c3f40c1a80701d1a03007034070840c8a0fd0311a034190306801c19","0x170311a03017030bb01c250311a030f80319d01cf80311a030220319c01c22","0xc01c0d01c253fc170380c0940c4680c0940c678073fc0c4680c3fc0c2f007","0xc4680c3fc0c2f00705c0c4680c05c0c2ec070a40c4680c0840c67c0701d1a","0x3805011430114680c0380c820070a4ff05c0e030290311a030290319e01cff","0xc8800701d1a030380322301c074680c0440c8880701d1a0310c0321f01c17","0xc0340c2f0070300c4680c0300c2ec0701c0c4680c01c0c0380701d1a03017","0x220311a03421030c901c213f4193fd0c4680c0500d030074320a01c0d0311a","0x290311a03025031a601c250311a03022030c701c074680c01c0d01cf803229","0x70640c4680c0640c2ec073fc0c4680c3fc0c0380709c0c4680c0a40c69c07","0xc01c0d01c273f4193fd0c030270311a03027031a801cfd0311a030fd030bc","0xc4680c0640c2ec073fc0c4680c3fc0c038070a80c4680c3e00c6a40701d1a","0x20801c2a3f4193fd0c0302a0311a0302a031a801cfd0311a030fd030bc01c19","0x701d1a030380322201c074680c0500c87c07064ff05c38050114680c4300c","0xc030bb01c070311a030070300e01c074680c0640c8800701d1a0301703224","0xc0440c100070380c4680c0380c2f0070340c4680c0340c0dc070300c4680c","0xd0940c32407094f8088213f4114680c044ff0380d030070521101c110311a","0xc0a80c698070a80c4680c0a40c31c0701d1a030070340709c0c8a8290311a","0x11a03021030bb01cfd0311a030fd0300e01c350311a03099031a701c990311a","0xc4680c0d40c6a0073e00c4680c3e00c2f0070880c4680c0880c0dc070840c","0xc038070b80c4680c09c0c6a40701d1a03007034070d4f8088213f41103035","0xf8030bc01c220311a030220303701c210311a03021030bb01cfd0311a030fd","0x11a0310c0320801c2e3e022084fd0440c0b80c4680c0b80c6a0073e00c4680c","0xc3fc0c8900701d1a030170322201c074680c0e00c87c073f4193fc170e011","0xc4680c01c0c038070840c4680c050110362b01c074680c0640c88c0701d1a","0xe0311a0300e030bc01c0d0311a0300d0303701c0c0311a0300c030bb01c07","0x270a4253e0220451a030213f40e0340c01c148b4070840c4680c0840c8b007","0x350311a0302a030c701c074680c01c0d01c990322e0a80c4680d09c0c32407","0x70880c4680c0880c038070c00c4680c0b80c69c070b80c4680c0d40c69807","0x1a801c290311a03029030bc01c250311a030250303701cf80311a030f8030bb","0x11a03099031a901c074680c01c0d01c300a4253e0220440c0c00c4680c0c00c","0xc4680c0940c0dc073e00c4680c3e00c2ec070880c4680c0880c038072d80c","0x72d829094f808811030b60311a030b6031a801c290311a03029030bc01c25","0x170e00e4680c0380c035ef01c0e0311a0300e030bc01c0c0311a0300c030bb","0xc4680c0640c2a80701d1a03007034073f40c8bc190311a034ff030ab01cff","0xd0311a0300d0303701c380311a03038030bb01c070311a030070300e01c21","0x70440c4680c0440c100070840c4680c0840c1000705c0c4680c05c0c2f007","0x29094f8088114680c050110850c05c0d0e00705e3001c140311a0301403044","0xd4680c0a80c46c0701d1a03007034072640c8c42a0311a034270319101c27","0x72d80c4680c0c00c7d4070c00c4680c01d0901c074680c0b80c180070b835","0x70880c4680c0880c038070d00c4680c2dc0c8cc072dc0c4680c2d83503632","0x23401c290311a03029030bc01c250311a030250303701cf80311a030f8030bb","0x11a030990323501c074680c01c0d01c340a4253e0220440c0d00c4680c0d00c","0xc4680c0940c0dc073e00c4680c3e00c2ec070880c4680c0880c038070dc0c","0x70dc29094f808811030370311a030370323401c290311a03029030bc01c25","0x11a0310c0319801c074680c0440c0a80701d1a030140302701c074680c01c0d","0x380311a03038030bb01c070311a030070300e01cbb0311a030fd0323501c07","0xc2ec0c4680c2ec0c8d00705c0c4680c05c0c2f0070340c4680c0340c0dc07","0xd7bc070380c4680c0380c2f0070300c4680c0300c2ec072ec170343801c11","0x74680c01c0d01c21032363f40c4680d0640c2ac07064ff05c0e4680c0380c","0x705c0c4680c05c0c2ec0701c0c4680c01c0c038070880c4680c3f40c2a807","0x73e0110351a03011031f101cff0311a030ff030bc01c0d0311a0300d03037","0x7094380351a03038031aa01c220311a030220304001cf80311a030f803040","0x990a8270a4114680c094223e10c3fc0d05c0705e3701c250311a0302503044","0xd4680c0b80c46c0701d1a03007034070c00c8e02e0311a034350319101c35","0x270311a03027030bb01c290311a030290300e01c074680c2dc0c180072dcb6","0x70440c4680c0440c100072640c4680c2640c2f0070a80c4680c0a80c0dc07","0x14044b62642a09c2905e3001c380311a030380304401c140311a0301403040","0x11a03007034072f80c8e43e0311a0343c0319101c3c2f0bb0dc340451a03038","0x710c0c4680c01d0901c074680c1500c18007150550351a0303e0311b01c07","0x711c0c4680c1140c8cc071140c4680c12c550363201c4b0311a03043031f5","0xbc01cbb0311a030bb0303701c370311a03037030bb01c340311a030340300e","0xc01c0d01c472f0bb0dc340440c11c0c4680c11c0c8d0072f00c4680c2f00c","0xc4680c0dc0c2ec070d00c4680c0d00c038071300c4680c2f80c8d40701d1a","0x4c0311a0304c0323401cbc0311a030bc030bc01cbb0311a030bb0303701c37","0xc0500c0a80701d1a030380302701c074680c01c0d01c4c2f0bb0dc340440c","0x290311a030290300e01c4d0311a030300323501c074680c0440c0a80701d1a","0x72640c4680c2640c2f0070a80c4680c0a80c0dc0709c0c4680c09c0c2ec07","0xc0e00c09c0701d1a0300703407134990a8270a4110304d0311a0304d03234","0x23501c074680c4300c6600701d1a030110302a01c074680c0500c0a80701d1a","0xc0dc0705c0c4680c05c0c2ec0701c0c4680c01c0c038070fc0c4680c0840c","0x1701c110303f0311a0303f0323401cff0311a030ff030bc01c0d0311a0300d","0xc0380c035ef01c0e0311a0300e030bc01c0c0311a0300c030bb01c3f3fc0d","0xc2a80701d1a03007034073f40c8e8190311a034ff030ab01cff05c380391a","0xd0303701c380311a03038030bb01c070311a030070300e01c210311a03019","0xc0440c100070840c4680c0840c1000705c0c4680c05c0c2f0070340c4680c","0x114680c050110850c05c0d0e00705e3b01c140311a030140304401c110311a","0xc46c0701d1a03007034072640c8f02a0311a034270319101c270a4253e022","0xc0c00c7d4070c00c4680c01d0901c074680c0b80c180070b8350351a0302a","0xc0880c038070d00c4680c2dc0c8cc072dc0c4680c2d8350363201cb60311a","0x11a03029030bc01c250311a030250303701cf80311a030f8030bb01c220311a","0x23501c074680c01c0d01c340a4253e0220440c0d00c4680c0d00c8d0070a40c","0xc0dc073e00c4680c3e00c2ec070880c4680c0880c038070dc0c4680c2640c","0xf808811030370311a030370323401c290311a03029030bc01c250311a03025","0x19801c074680c0440c0a80701d1a030140302701c074680c01c0d01c370a425","0x38030bb01c070311a030070300e01cbb0311a030fd0323501c074680c4300c","0xc2ec0c8d00705c0c4680c05c0c2f0070340c4680c0340c0dc070e00c4680c","0x11a0300c0319801c0d0300d4680c01c0c628072ec170343801c11030bb0311a","0xc0300c2ec0701c0c4680c01c0c038074300c4680c0380c7b0070340c03007","0x170e0140450c4680c4300d03007431ed01c0d0311a0300d030bc01c0c0311a","0xfd0311a030ff030aa01c074680c01c0d01c190323d3fc0c4680d05c0c2ac07","0x70440c4680c0440c038070880c4680c0840c478070840c4680c3f40c72807","0x10c030220311a03022031cb01c380311a03038030bc01c140311a03014030bb","0xc4680c0440c038073e00c4680c0640c7300701d1a03007034070883805011","0xf80311a030f8031cb01c380311a03038030bc01c140311a03014030bb01c11","0x70e0140351a030110309c01c114300d4680c4300c7c4073e038050114300c","0xc360073fc0c4680c05c0c7380705c0c4680c0e00c7340701d1a030140302a","0x21030d801c210311a030fd0311c01c074680c0640c36c073f4190351a030ff","0x11a03025030d801c250311a030076f40701d1a03022030db01cf80880d4680c","0xc4680c09c0c470070a80c4680c3e00c4700701d1a03029030db01c270a40d","0x74680d0d40c7cc070d40c4680c0d40c0b8070d40c4680c2642a035f201c99","0x72d80c4680c0c00c7d4070c00c4680c01d0901c074680c01c0d01c2e0323e","0x11a0302e031f701c074680c01c0d01c078fc0c01d1201cb70311a030b6030ba","0x72dc0c4680c0dc0c2e8070dc0c4680c0d00c7e0070d00c4680c01d0901c07","0xc900bc0311a034bb031bb01cbb0311a030bb030ba01cbb0311a030b7031f9","0xe0319601c074680c4300c0a80701d1a030bc0306001c074680c01c0d01c3c","0xbe0311a030be0302e01cbe0311a03007904070f80c4680c01c9901c074680c","0x430311a030551500d2dc071500c4680c01cb601c550311a030be0f80d0c007","0x70300c4680c0300c2ec0701c0c4680c01c0c0380712c0c4680c10c0c90807","0xc01c0d01c4b0340c01d0c0304b0311a0304b0324301c0d0311a0300d030bc","0xc4680c01c0c0380711c450351a0300e0318b01c074680c0f00c1800701d1a","0xc11c0d030074318c01c0d0311a0300d030bc01c0c0311a0300c030bb01c07","0x18f01c074680c01c0d01c44032441000c4680d1400c634071403f1344c4311a","0x3f030bc01c4d0311a0304d030bb01c4c0311a0304c0300e01c074680c1000c","0x570710c4680c430450fc4d13011914074300c4680c4300c100070fc0c4680c","0x11a030cc031d201c074680c01c0d01ccd032463300c4680d3280c74007328c8","0xc4680c3445c0364701cd10311a030074240701d1a0305e0306001c5e1700d","0x570311a03057030bb01c1c0311a0301c0300e01c620311a030600324801c60","0x703407188c815c1c4300c1880c4680c1880c90c073200c4680c3200c2f007","0x11a03057030bb01c1c0311a0301c0300e01cd30311a030cd0324201c074680c","0x734cc815c1c4300c34c0c4680c34c0c90c073200c4680c3200c2f00715c0c","0x11a030440324201c074680c1140c6580701d1a0310c0302a01c074680c01c0d","0xc4680c0fc0c2f0071340c4680c1340c2ec071300c4680c1300c038073500c","0x70450c0351a0300e0318b01cd40fc4d1310c030d40311a030d40324301c3f","0x18c01c0d0311a0300d030bc01c0c0311a0300c030bb01c070311a030070300e","0xd01cfd032490640c4680d3fc0c634073fc170e0144311a030110340c01d0c","0xc4680c0500c038070840c4680c01e1701c074680c0640c63c0701d1a03007","0x210311a030210304001c170311a03017030bc01c380311a03038030bb01c14","0xc928270311a03429031d001c29094f80890c4680c0850c05c380501191407","0x10901c074680c0d40c180070d4990351a03027031d201c074680c01c0d01c2a","0xc038072d80c4680c0c00c920070c00c4680c0b8990364701c2e0311a03007","0xb60324301c250311a03025030bc01cf80311a030f8030bb01c220311a03022","0x72dc0c4680c0a80c9080701d1a03007034072d8253e0224300c2d80c4680c","0x24301c250311a03025030bc01cf80311a030f8030bb01c220311a030220300e","0x74680c4300c6580701d1a03007034072dc253e0224300c2dc0c4680c2dc0c","0x70e00c4680c0e00c2ec070500c4680c0500c038070d00c4680c3f40c90807","0x70300e01c3405c380510c030340311a030340324301c170311a03017030bc","0xc4300c100070340c4680c0340c2f0070300c4680c0300c2ec0701c0c4680c","0xc4680d05c0c7400705c38050114311a0310c0380d03007045cf01d0c0311a","0x11a030210306001c213f40d4680c3fc0c7480701d1a03007034070640c92cff","0x250311a030f80324801cf80311a030223f40d91c070880c4680c01d0901c07","0x70e00c4680c0e00c2f0070500c4680c0500c2ec070440c4680c0440c03807","0x11a030190324201c074680c01c0d01c250e0140450c030250311a0302503243","0xc4680c0e00c2f0070500c4680c0500c2ec070440c4680c0440c038070a40c","0xbb01c070311a030070300e01c290e0140450c030290311a030290324301c38","0x10c4311a0300e0340c01d0c74c070340c4680c0340c2f0070300c4680c0300c","0xc05c0c7480701d1a03007034073fc0c930170311a03438031d001c3805011","0x11a030210640d91c070840c4680c01d0901c074680c3f40c180073f4190351a","0xc4680c0440c2ec074300c4680c4300c038073e00c4680c0880c920070880c","0xd01cf8050114310c030f80311a030f80324301c140311a03014030bc01c11","0xc0440c2ec074300c4680c4300c038070940c4680c3fc0c9080701d1a03007","0x25050114310c030250311a030250324301c140311a03014030bc01c110311a","0xc0300c2f00701c0c4680c01c0c2ec073fc170e014044114680c0340c82007","0x7084fd0640e4680c03811030074324d01c0e0311a0300e0302e01c0c0311a","0x70640c4680c0640c2ec0701d1a03007034073e00c93c220311a034210324e","0xe4680c430143f4194325001d0c0311a0310c0302e01cfd0311a030fd030bc","0xc0880c94c0701d1a03007034072640c9482a0311a034270325101c270a425","0xc2d80c180072d8300351a0302a0325401c074680c0b80c180070b8350351a","0x340361e01c340311a030ff05c380c0350444c01cb70311a030074240701d1a","0x29030bc01c250311a03025030bb01cbb0311a030370311d01c370311a030b7","0x25501c074680c01c0d01cbb0a4250380c2ec0c4680c2ec0c81c070a40c4680c","0x11a030380322401c074680c05c0c88c0701d1a030ff0322001c074680c0880c","0x290311a03029030bc01c250311a03025030bb01cbc0311a030990320601c07","0x11a030170322301c074680c01c0d01cbc0a4250380c2f00c4680c2f00c81c07","0xc8880701d1a0310c030db01c074680c3fc0c8800701d1a030380322401c07","0xc3f40c2f0070640c4680c0640c2ec070f00c4680c3e00c8180701d1a03014","0x701c0c4680c01c0c038070f0fd0640e0303c0311a0303c0320701cfd0311a","0x24501d0c0311a0310c0304001c0d0311a0300d030bc01c0c0311a0300c030bb","0x70640c958ff0311a03417031d001c170e0140450c4680c4300e0340c01c11","0xc01d0901c074680c0840c18007084fd0351a030ff031d201c074680c01c0d","0xc0440c038070940c4680c3e00c920073e00c4680c088fd0364701c220311a","0x11a030250324301c380311a03038030bc01c140311a03014030bb01c110311a","0xc038070a40c4680c0640c9080701d1a030070340709438050114300c0940c","0x290324301c380311a03038030bc01c140311a03014030bb01c110311a03011","0x74300c4680c01e5801c074680c0380c95c070a438050114300c0a40c4680c","0xc968070500c4680c0500c094070500c4680c01c2201c110311a0310c03259","0xd01c213f41903a5c3fc170e00e4680d044140340c4325b01c110311a03011","0xff01c0d974073fc0c4680c3fc0c0b80701c0c4680c01c0c0380701d1a03007","0xf80301401c170311a03017030bc01c380311a03038030bb01cf80880d4680c","0x220300e01c270311a030250325f01c074680c01c0d01c290325e0940c4680d","0xc09c0c980070d40c4680c05c0c2f0072640c4680c0e00c2ec070a80c4680c","0x72640701d1a030290306001c074680c01c0d01c079840c01d1201c2e0311a","0xc2d8300343001cb60311a030b60302e01cb60311a03007988070c00c4680c","0x11a03037031cc01c370311a030b70d00d2dc070d00c4680c01cb601cb70311a","0xc4680c05c0c2f0070e00c4680c0e00c2ec070880c4680c0880c038072ec0c","0x210326301c074680c01c0d01cbb05c380890c030bb0311a030bb031cb01c17","0xc3f40c2f0072640c4680c0640c2ec070a80c4680c01c0c038072f00c4680c","0x11a0343c030ab01c3c0311a0302e0312201c2e0311a030bc0326001c350311a","0x11a03055031ca01c550311a0303e030aa01c074680c01c0d01cbe032640f80c","0xc4680c2640c2ec070a80c4680c0a80c0380710c0c4680c1500c478071500c","0xd01c430d4990a90c030430311a03043031cb01c350311a03035030bc01c99","0xc2640c2ec070a80c4680c0a80c0380712c0c4680c2f80c7300701d1a03007","0x4b0d4990a90c0304b0311a0304b031cb01c350311a03035030bc01c990311a","0xd0391a0300c01c0d994070300c4680c0300c2f00701c0c4680c01c0c2ec07","0x11a030110326801c074680c01c0d01c14032670440c4680d4300c998074300e","0xc9ac07088213f4193fc114680c05c0c9a80705c0c4680c0e00c9a4070e00c","0x74680c0880c36c0701d1a030210302a01c074680c0640c9b00701d1a030ff","0x70340c4680c0340c2ec070940c4680c3e00c478073e00c4680c3f40c72807","0x11a03007034070940e0340e030250311a03025031cb01c0e0311a0300e030bc","0xe0311a0300e030bc01c0d0311a0300d030bb01c290311a03014031cc01c07","0x11a030079b40701d1a0300e0322401c290380d0380c0a40c4680c0a40c72c07","0xc0311a0300c030bb01c070311a030070300e01c110311a03007088074300c","0x74300c4680c4300c9b8070440c4680c0440c094070340c4680c0340c2f007","0xfd032710640c4680d3fc0c9c0073fc170e0144311a0310c0440d030070466f","0xc9d0070840c4680c0840c9cc070840c4680c0640c9c80701d1a0300703407","0xc31c0701d1a03007034070940c9d4f80311a03422030c901c220311a03021","0x140300e01c2a0311a03027031a701c270311a03029031a601c290311a030f8","0xc0a80c6a00705c0c4680c05c0c2f0070e00c4680c0e00c2ec070500c4680c","0xe01c990311a03025031a901c074680c01c0d01c2a05c380510c0302a0311a","0xc6a00705c0c4680c05c0c2f0070e00c4680c0e00c2ec070500c4680c0500c","0x350311a030fd031a901c074680c01c0d01c9905c380510c030990311a03099","0x705c0c4680c05c0c2f0070e00c4680c0e00c2ec070500c4680c0500c03807","0xc0304401c070311a030070300e01c3505c380510c030350311a03035031a8","0x1701d0c0380d4680c0340c01c0e9d8070340c4680c0340c110070300c4680c","0x1a701c380311a03011031a601c074680c01c0d01c14032770440c4680d4300c","0xe0340c05c0c4680c05c0c6a0070380c4680c0380c0380705c0c4680c0e00c","0xc01e7801cff0311a030072640701d1a030140306001c074680c01c0d01c17","0x11a030072d8073f40c4680c064ff0343001c190311a030190302e01c190311a","0x11a0300e0300e01cf80311a03022031a901c220311a030fd0840d2dc070840c","0xc01c2201d0c0311a030079b4073e00e0340c3e00c4680c3e00c6a0070380c","0x11a030110302501c0c0311a0300c030bc01c070311a03007030bb01c110311a","0x10c0440c01c119e4070380c4680c0380c110074300c4680c4300c9b8070440c","0xc9ec190311a034ff0318d01cff0311a030170327a01c170e0140391a0300e","0x27c01c074680c0880c89007088210351a0300d0320901c074680c01c0d01cfd","0xbb01c290311a030250327e01c250311a030f80840d9f4073e00c4680c0640c","0x140380c0a40c4680c0a40c9fc070e00c4680c0e00c2f0070500c4680c0500c","0xbb01c270311a030fd0328001c074680c0340c8900701d1a03007034070a438","0x140380c09c0c4680c09c0c9fc070e00c4680c0e00c2f0070500c4680c0500c","0xc4680c0440c100070340c4680c0340c0dc0701c0c4680c01c0c0380709c38","0x140300e01cff0311a030070880705c380500e4680c0450c034074328101c11","0xc3fc0c094070380c4680c0380c2f0070300c4680c0300c2ec070500c4680c","0x213f4194311a030173fc0e030140466f01c170311a030170326e01cff0311a","0xc4680c3e00c9c80701d1a03007034070940ca08f80311a034220327001c22","0x2a0311a03427030c901c270311a030290327401c290311a030290327301c29","0x2e0311a03035031a601c350311a0302a030c701c074680c01c0d01c9903283","0x73f40c4680c3f40c2ec070640c4680c0640c038070c00c4680c0b80c69c07","0x11030300311a03030031a801c210311a03021030bc01c380311a0303803037","0x11a030190300e01cb60311a03099031a901c074680c01c0d01c30084383f419","0xc4680c0840c2f0070e00c4680c0e00c0dc073f40c4680c3f40c2ec070640c","0xc6a40701d1a03007034072d8210e0fd06411030b60311a030b6031a801c21","0x380303701cfd0311a030fd030bb01c190311a030190300e01cb70311a03025","0x383f4190440c2dc0c4680c2dc0c6a0070840c4680c0840c2f0070e00c4680c","0x11a0300d0303701c070311a030070300e01c170e00d4680c4300c840072dc21","0x2201cfd064ff0391a0301105c0d01d0ca04070440c4680c0440c100070340c","0x210302501c0e0311a0300e030bc01c0c0311a0300c030bb01c210311a03007","0xe030119e4070500c4680c0500c110073f40c4680c3f40c9b8070840c4680c","0x270311a034290318d01c290311a030250327a01c253e0220391a030143f421","0xc4680c264380368501c990311a030270327c01c074680c01c0d01c2a03284","0x220311a03022030bb01cff0311a030ff0300e01c2e0311a030350328601c35","0xc0b80c4680c0b80ca1c073e00c4680c3e00c2f0070640c4680c0640c0dc07","0x11a0302a0328801c074680c0e00c88c0701d1a03007034070b8f8064223fc11","0xc4680c0640c0dc070880c4680c0880c2ec073fc0c4680c3fc0c038070c00c","0x70c0f8064223fc11030300311a030300328701cf80311a030f8030bc01c19","0x710c070440c4680c01c5401d0c0311a0300e0328901c0e0311a0300e0321b","0xff0311a0300711c0705c0c4680c01c4501c380311a0300712c070500c4680c","0x11a030fd0303f01cfd0311a03007134070640c4680c3fc170e0140441113007","0x11a03007030bb01cf80311a0310c0328a01c220311a030210640d140070840c","0xf80880c01d0ca30073e00c4680c3e00ca2c070300c4680c0300c2f00701c0c","0xc801c074680c01c0d01c990328d0a80c4680d09c0c15c0709c290940e4680c","0x2e0311d01c2e0311a030350340d878070d40c4680c01d0901c074680c0a80c","0xc0c00c81c070a40c4680c0a40c2f0070940c4680c0940c2ec070c00c4680c","0x990320601c074680c0340c6600701d1a03007034070c0290940e030300311a","0xc2d80c81c070a40c4680c0a40c2f0070940c4680c0940c2ec072d80c4680c","0xc964070380c4680c01e8e01c074680c0340c87c072d8290940e030b60311a","0xc4300c968070440c4680c0440c094070440c4680c01c2201d0c0311a0300e","0xc01c0d01cfd064ff03a8f05c380500e4680d43011030074325b01d0c0311a","0xc4680c0e00c2f0070880c4680c0500c2ec070840c4680c05c0ca400701d1a","0xfd0329301c074680c01c0d01c07a480c01d1201c250311a030210329101cf8","0xc0a40ca44073e00c4680c0640c2f0070880c4680c3fc0c2ec070a40c4680c","0x7034072640ca542a0311a034270306801c270311a030250329401c250311a","0x11a0302e0319d01c2e0311a030350319c01c350311a0302a0306a01c074680c","0xc4680c0c00c678073e00c4680c3e00c2f0070880c4680c0880c2ec070c00c","0xc0880c2ec072d80c4680c2640c67c0701d1a03007034070c0f80880e03030","0x72d8f80880e030b60311a030b60319e01cf80311a030f8030bc01c220311a","0xc01c2201d0c0311a0300e0325901c0e0311a03007a580701d1a0300d03222","0x11030074325b01d0c0311a0310c0325a01c110311a030110302501c110311a","0xc4680c05c0ca400701d1a03007034073f4193fc0ea5c170e0140391a0350c","0x250311a030210329101cf80311a03038030bc01c220311a03014030bb01c21","0xc3fc0c2ec070a40c4680c3f40ca4c0701d1a030070340701e980300744807","0x11a030250329401c250311a030290329101cf80311a03019030bc01c220311a","0x11a0302a0306a01c074680c01c0d01c99032990a80c4680d09c0c1a00709c0c","0xc4680c0880c2ec070c00c4680c0b80c674070b80c4680c0d40c670070d40c","0x7034070c0f80880e030300311a030300319e01cf80311a030f8030bc01c22","0x11a030f8030bc01c220311a03022030bb01cb60311a030990319f01c074680c","0x3701c070311a030070300e01cb63e0220380c2d80c4680c2d80c678073e00c","0x140391a030114300d01d0ca68070440c4680c0440c8b0070340c4680c0340c","0xc0311a0300c030bb01c140311a030140300e01cff0311a030070880705c38","0x705c0c4680c05c0c9b8073fc0c4680c3fc0c094070380c4680c0380c2f007","0x250329b3e00c4680d0880c9c007088213f4194311a030173fc0e030140466f","0xc9d0070a40c4680c0a40c9cc070a40c4680c3e00c9c80701d1a0300703407","0xc31c0701d1a03007034072640ca702a0311a03427030c901c270311a03029","0x190300e01c300311a0302e031a701c2e0311a03035031a601c350311a0302a","0xc0840c2f0070e00c4680c0e00c0dc073f40c4680c3f40c2ec070640c4680c","0x701d1a03007034070c0210e0fd06411030300311a03030031a801c210311a","0x3701cfd0311a030fd030bb01c190311a030190300e01cb60311a03099031a9","0x190440c2d80c4680c2d80c6a0070840c4680c0840c2f0070e00c4680c0e00c","0xc4680c0640c038072dc0c4680c0940c6a40701d1a03007034072d8210e0fd","0x210311a03021030bc01c380311a030380303701cfd0311a030fd030bb01c19","0x705c110351a03011031f101cb7084383f4190440c2dc0c4680c2dc0c6a007","0x1ce01cfd0311a03019031cd01c074680c3fc0c0a807064ff0351a030170309c","0xc4700701d1a03022030db01cf80880d4680c0840c360070840c4680c3f40c","0xc01dbd01c074680c0a40c36c0709c290351a03025030d801c250311a030f8","0x11a030270311c01c074680c2640c36c070d4990351a0302a030d801c2a0311a","0x11a030b60302e01cb60311a030300b80d7c8070c00c4680c0d40c470070b80c","0x340311a030074240701d1a03007034072dc0ca74074680d2d80c7cc072d80c","0x70340701e9e03007448072ec0c4680c0dc0c2e8070dc0c4680c0d00c7d407","0x3c0311a030bc031f801cbc0311a030074240701d1a030b7031f701c074680c","0x70f80c4680c0f80c2e8070f80c4680c2ec0c7e4072ec0c4680c0f00c2e807","0x2701c074680c2f80c1800701d1a03007034071540ca7cbe0311a0343e031bb","0x11a0310c0319801c074680c0440c0a80701d1a030140302a01c074680c0e00c","0x3001c430311a030430302e01c430311a03007490071500c4680c01c9901c07","0x20601c470311a0304b1140d2dc071140c4680c01cb601c4b0311a030431500d","0xc0dc070300c4680c0300c2ec0701c0c4680c01c0c038071300c4680c11c0c","0xc01c110304c0311a0304c0320701c0e0311a0300e030bc01c0d0311a0300d","0x4d0500d4680c0500c7c40701d1a030550306001c074680c01c0d01c4c0380d","0x71000c4680c1400c7340701d1a0303f0302a01c500fc0d4680c1340c27007","0x11c01c074680c0700c36c0715c1c0351a03044030d801c440311a03040031ce","0x76f40701d1a030ca030db01ccc3280d4680c3200c360073200c4680c15c0c","0xc3300c4700701d1a0305c030db01c5e1700d4680c3340c360073340c4680c","0xc1880c0b8071880c4680c180d1035f201c600311a0305e0311c01cd10311a","0xc4680c01d0901c074680c01c0d01cd3032a001d1a03462031f301c620311a","0xd01c07a840c01d1201c660311a03064030ba01c640311a030d4031f501cd4","0xc4680c3580c7e0073580c4680c01d0901c074680c34c0c7dc0701d1a03007","0x6a0311a0306a030ba01c6a0311a03066031f901c660311a03068030ba01c68","0x701d1a030d80306001c074680c01c0d01cdb032a23600c4680d1a80c6ec07","0xc4300c6600701d1a030110302a01c074680c0500c0a80701d1a0303803027","0x71c00c4680c1c00c0b8071c00c4680c01ea301c6e0311a030072640701d1a","0x71d40c4680c35c73034b701c730311a030072d80735c0c4680c1c06e03430","0x3701c0c0311a0300c030bb01c070311a030070300e01cd20311a0307503206","0x70440c3480c4680c3480c81c070380c4680c0380c2f0070340c4680c0340c","0x770451a0310c0320801c074680c36c0c1800701d1a03007034073480e0340c","0xc030bb01c070311a030070300e01cc41f00d4680c3240c8400731cc91e4cb","0xc0440c7c4070380c4680c0380c2f0070340c4680c0340c0dc070300c4680c","0x7f0451a030c13100e0340c01c14844073040c4680c3040c10007304110351a","0x85030c701c074680c01c0d01cba032a42140c4680d2f40c324072f483204c0","0xc0e00c6a8072e00c4680c2e00c110071fc0c4680c1fc0c038072e00c4680c","0xc901c8f2d40d4680c220b81fc0ea94072200c4680c2200c11007220380351a","0xe01caf0311a0308a030c701c074680c01c0d01cb1032a62280c4680d23c0c","0xc2f0072040c4680c2040c0dc073000c4680c3000c2ec072d40c4680c2d40c","0xc110072b40c4680c2b40c100072b4110351a03011031f101c830311a03083","0x21501cac26c9c2a8ab0451a030af2b47c20c81300b50e21401caf0311a030af","0x73e4f50351a030000321901c074680c01c0d01cf4032a70000c4680d2b00c","0xbb01cab0311a030ab0300e01d023f00d4680c3d40c8400701d1a030f903060","0xc7c40726c0c4680c26c0c2f0072700c4680c2700c0dc072a80c4680c2a80c","0x11a031034089b270aa2ac148440740c0c4680c40c0c1000740c140351a03014","0xc701c074680c01c0d01d0f032a84380c4680d4340c324074350a4250841811","0xc6a8074400c4680c4400c110074180c4680c4180c038074400c4680c4380c","0x1164500d4680c449104180e830074480c4680c4480c11007448380351a03038","0x17b0311a0317a030c701c074680c01c0d01d1c032a95e80c4680d4580c32407","0x74240c4680c4240c0dc074200c4680c4200c2ec074500c4680c4500c03807","0x75f00c4680c5f00c100075f0140351a03014031f101d0a0311a0310a030bc","0x1866158460d820451a0317b5f0fc42909421140e21401d7b0311a0317b03044","0x18b0351a031880321901c074680c01c0d01d8a032aa6200c4680d6180c85407","0x18b1e4cb1dc11130076340c4680c0e0140440e8680701d1a0318c0306001d8c","0x18d0321b01d850311a03185030bc01d830311a03183030bb01d8f0311a030c7","0x1930311a0351b0319101d1b645900391a0318d63d8560d0c870076340c4680c","0x74680c6580c18007659950351a031930311b01c074680c01c0d01d94032ab","0x76640c4680c6600c474076600c4680c65d950361e01d970311a0300742407","0xbc01d840311a031840303701d900311a03190030bb01d820311a031820300e","0xc01c0d01d9964584641820440c6640c4680c6640c81c076440c4680c6440c","0xc4680c6400c2ec076080c4680c6080c038076680c4680c6500c8180701d1a","0x19a0311a0319a0320701d910311a03191030bc01d840311a031840303701d90","0xc31c0c8800701d1a030770321f01c074680c01c0d01d9a64584641820440c","0x2701c074680c32c0c8880701d1a030790322401c074680c0440c0a80701d1a","0xc6080c038076700c4680c6280c8180701d1a030140302a01c074680c0e00c","0x11a03185030bc01d840311a031840303701d830311a03183030bb01d820311a","0x22401c074680c01c0d01d9c6158460d820440c6700c4680c6700c81c076140c","0x11a030140302a01c074680c1dc0c87c0701d1a030380302701c074680c1e40c","0xc88c0701d1a030110302a01c074680c31c0c8800701d1a030cb0322201c07","0xc4200c2ec074500c4680c4500c038076740c4680c4700c8180701d1a030fc","0x11a0319d0320701d0a0311a0310a030bc01d090311a031090303701d080311a","0xc09c0701d1a030790322401c074680c01c0d01d9d42909421140440c6740c","0x74680c32c0c8880701d1a030140302a01c074680c1dc0c87c0701d1a03038","0x10f0320601c074680c3f00c88c0701d1a030110302a01c074680c31c0c88007","0xc4240c0dc074200c4680c4200c2ec074180c4680c4180c038076780c4680c","0x10a42508418110319e0311a0319e0320701d0a0311a0310a030bc01d090311a","0x770321f01c074680c0e00c09c0701d1a030790322401c074680c01c0d01d9e","0x701d1a030c70322001c074680c32c0c8880701d1a030140302a01c074680c","0xc2ec072ac0c4680c2ac0c0380767c0c4680c3d00c8180701d1a030110302a","0x19f0320701c9b0311a0309b030bc01c9c0311a0309c0303701caa0311a030aa","0x701d1a030790322401c074680c01c0d01d9f26c9c2a8ab0440c67c0c4680c","0xc32c0c8880701d1a030140302a01c074680c1dc0c87c0701d1a0303803027","0x20601c074680c1f00c88c0701d1a030110302a01c074680c31c0c8800701d1a","0xc0dc073000c4680c3000c2ec072d40c4680c2d40c038076800c4680c2c40c","0xc02d411031a00311a031a00320701c830311a03083030bc01c810311a03081","0x21f01c074680c0e00c09c0701d1a030790322401c074680c01c0d01da020c81","0x11a030c70322001c074680c32c0c8880701d1a030140302a01c074680c1dc0c","0xe01da20311a030ba0320601c074680c1f00c88c0701d1a030110302a01c07","0xc2f0072040c4680c2040c0dc073000c4680c3000c2ec071fc0c4680c1fc0c","0xc4300c8200768883204c01fc11031a20311a031a20320701c830311a03083","0x250440d4680c0440c7c4073e0220351a03021032ac01c213f4193fc170451a","0xc4680c01c0c0380709c0c4680c0a4250362b01c290500d4680c0500c7c407","0xe0311a0300e030bc01c0d0311a0300d0303701c0c0311a0300c030bb01c07","0x300b8352642a0451a030273e00e0340c01c148b40709c0c4680c09c0c8b007","0x340311a030b6030c701c074680c01c0d01cb7032ad2d80c4680d0c00c32407","0x18201c3c0311a03007ab8072f00c4680c01eae01cbb0dc0d4680c0d00c1f007","0x7c01c074680c2f80c09c07154be0351a0303e0307c01c3e0311a0303c2f00d","0x2701c4512c0d4680c1540c1f00701d1a030540302701c431500d4680c2ec0c","0x43036af01c450311a030450304401c430311a030430304401c074680c12c0c","0xc1800701d1a03007034071340cac04c0311a03447031bb01c470311a03045","0xc0e00c110070dc0c4680c0dc0c110070a80c4680c0a80c0380701d1a0304c","0x44032b11000c4680d1400c324071403f0351a030380dc2a03aa501c380311a","0xc4680c088fd064ff05c11130070700c4680c1000c31c0701d1a0300703407","0x350311a030350303701c990311a03099030bb01c3f0311a0303f0300e01c57","0x70500c4680c0500c100070440c4680c0440c100070b80c4680c0b80c2f007","0xcd330ca320114680c07014044570b8352643f05e3b01c1c0311a0301c03044","0xd4680c1780c46c0701d1a03007034073440cac85e0311a0345c0319101c5c","0xd40311a030ca030bb01cd30311a030c80300e01c074680c1880c1800718860","0x73580c4680c1800cacc071980c4680c3340c2f0071900c4680c3300c0dc07","0x11a030c80300e01c680311a030d10320601c074680c01c0d01c07ad00c01d12","0xc4680c3340c2f0073300c4680c3300c0dc073280c4680c3280c2ec073200c","0xc87c0701d1a03007034071a0cd330ca32011030680311a030680320701ccd","0x74680c0880c8800701d1a030110302a01c074680c0500c0a80701d1a03017","0x440320601c074680c3fc0c8880701d1a030190322401c074680c3f40c88c07","0xc0d40c0dc072640c4680c2640c2ec070fc0c4680c0fc0c038071a80c4680c","0x2e0d4990fc110306a0311a0306a0320701c2e0311a0302e030bc01c350311a","0x110302a01c074680c0500c0a80701d1a0304d0306001c074680c01c0d01c6a","0x223f4193fc170444c01c074680c0dc0c09c0701d1a030380302701c074680c","0xc0d40c0dc073500c4680c2640c2ec0734c0c4680c0a80c038073600c4680c","0xc4680c01d0901cd60311a030d8032b301c660311a0302e030bc01c640311a","0xc4680c1c00c81c071c00c4680c1b80c474071b80c4680c36cd60361e01cdb","0x140302a01c074680c05c0c87c0701d1a03007034071c066190d434c1103070","0x701d1a030220322001c074680c3fc0c8880701d1a030110302a01c074680c","0xc2dc0c8180701d1a030380302701c074680c0640c8900701d1a030fd03223","0x11a030350303701c990311a03099030bb01c2a0311a0302a0300e01cd70311a","0xd70b8352642a0440c35c0c4680c35c0c81c070b80c4680c0b80c2f0070d40c","0x74680c3fc0c0a807064ff0351a030170309c01c170440d4680c0440c7c407","0xf80880d4680c0840c360070840c4680c3f40c738073f40c4680c0640c73407","0x709c290351a03025030d801c250311a030f80311c01c074680c0880c36c07","0xc36c070d4990351a0302a030d801c2a0311a030076f40701d1a03029030db","0x300b80d7c8070c00c4680c0d40c470070b80c4680c09c0c4700701d1a03099","0x7034072dc0cad4074680d2d80c7cc072d80c4680c2d80c0b8072d80c4680c","0xc4680c0dc0c2e8070dc0c4680c0d00c7d4070d00c4680c01d0901c074680c","0x11a030074240701d1a030b7031f701c074680c01c0d01c07ad80c01d1201cbb","0xc4680c2ec0c7e4072ec0c4680c0f00c2e8070f00c4680c2f00c7e0072f00c","0x11a03007034071540cadcbe0311a0343e031bb01c3e0311a0303e030ba01c3e","0xc0a80701d1a030140302a01c074680c0e00c09c0701d1a030be0306001c07","0x430311a0300748c071500c4680c01c9901c074680c4300c6600701d1a03011","0x71140c4680c01cb601c4b0311a030431500d0c00710c0c4680c10c0c0b807","0x701c0c4680c01c0c038071300c4680c11c0c8180711c0c4680c12c45034b7","0x20701c0e0311a0300e030bc01c0d0311a0300d0303701c0c0311a0300c030bb","0x11a030550306001c074680c01c0d01c4c0380d030070440c1300c4680c1300c","0x11a0303f0302a01c500fc0d4680c1340c27007134140351a03014031f101c07","0x1c0351a03044030d801c440311a03040031ce01c400311a03050031cd01c07","0xcc3280d4680c3200c360073200c4680c15c0c4700701d1a0301c030db01c57","0xdb01c5e1700d4680c3340c360073340c4680c01dbd01c074680c3280c36c07","0xd1035f201c600311a0305e0311c01cd10311a030cc0311c01c074680c1700c","0xd01cd3032b801d1a03462031f301c620311a030620302e01c620311a03060","0x11a03064030ba01c640311a030d4031f501cd40311a030074240701d1a03007","0xc01d0901c074680c34c0c7dc0701d1a030070340701eb903007448071980c","0x11a03066031f901c660311a03068030ba01c680311a030d6031f801cd60311a","0xc01c0d01cdb032ba3600c4680d1a80c6ec071a80c4680c1a80c2e8071a80c","0x2a01c074680c0500c0a80701d1a030380302701c074680c3600c1800701d1a","0xc4680c01ebb01c6e0311a030072640701d1a0310c0319801c074680c0440c","0x730311a030072d80735c0c4680c1c06e0343001c700311a030700302e01c70","0x70311a030070300e01cd20311a030750320601c750311a030d71cc0d2dc07","0x70380c4680c0380c2f0070340c4680c0340c0dc070300c4680c0300c2ec07","0xc36c0c1800701d1a03007034073480e0340c01c11030d20311a030d203207","0x1f101c7c0440d4680c0440c7c40731cc91e4cb1dc114680c4300c8200701d1a","0x701c0c4680c01c0c038073040c4680c3107c0362b01cc40500d4680c0500c","0x22c01c0e0311a0300e030bc01c0d0311a0300d0303701c0c0311a0300c030bb","0x2bc01c7f0311a0307f0304401c7f0e00d4680c0e00c6a8073040c4680c3040c","0x2be2e80c4680d2140caf407214bd20c81300114680c1fcc131c0e0340c01c38","0x701d1a030b50306001cb52200d4680c2e80cafc0701d1a03007034072e00c","0x81030bb01c8a0311a030883247932c770444c01c8f0311a030380501103ac0","0xbd2050cb080723c0c4680c23c0cb04072f40c4680c2f40c2f0072040c4680c","0x74680c01c0d01caa032c32ac0c4680d2b40c644072b4af2c40e4680c23c8a","0x21e01cac0311a030074240701d1a0309b0306001c9b2700d4680c2ac0c46c07","0xbb01cc00311a030c00300e01cf40311a030000311d01c000311a030ac2700d","0xc81c072bc0c4680c2bc0c2f00720c0c4680c20c0c0dc072c40c4680c2c40c","0xc4680c2a80c8180701d1a03007034073d0af20cb130011030f40311a030f4","0x830311a030830303701cb10311a030b1030bb01cc00311a030c00300e01cf5","0xd01cf52bc832c4c00440c3d40c4680c3d40c81c072bc0c4680c2bc0c2f007","0x74680c3240c88c0701d1a030110302a01c074680c1dc0c87c0701d1a03007","0x140302a01c074680c0e00c09c0701d1a030cb0322201c074680c1e40c89007","0x11a03081030bb01cc00311a030c00300e01cf90311a030b80320601c074680c","0xc4680c3e40c81c072f40c4680c2f40c2f00720c0c4680c20c0c0dc072040c","0x380500d4680c0440cb10070440c4680c0380c7b0073e4bd20c8130011030f9","0x70340c4680c0340c2f0070300c4680c0300c2ec0701c0c4680c01c0c03807","0x70880cb14210311a034fd030ab01cfd064ff05d0c4680c0e00d03007431ed","0x10c031f101c190311a03019030bc01cff0311a030ff030bb01c074680c01c0d","0x290940e4680c3e014064ff432c601cf80311a030f80304001cf84300d4680c","0xc4680c0840c2a80701d1a03007034072640cb202a0311a03427032c701c27","0xc4680c43035036ca01c074680c0c00c180070c02e0351a0302a032c901c35","0x290311a03029030bc01c250311a03025030bb01cb70311a0302e0303f01cb6","0xbb031d001cbb0dc340391a030b62dc290950cb2c072d80c4680c2d80c48407","0xc180072f83e0351a030bc031d201c074680c01c0d01c3c032cc2f00c4680d","0xc1500c920071500c4680c1543e0364701c550311a030074240701d1a030be","0x11a03037030bc01c340311a03034030bb01c170311a030170300e01c430311a","0xc9080701d1a030070340710c370d0174300c10c0c4680c10c0c90c070dc0c","0x37030bc01c340311a03034030bb01c170311a030170300e01c4b0311a0303c","0x701d1a030070340712c370d0174300c12c0c4680c12c0c90c070dc0c4680c","0x170300e01c450311a030990324201c074680c4300c0a80701d1a0302103202","0xc1140c90c070a40c4680c0a40c2f0070940c4680c0940c2ec0705c0c4680c","0xc95c0701d1a0310c0302a01c074680c01c0d01c450a42505d0c030450311a","0xc3fc0c2ec0705c0c4680c05c0c0380711c0c4680c0880c9080701d1a03014","0x47064ff05d0c030470311a030470324301c190311a03019030bc01cff0311a","0xcb34070500c4680c01c2201c110311a0310c0325901d0c0311a03007a3807","0x110325a01c140311a030140302501c074680c05c0c87c0705c380351a0300d","0x703407088213f40eb3c193fc0d4680d038110500c01c11b38070440c4680c","0xc4680c3fc0c2ec070940c4680c3e00cb40073e00c4680c01d0901c074680c","0xd01c07b480c01d1201c2a0311a03025032d101c270311a03019030bc01c29","0xc0840c2f0070a40c4680c3f40c2ec072640c4680c0880cb4c0701d1a03007","0x11a034350318d01c350311a0302a0327a01c2a0311a03099032d101c270311a","0xc2d838036d501cb60311a0302e0327c01c074680c01c0d01c30032d40b80c","0x11a03027030bc01c290311a03029030bb01c340311a030b7032d601cb70311a","0x380321f01c074680c01c0d01c3409c290380c0d00c4680c0d00cb5c0709c0c","0x11a03027030bc01c290311a03029030bb01c370311a03030032d801c074680c","0xc964074300c4680c01e9601c3709c290380c0dc0c4680c0dc0cb5c0709c0c","0x170322201c170e00d4680c0340cb64070500c4680c01c2201c110311a0310c","0x1403007046ce01c110311a030110325a01c140311a030140302501c074680c","0xf80311a030074240701d1a0300703407088213f40eb68193fc0d4680d03811","0x709c0c4680c0640c2f0070a40c4680c3fc0c2ec070940c4680c3e00cb4007","0x11a03022032d301c074680c01c0d01c07b6c0c01d1201c2a0311a03025032d1","0xc4680c2640cb440709c0c4680c0840c2f0070a40c4680c3f40c2ec072640c","0x11a03007034070c00cb702e0311a034350318d01c350311a0302a0327a01c2a","0xc4680c2dc0cb78072dc0c4680c2d838036dd01cb60311a0302e0327c01c07","0x340311a03034032df01c270311a03027030bc01c290311a03029030bb01c34","0xc4680c0c00cb800701d1a030380322201c074680c01c0d01c3409c290380c","0x370311a03037032df01c270311a03027030bc01c290311a03029030bb01c37","0x701d1a03007034074300cb840e0340d4680d030070350301c3709c290380c","0x11201c380311a030110310801c140311a0300d0300e01c110311a0300e03106","0xff0311a030170310a01c170311a030074240701d1a030070340701ee203007","0xd01c0cb8c070e0140340c0e00c4680c3fc0c420070500c4680c4300c03807","0xc0380c478070380c4680c0300c7280701d1a03007034070340cb900c0311a","0x11a030072d80701d1a03007034074300c0310c0311a0310c031cb01d0c0311a","0x11a03038031cb01c380311a03014031cc01c140311a0300d0440d2dc070440c","0xc01c0d01c380501103ae64300e0340e4680d03007036e501c380300c0e00c","0xc4680c0380c2f0073fc0c4680c0340c2ec0705c0c4680c4300cb9c0701d1a","0x38032ea01c074680c01c0d01c07ba40c01d1201cfd0311a03017032e801c19","0xc0840cba0070640c4680c0500c2f0073fc0c4680c0440c2ec070840c4680c","0x7034070940cbb0f80311a034220326601c220311a030fd032eb01cfd0311a","0x11a03027032ee01c270311a03029032ed01c290311a030f80326801c074680c","0xc4680c0a80cbbc070640c4680c0640c2f0073fc0c4680c3fc0c2ec070a80c","0xc3fc0c2ec072640c4680c0940cbc00701d1a03007034070a8193fc0e0302a","0x7264193fc0e030990311a03099032ef01c190311a03019030bc01cff0311a","0x380380d4680c0380cbc8070500c4680c0440c964070450c0351a0310c032f1","0x701d1a0300703407088213f40ebcc193fc170391a034140e00d0310c96c07","0x253e00d4680c064070357b01c190311a030190302e01c070311a030070300e","0x2f40a40c4680d0940c5f0073fc0c4680c3fc0c2f00705c0c4680c05c0c2ec07","0x72640c4680c0a90c036f601c2a0311a03007bd40701d1a030070340709c0c","0x342dcb603af70c02e0d40e4680d2640e3fc174325b01c990311a030990325a","0xd5ec070c00c4680c0c00c0b8073e00c4680c3e00c0380701d1a0300703407","0x17c01c2e0311a0302e030bc01c350311a03035030bb01cbb0dc0d4680c0c0f8","0x70f80c4680c2f0290358201c074680c01c0d01c3c032f82f00c4680d2ec0c","0xe01c540311a03055032fb01c550311a030be032fa01cbe0311a0303e032f9","0xcbf0070b80c4680c0b80c2f0070d40c4680c0d40c2ec070dc0c4680c0dc0c","0x701d1a0303c0306001c074680c01c0d01c540b8350dd0c030540311a03054","0xc12c0c0b80712c0c4680c01efd01c430311a030072640701d1a0302903185","0xc11447034b701c470311a030072d8071140c4680c12c430343001c4b0311a","0x11a03035030bb01c370311a030370300e01c4d0311a0304c032fe01c4c0311a","0x71342e0d4374300c1340c4680c1340cbf0070b80c4680c0b80c2f0070d40c","0xc0fc0cbe8070fc0c4680c0d00cbfc0701d1a030290318501c074680c01c0d","0x11a030b6030bb01cf80311a030f80300e01c400311a03050032fb01c500311a","0x7100b72d8f84300c1000c4680c1000cbf0072dc0c4680c2dc0c2f0072d80c","0x11a0300e0302101c074680c4300cc000701d1a030270306001c074680c01c0d","0x3001c1c0311a0301c0302e01c1c0311a03007bf4071100c4680c01c9901c07","0x2fe01cca0311a030573200d2dc073200c4680c01cb601c570311a0301c1100d","0xc2f00705c0c4680c05c0c2ec073e00c4680c3e00c038073300c4680c3280c","0x74680c01c0d01ccc3fc173e10c030cc0311a030cc032fc01cff0311a030ff","0xcbe8073340c4680c0880cbfc0701d1a0300e0302101c074680c4300cc0007","0xfd030bb01c070311a030070300e01c5e0311a0305c032fb01c5c0311a030cd","0x213f4074300c1780c4680c1780cbf0070840c4680c0840c2f0073f40c4680c","0xc4680c0300c6980701d1a03007034070340cc080c0311a034070330101c5e","0x11a03007034074300c0310c0311a0310c031a801d0c0311a0300e031a701c0e","0x380311a03014031a901c140311a0300d0440d2dc070440c4680c01cb601c07","0x11a0300c0304401c070311a030070300e01c380300c0e00c4680c0e00c6a007","0x10c0330401d0c0380d4680c0340c01c0ec0c070340c4680c0340c110070300c","0xc1800701d1a030070340705c0cc14380311a03414031bb01c140440d4680c","0x30603007448070640c4680c3fc0c610073fc0c4680c0440c60c0701d1a03038","0xc01d0901c074680c0440c09c0701d1a030170306001c074680c01c0d01c07","0x11a0300e0300e01c190311a030210318401c210311a030fd0318801cfd0311a","0x1ad01c140440d4680c4300c6ac070640e0340c0640c4680c0640c610070380c","0x2f201cff0311a030170325901c170380d4680c0380cbc4070e00c4680c0440c","0x253e02203b07084fd0351a034383fc1903007046ce01c190340d4680c0340c","0xe036f601c270311a03007bd4070a40c4680c0500c6b40701d1a0300703407","0xfd046ce01c2a0311a0302a0325a01cfd0311a030fd030bb01c2a0311a03027","0x11a030074240701d1a03007034072d8300b80ec20352640d4680d0a42a03421","0xc4680c0d40c2f0072640c4680c2640c2ec070d00c4680c2dc0cb40072dc0c","0xc2d80cb4c0701d1a03007034070d0352640e030340311a03034032d101c35","0x11a03037032d101c300311a03030030bc01c2e0311a0302e030bb01c370311a","0xc0500c6140701d1a0300e0330001c074680c01c0d01c370c02e0380c0dc0c","0x220311a03022030bb01cbb0311a03025032d301c074680c0340c0840701d1a","0x70330901cbb3e0220380c2ec0c4680c2ec0cb44073e00c4680c3e00c2f007","0xe0320001c0e0311a0300c031ff01c074680c01c0d01c0d0330a0300c4680d","0xc01cb601c074680c01c0d01d0c0300c4300c4680c4300c7f4074300c4680c","0xc0e00c7f4070e00c4680c0500c7f0070500c4680c03411034b701c110311a","0xc01d2601d0c0311a0300e031ce01c074680c0340c88c070e00c030380311a","0x11a030380302e01c380311a030140330c01c140311a030110330b01c110311a","0x190330c01c190311a030ff0330b01cff05c0d4680c430380300ec34070e00c","0xc03807088210351a030fd01c0dc38073f40c4680c3f40c0b8073f40c4680c","0x170840e030220311a030220326e01c170311a030170303701c210311a03021","0xc0380ca2c070300c0300c0311a0300c0331001c0c0311a030070330f01c22","0x140311a03007264070440c4680c01c9901d0c0311a0300e0331101c0e0311a","0x705c0c4680c05c0ca2c0701d1a030380331301c170e00d4680c4300cc4807","0xff0391a030140441703b1401c140311a030140306e01c110311a030110306e","0x74680c0840c33007088210351a030ff030ca01c074680c3f40c180073f419","0x701d1a03025030cc01c290940d4680c0640c328073e00c4680c0880c33407","0x31501c270311a030270310c01cf80311a030f80310c01c270311a03029030cd","0xc01d0901c074680c01c0d01c300b83503b162642a0351a034273e00c01d0c","0x11a03099030bc01c340311a0302a030bb01cb70311a030b6032d001cb60311a","0xcb4c0701d1a030070340701f1703007448072ec0c4680c2dc0cb44070dc0c","0xbc032d101c370311a0302e030bc01c340311a03035030bb01cbc0311a03030","0xd01cbe033180f80c4680d0f00c634070f00c4680c2ec0c9e8072ec0c4680c","0x540319401c540311a030550340d64c071540c4680c0f80c9f00701d1a03007","0xc10c0c654070dc0c4680c0dc0c2f0070d00c4680c0d00c2ec0710c0c4680c","0xbe0319701c074680c0340c1980701d1a030070340710c370d00e030430311a","0xc12c0c654070dc0c4680c0dc0c2f0070d00c4680c0d00c2ec0712c0c4680c","0x74680c01c0d01c0d0331a0300c4680d01c0cc640712c370d00e0304b0311a","0xc4300c4680c4300c678074300c4680c0380c674070380c4680c0300c67007","0x70500c4680c03411034b701c110311a030072d80701d1a03007034074300c","0x74680c0340c880070e00c030380311a030380319e01c380311a030140319f","0x70e00c4680c01f1c01c140311a0310c031ce01c114300d4680c0380cc6c07","0x30d01cff0311a030ff0302e01cff0311a030170330c01c170311a030380330b","0x220311a030fd0330b01c210311a03011031ce01cfd0640d4680c050ff0300e","0xd4680c084f80640ec34073e00c4680c3e00c0b8073e00c4680c0880cc3007","0xc4680c0a80c0b8070a80c4680c09c0cc300709c0c4680c0a40cc2c070a425","0x11a030250303701c990311a030990300e01c352640d4680c0a8070370e01c2a","0x4401c070311a030070300e01c35094990380c0d40c4680c0d40c9b8070940c","0x10c0380d4680c0340c01c0ec74070340c4680c0340c110070300c4680c0300c","0x380311a03011031a601c074680c01c0d01c140331e0440c4680d4300c05c07","0xc05c0c4680c05c0c6a0070380c4680c0380c0380705c0c4680c0e00c69c07","0x31f01cff0311a030072640701d1a030140306001c074680c01c0d01c170380d","0x72d8073f40c4680c064ff0343001c190311a030190302e01c190311a03007","0xe0300e01cf80311a03022031a901c220311a030fd0840d2dc070840c4680c","0x70340c4680c01c0cc80073e00e0340c3e00c4680c3e00c6a0070380c4680c","0x32101c0e0311a0300e0304401c0d0311a0300d0304401c0e0311a0300c03320","0x11a030070300e01c170e00d4680c4300cab0074300c0310c0311a0300e0340d","0x1105c0d01d0ca68070440c4680c0440c8b0070340c4680c0340c0dc0701c0c","0xe030bc01c0c0311a0300c030bb01c210311a03007088073f4193fc0e4680c","0xc0500c110073f40c4680c3f40c9b8070840c4680c0840c094070380c4680c","0x290311a030250327a01c253e0220391a030143f4210380c0467901c140311a","0x990311a030270327c01c074680c01c0d01c2a0332209c0c4680d0a40c63407","0xff0311a030ff0300e01c2e0311a030350332401c350311a030990e00dc8c07","0x73e00c4680c3e00c2f0070640c4680c0640c0dc070880c4680c0880c2ec07","0xc0e00c8800701d1a03007034070b8f8064223fc110302e0311a0302e03325","0xc4680c0880c2ec073fc0c4680c3fc0c038070c00c4680c0a80cc980701d1a","0x300311a030300332501cf80311a030f8030bc01c190311a030190303701c22","0x5401d0c0311a0300e0332701c0e0311a0300e032c101c303e019088ff0440c","0xc4680c01c4501c380311a0300712c070500c4680c01c4301c110311a03007","0x11a03007134070640c4680c3fc170e01404411130073fc0c4680c01c4701c17","0x11a0310c0328a01c220311a030210640d140070840c4680c3f40c0fc073f40c","0xc4680c3e00ca2c070300c4680c0300c2f00701c0c4680c01c0c2ec073e00c","0x99033280a80c4680d09c0c15c0709c290940e4680c3e022030074328c01cf8","0x350340d878070d40c4680c01d0901c074680c0a80c3200701d1a0300703407","0xc0a40c2f0070940c4680c0940c2ec070c00c4680c0b80c474070b80c4680c","0xc6600701d1a03007034070c0290940e030300311a030300320701c290311a","0xc0a40c2f0070940c4680c0940c2ec072d80c4680c2640c8180701d1a0300d","0x1ce01d0c0311a03007960072d8290940e030b60311a030b60320701c290311a","0xd032c401c380311a03007088070500c4680c4300c964070440c4680c0380c","0xc0500c968070e00c4680c0e00c0940701d1a030ff0325701cff05c0d4680c","0xc01c0d01cf80882103b293f4190351a034110503803007046ce01c140311a","0x270311a03019030bb01c290311a03025032d001c250311a030074240701d1a","0x70340701f2a03007448072640c4680c0a40cb44070a80c4680c3f40c2f007","0x11a03022030bc01c270311a03021030bb01c350311a030f8032d301c074680c","0xc4680d0b80c634070b80c4680c2640c9e8072640c4680c0d40cb44070a80c","0x11a030b705c0dcb0072dc0c4680c0c00c9f00701d1a03007034072d80ccac30","0xc4680c0a80c2f00709c0c4680c09c0c2ec070dc0c4680c0d00ccb4070d00c","0xc05c0c95c0701d1a03007034070dc2a09c0e030370311a030370332e01c2a","0xc4680c0a80c2f00709c0c4680c09c0c2ec072ec0c4680c2d80ccbc0701d1a","0xccc0070380c4680c0380c484072ec2a09c0e030bb0311a030bb0332e01c2a","0xc4680c01c4b01c140311a0300710c070440c4680c01c5401d0c0311a0300e","0x11a030ff05c38050110444c01cff0311a0300711c0705c0c4680c01c4501c38","0xc4680c084190345001c210311a030fd0303f01cfd0311a03007134070640c","0xc0311a0300c030bc01c070311a03007030bb01cf80311a0310c0333101c22","0x270305701c270a4250391a030f80880c01d0ca30073e00c4680c3e00ca2c07","0x11a030074240701d1a0302a030c801c074680c01c0d01c99033320a80c4680d","0x11a03025030bb01c300311a0302e0324801c2e0311a030350340d91c070d40c","0xd01c300a4250380c0c00c4680c0c00c90c070a40c4680c0a40c2f0070940c","0x11a03025030bb01cb60311a030990324201c074680c0340c6580701d1a03007","0x33301cb60a4250380c2d80c4680c2d80c90c070a40c4680c0a40c2f0070940c","0x2ee01c0e0311a0300c032ed01c074680c01c0d01c0d033340300c4680d01c0c","0xb601c074680c01c0d01d0c0300c4300c4680c4300cbbc074300c4680c0380c","0xcbbc070e00c4680c0500cbc0070500c4680c03411034b701c110311a03007","0x110351a0300d031ab01d0c0380d4680c0300c6ac070e00c030380311a03038","0x74240701d1a0300703407064ff0373605c380351a034144300703b3501c14","0x380300e01c220311a0302105c0dcdc070840c4680c3f40c7e0073f40c4680c","0x701d1a030070340701f3803007448070940c4680c0880c49c073e00c4680c","0xe01c2a0311a030270640dcdc0709c0c4680c0a40c7d4070a40c4680c01d09","0x33501c352640d4680c0940cce4070940c4680c0a80c49c073e00c4680c3fc0c","0xc264300358201c074680c01c0d01cb72d80dce8300b80d4680d0440e3e00e","0xc0dc0ccf0072ec0c4680c0b80c038070dc0c4680c0d4340373b01c340311a","0xccfc070f00c4680c01f3e01c074680c01c0d01c07cf40c01d1201cbc0311a","0x11a030070340715055037402f83e0351a0343c264b603b3501c3c0311a0303c","0x11a0303e0300e01c4b0311a0303510c0dcec0710c0c4680c2f8b70358201c07","0xc2140701d1a030070340701f41030074480711c0c4680c12c0ccf0071140c","0xc1340c7d4071340c4680c01d0901c4c0311a030542dc0d6080701d1a03035","0xc1400ccf0071140c4680c1540c038071400c4680c0fc4c0373b01c3f0311a","0x28b01cbc2ec0d030bc0311a030470334301cbb0311a030450334201c470311a","0x11a03007034074300cd140e0311a034070334401c070300c01c0c4680c01c0c","0xd0311a0300d0306e01c0c0311a0300c0306e01c0e0311a0300e0331001c07","0x11a030110334701c074680c0e00c180070e0140440e4680c0340c0380ed1807","0xcd240701d1a030070340701f4803007448073fc0c4680c0500cd1c0705c0c","0x10c03b4a01c0d0311a0300d0306e01c0c0311a0300c0306e01d0c0311a0310c","0x34701c170311a030190334701c074680c0840c18007084fd0640e4680c0340c","0xc4680c01c0c03807088ff05c0e030220311a03007424073fc0c4680c3f40c","0x11a0300d030070392501c0d0311a0300d0304401c0c0311a0300c0304401c07","0xd01c170334b0e00c4680d0500c6ec07050110351a0310c0330401d0c0380d","0x11a030ff0318401cff0311a030110318301c074680c0e00c1800701d1a03007","0x110302701c074680c05c0c1800701d1a030070340701f4c03007448070640c","0xc4680c0840c610070840c4680c3f40c620073f40c4680c01d0901c074680c","0x7031aa01c190380d030190311a030190318401c0e0311a0300e0300e01c19","0xe0334d01c074680c4300c614074300e0351a0300d031ab01c0d01c0d4680c","0x38031ab01c380300d4680c0300c6a80701d1a030110318501c140440d4680c","0x190318501cfd0640d4680c05c0cd340701d1a030ff0318501cff05c0d4680c","0xc3f4140374e01cfd0311a030fd0333f01c140311a030140333f01c074680c","0xc0880c1800701d1a03007034073e00cd3c220311a03421031bb01c210311a","0x1f801c250311a030074240701d1a030070302701c074680c0300c09c0701d1a","0x11a030070340701f50030074480709c0c4680c0a40c2e8070a40c4680c0940c","0x701d1a0302a0318501c990a80d4680c01c0c6ac0701d1a030f80306001c07","0x72d8300351a0300c031ab01c074680c0d40c614070b8350351a030990334d","0xccfc0701d1a030b70318501c342dc0d4680c2d80cd340701d1a0303003185","0xc6e8070dc0c4680c0d02e0374e01c340311a030340333f01c2e0311a0302e","0xc0300c4680c0300cc40070300c4680c01c0cd440709c0c030270311a03037","0x70335301c0c0300c0300c4680c0300cd24070300c4680c01c0cd48070300c","0xc0440c0b8070440c4680c01f5501c074680c01c0d01d0c033540380c4680d","0xc0500c1b8070380c4680c0380c86c070500c4680c0440c0343001c110311a","0x6001cff05c380391a0300d0500e03b5601c0d0311a0300d0306e01c140311a","0xc01d1201cfd0311a030170334701c190311a030380334701c074680c3fc0c","0x3001c210311a030210302e01c210311a03007d600701d1a030070340701f57","0x6e01c220311a030220306e01d0c0311a0310c032c101c220311a030210300d","0x74680c0a40c180070a4253e00e4680c034224300ed64070340c4680c0340c","0xe030270311a03007424073f40c4680c0940cd1c070640c4680c3e00cd1c07","0x74300c4680c01f5b01c074680c01c0d01c0e0311a030070335a01c273f419","0x70380c4680c0380c484070440c4680c4300c0343001d0c0311a0310c0302e","0x140391a0300d0440e03b5c01c0d0311a0300d0306e01c110311a030110306e","0xc031ab01cff0e0140380c3fc0c4680c01d0901c074680c05c0c1800705c38","0x170e00d4680d0510c01c0ed7407050110351a0300d031ab01d0c0380d4680c","0x210311a030fd031f801cfd0311a030074240701d1a0300703407064ff0375e","0x250311a030220312701cf80311a030380300e01c220311a0302105c0dcdc07","0x11a03029031f501c290311a030074240701d1a030070340701f5f0300744807","0x11a0302a0312701cf80311a030ff0300e01c2a0311a030270640dcdc0709c0c","0xb6037600c02e0351a03411038f803b5d01c352640d4680c0940cce4070940c","0x370311a030350d00dcec070d00c4680c264300358201c074680c01c0d01cb7","0x70340701f6103007448072f00c4680c0dc0ccf0072ec0c4680c0b80c03807","0xd0f0992d80ed74070f00c4680c0f00ccfc070f00c4680c01f3e01c074680c","0x33b01c430311a030be2dc0d6080701d1a030070340715055037622f83e0351a","0x11201c470311a0304b0333c01c450311a0303e0300e01c4b0311a0303510c0d","0xc4680c150b70358201c074680c0d40c2140701d1a030070340701f6303007","0x500311a0303f1300dcec070fc0c4680c1340c7d4071340c4680c01d0901c4c","0x72ec0c4680c1140cd080711c0c4680c1400ccf0071140c4680c1540c03807","0x11a0300c031ac01c0d0311a03007031ac01cbc2ec0d030bc0311a0304703343","0x11a034114300dd90070440c4680c0380c6b0074300c4680c0340c6b0070380c","0x70e00c4680c0500c7e0070500c4680c01d0901c074680c01c0d01c07d9407","0xc4680c01d0901c074680c01c0d01c07d980c01d1201c170311a03038030ba","0xc01c0cd9c0705c0c030170311a03019030ba01c190311a030ff031f501cff","0x140302701c074680c0440c0a807050114300e4680c0380cda007038070351a","0xc0310c0349b01c0c0311a0300c0306e01d0c0311a0310c0304001c074680c","0xc3fc0cda0073fc070351a030070336701c074680c05c0c1800705c380351a","0x11a030fd0304001c074680c0840c09c0701d1a030190302a01c213f4190391a","0xc3e00c180073e0220351a030383f40d26c070e00c4680c0e00c1b8073f40c","0x11a030290302a01c074680c0940c0a80709c290940e4680c01c0cda00701d1a","0xd4680c03427034c401c0d0311a0300d0306e01c270311a030270304401c07","0x70880c4680c0880c1b8070d40c4680c01d0901c074680c2640c180072642a","0xe0336a01c0e01c0d4680c01c0cda4070d42a0880e0302a0311a0302a0306e","0xc4300c1000701d1a030140302701c074680c0440c0a807050114300e4680c","0x170306001c170e00d4680c0350c0349b01c0d0311a0300d0306e01d0c0311a","0xc0a807084fd0640e4680c3fc0cda8073fc070351a030070336901c074680c","0x11a030380306e01cfd0311a030fd0304001c074680c0840c09c0701d1a03019","0x11a030070336a01c074680c3e00c180073e0220351a030383f40d26c070e00c","0xc4680c09c0c1100701d1a030290302a01c074680c0940c0a80709c290940e","0x11a030990306001c990a80d4680c08827034c401c220311a030220306e01c27","0xc0a80c4680c0a80c1b8070300c4680c0300c1b8070d40c4680c01d0901c07","0xc0a8070450c0351a0300e0336c01c0e01c0d4680c01c0cdac070d42a0300e","0xd4300d26c070340c4680c0340c1b8074300c4680c4300c1000701d1a03011","0x170302a01cff05c0d4680c01c0cdb00701d1a030380306001c380500d4680c","0xc050ff0349b01c140311a030140306e01cff0311a030ff0304001c074680c","0xc4680c0300c1b8070840c4680c01d0901c074680c3f40c180073f4190351a","0xac01cab0444b2b4ac01cab0457a084190300e030190311a030190306e01c0c","0x7431a30380d030072a8ad2b0074304b2b4ac01d0c01d0c0380d030072a8ad","0xc01caa2b4ac01d0c12cad2b007432330380d030072a8ad2b0074304b2b4ac","0x1112cad2b0072ac11d900e0340c01caa2b4ac01d0c12cad2b007432df0380d","0xc01caa2b4ac01cab0444b2b4ac01cab0476d4300e0340c01caa2b4ac01cab","0x72ac11dbd0c0380d030072a8ad2b0072ac1112cad2b0072ac11db90c0380d","0xac01cab0444b2b4ac01cab047704300e0340c01caa2b4ac01cab0444b2b4ac","0xab047720380d030072a8ad2b0074304b2b4ac01d0cdc50c0380d030072a8ad","0x72ac1112cad2b0072ac11dcd0c0380d030072a8ad2b0072ac1112cad2b007","0x10cdd40e0340c01caa2b4ac01d0c12cad2b007433744300e0340c01caa2b4ac","0x72a8ad2b0074304b2b4ac01d0cdd80e0340c01caa2b4ac01d0c12cad2b007","0x10c12cad2b007433780380d030072a8ad2b0074304b2b4ac01d0cddc0e0340c","0xdde80e0340c01caa2b4ac01d0c12cad2b007433790380d030072a8ad2b007","0x812b4ab2b0070e37c030072704b01c0e12c070377b0300726c4b01c0e12c07","0x72d4ad2b00e204ad2b00edf4140450c0380d030072c4ad2acac01c1106411","0xce000d030072d4ad2b00e204ad2b00edfc0c01c0d0880d088170377e0340c","0x22034220640de080e0340c01cba2b4ac01d0c204ad2b0074338101cb803081","0x38e10114300e0340c01cba2b4ab2b00704411204ad2acac01c14e0c0c01c0d","0xab2b0070e385050114300e0340c01cba2b4ab2b00704411044812b4ab2b007","0x703422034220380de18140450c0380d030072f4ad2acac01c1106411204ad","0x38050114300e0340c01cbd2b4ab2b0070441904411204ad2acac01c17e1c0c","0x743389050114300e0340c01cbd2b4ab2b00704419044812b4ab2b0070e388","0xad2acac01c11044812b4ab2b0070538a0380d030072e8ad2b007430812b4ac","0xc01cbd2b4ab2b0070441904411204ad2acac01c17e2c114300e0340c01cba","0x220440de340e0340c01cc02b4ac01d0c204ad2b0074338c0e0140450c0380d","0x74338f4300e0340c01cb12b4ac01d0c044812b4ac01c11e380c01c0d0880d","0x72c4ad2b00743011204ad2b007047900380d030072c4ad2b007430812b4ac","0x812b4ac01c11e480e0340c01cb12b4ac01d0c204ad2b007433914300e0340c","0xc701c0d05c070379401cc112c0d12c0ce4d0c0380d030072c4ad2b00743011","0x111ccad2acac01c38e580e0340c01cc92b4ac01d0c1b8ad2b0074339503007","0x732b4ac03b9801c730308103397050114300e0340c01ccb2b4ab2b00704419","0x732b4ac01d0ce680d030072d4ad2b00e1ccad2b00ee640d030072d4ad2b00e","0xc01cba2b4ab2b007044111ccad2acac01c14e6c0e0340c01cba2b4ac01d0c","0x114300e0340c01cba2b4ab2b00704411044732b4ab2b0070e39c0450c0380d","0x17e78140450c0380d03007348ad2acac01c11064111ccad2acac01c38e7414","0x70e39f0e0140450c0380d03007348ad2acac01c1106411044732b4ab2b007","0x71b80c2040ce80140450c0380d03007348ad2acac01c11064111ccad2acac","0xac01d0c0446e2b4ac01c11e880e0340c01cc02b4ac01d0c1b8ad2b007433a1","0x7047a40380d0300735cad2b0074306e2b4ac01d0ce8d0c0380d0300735cad","0xd72b4ac01d0c1b8ad2b007433a54300e0340c01cd72b4ac01d0c0446e2b4ac","0xad2b007047a74300e0340c01ccb2b4ac0381705c732b4ac047a60380d03007","0xc01cc02b4ac01d0c094ad2b007433a84300e0340c01cd72b4ac01d0c0446e","0xc01cba2b4ac01d0c1a0ad2b007433aa03007300ad2b00e2b4ac037a90380d","0xc01cd82b4ac038191a0ad2b10ceb00d030072e807034190640703bab0380d","0x70e3ae0450c0380d030072e8ad2acac01c11044642b4ab2b007053ad0380d","0x341ccad2b10cebc140450c0380d03007358ad2acac01c1106411190ad2acac","0x5c2b4ac03bb10340c01cb52b4ac038602b4ac03bb00380d0300732cad2b00e","0xe0340c01cba2b4ab2b007044d40b8ad2acac01c14ec80d030072d4ad2b00e","0x140450c0380d0300732cad2acac01c1106411044732b4ab2b00705fb30450c","0x38050114300e0340c01ccb2b4ab2b00704419044111ccad2acac01c17ed038","0x3b60e0140450c0380d0300732cad2acac01c1106411044732b4ab2b00705fb5","0xad2b00e05c602b4ac433b74300e0340c01cd72b4ac01d0c0446e2b4ac01c11","0x70341701c0dee40e0340c01cd12b4ac03817170ad2b10cee00e0340c01cd3","0x4d2b4ac01c11ef00c01cc82b4ac038ad2b00deec073000c3280cee80c01c9b","0x9c01c0d0641901c0eef8072e80c0f00cef50c0380d030072f8ad2b007430cd","0x73240c2f00cf010c0380d030072f0ad2b00e064cd134ad2b011efc0d03007","0x812b4ac433c301c3703034033c20380d03007334ab01c0e044642ac07433c1","0xcd2ac07038d40b8ab01d0cf14072d40c2dc0cf100e0340c01cb12b4ac038bb","0x38f200c01c0e030190640df1c0d030072e807034190640703bc60380d03007","0x732b4ac433c9050114300e0340c01cb62b4ab2b007044193502e2b4ab2b007","0x10cf2c0e0340c01c992b4ac03811094ad2b10cf280e0340c01ccb2b4ac03835","0x7034190640703bcd01cc8030f8033cc0380d0300735cad2b00e0506e2b4ac","0x703bd00340c01c0d0882203822088bb03bcf01cbb030bb033ce0340c01cfd","0x14033d301c3703035033d2030070380c06419037d10340c01c9c01c0d06419","0x7034220880e088220e00ef540d03007034220880e088220dc0ef50070e00c","0x220d00ef600c01c0e0300c0300df5c0d030073f407034190640703bd60340c","0x220881403bda0340c01c0d08822038220883503bd90340c01c0d0882203822","0xf6c0d03007034220880e"],"sierra_program_debug_info":{"type_names":[[0,"RangeCheck"],[1,"u128"],[2,"Unit"],[3,"core::bool"],[4,"Tuple"],[5,"ContractAddress"],[6,"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred"],[7,"openzeppelin::access::ownable::ownable::OwnableComponent::Event"],[8,"felt252"],[9,"core::pedersen::HashState"],[10,"core::integer::u256"],[11,"Tuple"],[12,"Box"],[13,"Array"],[14,"core::result::Result::, core::array::Array::>"],[15,"openzeppelin::access::ownable::ownable::OwnableComponent::__member_module_Ownable_owner::ComponentMemberState"],[16,"Tuple"],[17,"core::panics::Panic"],[18,"Tuple>"],[19,"core::panics::PanicResult::<(openzeppelin::access::ownable::ownable::OwnableComponent::__member_module_Ownable_owner::ComponentMemberState, ())>"],[20,"openzeppelin::token::erc20::erc20::ERC20Component::Approval"],[21,"openzeppelin::token::erc20::erc20::ERC20Component::__member_module_ERC20_allowances::ComponentMemberState"],[22,"Tuple"],[23,"core::panics::PanicResult::<(openzeppelin::token::erc20::erc20::ERC20Component::__member_module_ERC20_allowances::ComponentMemberState, ())>"],[24,"core::result::Result::>"],[25,"openzeppelin::token::erc20::erc20::ERC20Component::Transfer"],[26,"openzeppelin::token::erc20::erc20::ERC20Component::Event"],[27,"openzeppelin::presets::erc20::ERC20::Event"],[28,"core::result::Result::<(), core::array::Array::>"],[29,"core::result::Result::>"],[30,"Tuple>>"],[31,"core::panics::PanicResult::<(core::result::Result::>,)>"],[32,"Box"],[33,"Box"],[34,"Snapshot>"],[35,"core::array::Span::"],[36,"Array"],[37,"Snapshot>"],[38,"core::array::Span::"],[39,"u32"],[40,"core::starknet::info::v2::TxInfo"],[41,"u64"],[42,"core::starknet::info::BlockInfo"],[43,"core::starknet::info::v2::ResourceBounds"],[44,"core::starknet::info::v2::ExecutionInfo"],[45,"Tuple>"],[46,"core::panics::PanicResult::<(core::box::Box::,)>"],[47,"core::result::Result::>"],[48,"StorageAddress"],[49,"StorageBaseAddress"],[50,"openzeppelin::token::erc20::erc20::ERC20Component::__member_module_ERC20_symbol::ComponentMemberState"],[51,"Tuple"],[52,"core::panics::PanicResult::<(openzeppelin::token::erc20::erc20::ERC20Component::__member_module_ERC20_symbol::ComponentMemberState, ())>"],[53,"openzeppelin::token::erc20::erc20::ERC20Component::__member_module_ERC20_name::ComponentMemberState"],[54,"Tuple"],[55,"core::panics::PanicResult::<(openzeppelin::token::erc20::erc20::ERC20Component::__member_module_ERC20_name::ComponentMemberState, ())>"],[56,"Tuple"],[57,"openzeppelin::token::erc20::erc20::ERC20Component::__member_module_ERC20_balances::ComponentMemberState"],[58,"Tuple"],[59,"core::panics::PanicResult::<(openzeppelin::token::erc20::erc20::ERC20Component::__member_module_ERC20_balances::ComponentMemberState, ())>"],[60,"openzeppelin::token::erc20::erc20::ERC20Component::__member_module_ERC20_total_supply::ComponentMemberState"],[61,"Tuple"],[62,"core::panics::PanicResult::<(openzeppelin::token::erc20::erc20::ERC20Component::__member_module_ERC20_total_supply::ComponentMemberState, ())>"],[63,"NonZero"],[64,"openzeppelin::access::ownable::ownable::OwnableComponent::ComponentState::"],[65,"Tuple, Unit>"],[66,"core::panics::PanicResult::<(openzeppelin::access::ownable::ownable::OwnableComponent::ComponentState::, ())>"],[67,"openzeppelin::token::erc20::erc20::ERC20Component::ComponentState::"],[68,"Tuple, core::bool>"],[69,"core::panics::PanicResult::<(openzeppelin::token::erc20::erc20::ERC20Component::ComponentState::, core::bool)>"],[70,"Tuple, Unit>"],[71,"core::panics::PanicResult::<(openzeppelin::token::erc20::erc20::ERC20Component::ComponentState::, ())>"],[72,"Tuple"],[73,"core::panics::PanicResult::<((),)>"],[74,"core::option::Option::"],[75,"Box"],[76,"core::option::Option::>"],[77,"core::option::Option::"],[78,"Tuple"],[79,"core::panics::PanicResult::<(core::starknet::contract_address::ContractAddress,)>"],[80,"openzeppelin::presets::erc20::ERC20::ContractState"],[81,"Tuple"],[82,"core::panics::PanicResult::<(openzeppelin::presets::erc20::ERC20::ContractState, core::bool)>"],[83,"Tuple"],[84,"core::panics::PanicResult::<(core::integer::u256,)>"],[85,"u8"],[86,"Tuple"],[87,"core::panics::PanicResult::<(core::felt252,)>"],[88,"Tuple>"],[89,"Tuple"],[90,"core::panics::PanicResult::<(openzeppelin::presets::erc20::ERC20::ContractState, ())>"],[91,"BuiltinCosts"],[92,"System"],[93,"Pedersen"],[94,"core::panics::PanicResult::<(core::array::Span::,)>"],[95,"core::option::Option::"],[96,"core::option::Option::"],[97,"GasBuiltin"]],"libfunc_names":[[0,"revoke_ap_tracking"],[1,"withdraw_gas"],[2,"branch_align"],[3,"store_temp"],[4,"store_temp>"],[5,"function_call"],[6,"enum_match>"],[7,"function_call"],[8,"enum_match>"],[9,"struct_deconstruct>"],[10,"array_len"],[11,"snapshot_take"],[12,"drop"],[13,"u32_const<0>"],[14,"rename"],[15,"store_temp"],[16,"u32_eq"],[17,"drop"],[18,"drop"],[19,"array_new"],[20,"felt252_const<7733229381460288120802334208475838166080759535023995805565484692595>"],[21,"store_temp"],[22,"array_append"],[23,"struct_construct"],[24,"struct_construct>>"],[25,"enum_init,)>, 1>"],[26,"store_temp"],[27,"store_temp"],[28,"store_temp"],[29,"store_temp,)>>"],[30,"get_builtin_costs"],[31,"store_temp"],[32,"withdraw_gas_all"],[33,"struct_construct"],[34,"struct_construct"],[35,"struct_construct"],[36,"struct_construct"],[37,"struct_construct"],[38,"struct_construct>"],[39,"struct_construct"],[40,"struct_construct>"],[41,"struct_construct"],[42,"store_temp"],[43,"store_temp"],[44,"function_call"],[45,"enum_match>"],[46,"drop>"],[47,"snapshot_take>"],[48,"drop>"],[49,"struct_construct>"],[50,"struct_construct>>"],[51,"enum_init,)>, 0>"],[52,"felt252_const<375233589013918064796019>"],[53,"drop"],[54,"drop>"],[55,"felt252_const<485748461484230571791265682659113160264223489397539653310998840191492914>"],[56,"felt252_const<485748461484230571791265682659113160264223489397539653310998840191492913>"],[57,"snapshot_take"],[58,"drop"],[59,"function_call::name>"],[60,"enum_match>"],[61,"struct_deconstruct>"],[62,"snapshot_take"],[63,"drop"],[64,"store_temp>"],[65,"function_call"],[66,"function_call::symbol>"],[67,"function_call::decimals>"],[68,"snapshot_take"],[69,"drop"],[70,"rename"],[71,"u8_to_felt252"],[72,"function_call::total_supply>"],[73,"enum_match>"],[74,"struct_deconstruct>"],[75,"snapshot_take"],[76,"function_call"],[77,"function_call::balance_of>"],[78,"function_call::allowance>"],[79,"function_call::transfer>"],[80,"enum_match>"],[81,"struct_deconstruct>"],[82,"snapshot_take"],[83,"drop"],[84,"store_temp"],[85,"function_call"],[86,"function_call::transfer_from>"],[87,"felt252_const<485748461484230571791265682659113160264223489397539653310998840191492915>"],[88,"function_call::approve>"],[89,"function_call::totalSupply>"],[90,"function_call::balanceOf>"],[91,"function_call::transferFrom>"],[92,"function_call::owner>"],[93,"enum_match>"],[94,"struct_deconstruct>"],[95,"snapshot_take"],[96,"function_call"],[97,"function_call::transfer_ownership>"],[98,"function_call::renounce_ownership>"],[99,"function_call::transferOwnership>"],[100,"function_call::renounceOwnership>"],[101,"function_call"],[102,"function_call"],[103,"enum_match>"],[104,"contract_address_try_from_felt252"],[105,"enum_init, 0>"],[106,"store_temp>"],[107,"struct_construct"],[108,"enum_init, 1>"],[109,"array_snapshot_pop_front"],[110,"enum_init>, 0>"],[111,"store_temp>>"],[112,"store_temp>>"],[113,"jump"],[114,"enum_init>, 1>"],[115,"enum_match>>"],[116,"unbox"],[117,"rename"],[118,"function_call"],[119,"enum_match>"],[120,"struct_construct"],[121,"enum_init, 0>"],[122,"store_temp>"],[123,"drop"],[124,"rename"],[125,"enum_init, 1>"],[126,"struct_deconstruct"],[127,"snapshot_take>"],[128,"function_call::assert_only_owner>"],[129,"enum_match>"],[130,"drop>"],[131,"function_call::_mint>"],[132,"enum_match, ())>>"],[133,"struct_deconstruct, Unit>>"],[134,"struct_construct>"],[135,"enum_init, 0>"],[136,"store_temp>"],[137,"drop>"],[138,"enum_init, 1>"],[139,"drop>"],[140,"function_call"],[141,"function_call::name>"],[142,"struct_construct>"],[143,"enum_init, 0>"],[144,"store_temp>"],[145,"enum_init, 1>"],[146,"function_call::symbol>"],[147,"u8_const<18>"],[148,"store_temp"],[149,"function_call::total_supply>"],[150,"struct_construct>"],[151,"enum_init, 0>"],[152,"store_temp>"],[153,"enum_init, 1>"],[154,"dup"],[155,"struct_deconstruct"],[156,"rename"],[157,"u128_to_felt252"],[158,"function_call::balance_of>"],[159,"function_call::allowance>"],[160,"function_call::transfer>"],[161,"enum_match, core::bool)>>"],[162,"struct_deconstruct, core::bool>>"],[163,"struct_construct>"],[164,"enum_init, 0>"],[165,"store_temp>"],[166,"enum_init, 1>"],[167,"rename"],[168,"enum_match"],[169,"felt252_const<0>"],[170,"felt252_const<1>"],[171,"function_call::transfer_from>"],[172,"function_call::approve>"],[173,"function_call"],[174,"function_call::owner>"],[175,"struct_construct>"],[176,"enum_init, 0>"],[177,"store_temp>"],[178,"enum_init, 1>"],[179,"rename"],[180,"contract_address_to_felt252"],[181,"function_call::transfer_ownership>"],[182,"enum_match, ())>>"],[183,"struct_deconstruct, Unit>>"],[184,"function_call::renounce_ownership>"],[185,"function_call::transferOwnership>"],[186,"function_call::renounceOwnership>"],[187,"felt252_const<21806976760243566>"],[188,"felt252_const<5067851>"],[189,"function_call::initializer>"],[190,"function_call::initializer>"],[191,"drop, Unit>>"],[192,"enum_init, 0>"],[193,"store_temp>"],[194,"enum_init, 1>"],[195,"u128s_from_felt252"],[196,"enum_init, 0>"],[197,"store_temp>"],[198,"enum_init, 1>"],[199,"struct_deconstruct>"],[200,"function_call, openzeppelin::access::ownable::ownable::OwnableComponent::__member_module_Ownable_owner::ComponentMemberStateDrop>::read>"],[201,"function_call"],[202,"dup"],[203,"felt252_sub"],[204,"felt252_is_zero"],[205,"enum_init"],[206,"drop>"],[207,"enum_init"],[208,"bool_not_impl"],[209,"felt252_const<108276386368279756156895986548135666721740477349885388767196019>"],[210,"enum_init, 1>"],[211,"store_temp>"],[212,"struct_construct>"],[213,"enum_init, 0>"],[214,"felt252_const<6453775547044262656980513251389146108192067417835201906>"],[215,"drop>"],[216,"felt252_const<92143862949336172774019376959445737520>"],[217,"enum_init, ())>, 1>"],[218,"store_temp, ())>>"],[219,"struct_deconstruct>"],[220,"snapshot_take"],[221,"function_call::read>"],[222,"function_call"],[223,"function_call::write>"],[224,"enum_match>"],[225,"snapshot_take"],[226,"function_call>>::read>"],[227,"function_call>>::write>"],[228,"enum_match>"],[229,"contract_address_const<0>"],[230,"struct_deconstruct>"],[231,"struct_deconstruct>"],[232,"struct_construct"],[233,"store_temp"],[234,"function_call>"],[235,"struct_construct, Unit>>"],[236,"enum_init, ())>, 0>"],[237,"drop"],[238,"drop"],[239,"drop>"],[240,"drop"],[241,"drop"],[242,"drop"],[243,"function_call::read>"],[244,"function_call::read>"],[245,"struct_construct>"],[246,"store_temp>"],[247,"function_call>>::read>"],[248,"function_call::_transfer>"],[249,"struct_construct, core::bool>>"],[250,"enum_init, core::bool)>, 0>"],[251,"store_temp, core::bool)>>"],[252,"enum_init, core::bool)>, 1>"],[253,"function_call::_spend_allowance>"],[254,"function_call::_approve>"],[255,"felt252_const<2113561387378558640007916056212955719375468717479393106901732231050099>"],[256,"enum_init, ())>, 1>"],[257,"store_temp, ())>>"],[258,"function_call::_transfer_ownership>"],[259,"struct_construct, Unit>>"],[260,"enum_init, ())>, 0>"],[261,"function_call::write>"],[262,"enum_match>"],[263,"function_call::write>"],[264,"enum_match>"],[265,"struct_deconstruct>"],[266,"struct_deconstruct>"],[267,"drop>"],[268,"drop"],[269,"storage_base_address_const<1239149872729906871793169171313897310809028090219849129902089947133222824240>"],[270,"storage_address_from_base"],[271,"store_temp"],[272,"storage_read_syscall"],[273,"function_call"],[274,"enum_init>, 0>"],[275,"store_temp>>"],[276,"felt252_const<1749165063169615148890104124711417950509560691>"],[277,"enum_init>, 1>"],[278,"function_call::unwrap_syscall>"],[279,"function_call"],[280,"enum_match,)>>"],[281,"struct_deconstruct>>"],[282,"unbox"],[283,"struct_deconstruct"],[284,"drop>"],[285,"drop>"],[286,"storage_base_address_const<482148859801725464274198147480840119334382080162606228723774290742111978842>"],[287,"store_temp"],[288,"function_call"],[289,"enum_match>,)>>"],[290,"struct_deconstruct>>>"],[291,"store_temp>>"],[292,"function_call::unwrap_syscall>"],[293,"function_call"],[294,"felt252_const<39879774624079483812136948410799859986295>"],[295,"function_call"],[296,"function_call::unwrap_syscall>"],[297,"struct_deconstruct>"],[298,"struct_construct>"],[299,"enum_init, 0>"],[300,"store_temp>"],[301,"enum_init, 1>"],[302,"function_call"],[303,"struct_construct>"],[304,"enum_init, 0>"],[305,"store_temp>"],[306,"enum_init, 1>"],[307,"function_call"],[308,"enum_init"],[309,"store_temp"],[310,"function_call>>"],[311,"storage_base_address_const<1473120764136009396440970107973971969419251478021578277222806501183556393953>"],[312,"enum_init>, 0>"],[313,"store_temp>>"],[314,"enum_init>, 1>"],[315,"function_call::unwrap_syscall>"],[316,"storage_base_address_const<322990191961554429053868449035526014412279677330895387449703561219527453810>"],[317,"function_call"],[318,"felt252_const<25936191677694277552149992725516921697451103245639728>"],[319,"felt252_const<395754877894504967531585582359572169455970492464>"],[320,"function_call"],[321,"snapshot_take"],[322,"u128_const<340282366920938463463374607431768211455>"],[323,"function_call::eq>"],[324,"rename>"],[325,"felt252_const<101313248740993271302566317381896466254801065025584>"],[326,"felt252_const<1545917491775410023537694051847785435030822960>"],[327,"function_call>>::write>"],[328,"enum_match>"],[329,"struct_deconstruct>"],[330,"struct_construct"],[331,"store_temp"],[332,"function_call>"],[333,"snapshot_take"],[334,"function_call, openzeppelin::access::ownable::ownable::OwnableComponent::__member_module_Ownable_owner::ComponentMemberStateDrop>::write>"],[335,"enum_match>"],[336,"struct_deconstruct>"],[337,"struct_construct"],[338,"store_temp"],[339,"function_call>"],[340,"snapshot_take"],[341,"storage_write_syscall"],[342,"enum_init>, 0>"],[343,"store_temp>>"],[344,"enum_init>, 1>"],[345,"struct_construct>"],[346,"enum_init, 0>"],[347,"store_temp>"],[348,"enum_init, 1>"],[349,"snapshot_take"],[350,"struct_construct>"],[351,"enum_init, 0>"],[352,"store_temp>"],[353,"enum_init, 1>"],[354,"enum_match>>"],[355,"get_execution_info_v2_syscall"],[356,"enum_init, core::array::Array::>, 0>"],[357,"store_temp, core::array::Array::>>"],[358,"enum_init, core::array::Array::>, 1>"],[359,"function_call>::unwrap_syscall>"],[360,"struct_construct>>"],[361,"enum_init,)>, 0>"],[362,"store_temp,)>>"],[363,"enum_init,)>, 1>"],[364,"dup"],[365,"dup"],[366,"u8_const<1>"],[367,"storage_address_from_base_and_offset"],[368,"enum_init>, 0>"],[369,"struct_construct>>>"],[370,"enum_init>,)>, 0>"],[371,"store_temp>,)>>"],[372,"felt252_const<476442828812030857794232422692155113556837216824>"],[373,"enum_init>,)>, 1>"],[374,"enum_init>, 1>"],[375,"drop"],[376,"enum_match>>"],[377,"function_call"],[378,"struct_deconstruct>"],[379,"enum_match>>"],[380,"felt252_const<1648309034483306940318020057553480881073352647889682838905012914068126451082>"],[381,"struct_construct"],[382,"struct_deconstruct"],[383,"pedersen"],[384,"storage_base_address_from_felt252"],[385,"enum_init"],[386,"store_temp"],[387,"function_call::into>"],[388,"snapshot_take"],[389,"drop"],[390,"function_call"],[391,"emit_event_syscall"],[392,"enum_match>>"],[393,"struct_deconstruct>"],[394,"felt252_const<1711163456665081073580914249687599371093043615922190105609691201034487595172>"],[395,"function_call"],[396,"felt252_const<39879774624085075084607933104993585622903>"],[397,"rename"],[398,"function_call"],[399,"struct_construct>"],[400,"enum_init, 0>"],[401,"store_temp>"],[402,"enum_init, 1>"],[403,"function_call"],[404,"struct_construct>"],[405,"enum_init, 0>"],[406,"store_temp>"],[407,"enum_init, 1>"],[408,"function_call"],[409,"enum_init"],[410,"enum_match, core::array::Array::>>"],[411,"u128_overflowing_add"],[412,"struct_construct>"],[413,"store_temp>"],[414,"struct_deconstruct>"],[415,"struct_construct>"],[416,"store_temp>"],[417,"u128_const<1>"],[418,"store_temp"],[419,"rename"],[420,"rename>"],[421,"enum_match"],[422,"function_call"],[423,"rename>"],[424,"store_temp"],[425,"function_call"],[426,"function_call"],[427,"snapshot_take"],[428,"function_call::eq>"],[429,"enum_init"],[430,"enum_init"],[431,"enum_match"],[432,"felt252_const<271746229759260285552388728919865295615886751538523744128730118297934206697>"],[433,"function_call"],[434,"felt252_const<544914742286571513055574265148471203182105283038408585630116262969508767999>"],[435,"function_call"],[436,"enum_match"],[437,"felt252_const<553132481214675521502977957974509639062080100631756862105218886163371506175>"],[438,"function_call"],[439,"u128_overflowing_sub"],[440,"u128_eq"],[441,"dup"],[442,"struct_deconstruct"],[443,"dup"],[444,"struct_deconstruct"],[445,"dup"],[446,"struct_deconstruct"]],"user_func_names":[[0,"openzeppelin::presets::erc20::ERC20::__wrapper__ExternalImpl__mint"],[1,"openzeppelin::token::erc20::erc20::ERC20Component::__wrapper__ERC20MetadataImpl__name::"],[2,"openzeppelin::token::erc20::erc20::ERC20Component::__wrapper__ERC20MetadataImpl__symbol::"],[3,"openzeppelin::token::erc20::erc20::ERC20Component::__wrapper__ERC20MetadataImpl__decimals::"],[4,"openzeppelin::token::erc20::erc20::ERC20Component::__wrapper__ERC20Impl__total_supply::"],[5,"openzeppelin::token::erc20::erc20::ERC20Component::__wrapper__ERC20Impl__balance_of::"],[6,"openzeppelin::token::erc20::erc20::ERC20Component::__wrapper__ERC20Impl__allowance::"],[7,"openzeppelin::token::erc20::erc20::ERC20Component::__wrapper__ERC20Impl__transfer::"],[8,"openzeppelin::token::erc20::erc20::ERC20Component::__wrapper__ERC20Impl__transfer_from::"],[9,"openzeppelin::token::erc20::erc20::ERC20Component::__wrapper__ERC20Impl__approve::"],[10,"openzeppelin::token::erc20::erc20::ERC20Component::__wrapper__ERC20CamelOnlyImpl__totalSupply::"],[11,"openzeppelin::token::erc20::erc20::ERC20Component::__wrapper__ERC20CamelOnlyImpl__balanceOf::"],[12,"openzeppelin::token::erc20::erc20::ERC20Component::__wrapper__ERC20CamelOnlyImpl__transferFrom::"],[13,"openzeppelin::access::ownable::ownable::OwnableComponent::__wrapper__OwnableImpl__owner::"],[14,"openzeppelin::access::ownable::ownable::OwnableComponent::__wrapper__OwnableImpl__transfer_ownership::"],[15,"openzeppelin::access::ownable::ownable::OwnableComponent::__wrapper__OwnableImpl__renounce_ownership::"],[16,"openzeppelin::access::ownable::ownable::OwnableComponent::__wrapper__OwnableCamelOnlyImpl__transferOwnership::"],[17,"openzeppelin::access::ownable::ownable::OwnableComponent::__wrapper__OwnableCamelOnlyImpl__renounceOwnership::"],[18,"openzeppelin::presets::erc20::ERC20::__wrapper__constructor"],[19,"core::starknet::contract_address::ContractAddressSerde::deserialize"],[20,"core::integer::u256Serde::deserialize"],[21,"openzeppelin::presets::erc20::ERC20::ExternalImpl::mint"],[22,"openzeppelin::token::erc20::erc20::ERC20Component::ERC20MetadataImpl::::name"],[23,"core::Felt252Serde::serialize"],[24,"openzeppelin::token::erc20::erc20::ERC20Component::ERC20MetadataImpl::::symbol"],[25,"openzeppelin::token::erc20::erc20::ERC20Component::ERC20MetadataImpl::::decimals"],[26,"openzeppelin::token::erc20::erc20::ERC20Component::ERC20Impl::::total_supply"],[27,"core::integer::u256Serde::serialize"],[28,"openzeppelin::token::erc20::erc20::ERC20Component::ERC20Impl::::balance_of"],[29,"openzeppelin::token::erc20::erc20::ERC20Component::ERC20Impl::::allowance"],[30,"openzeppelin::token::erc20::erc20::ERC20Component::ERC20Impl::::transfer"],[31,"core::BoolSerde::serialize"],[32,"openzeppelin::token::erc20::erc20::ERC20Component::ERC20Impl::::transfer_from"],[33,"openzeppelin::token::erc20::erc20::ERC20Component::ERC20Impl::::approve"],[34,"openzeppelin::token::erc20::erc20::ERC20Component::ERC20CamelOnlyImpl::::totalSupply"],[35,"openzeppelin::token::erc20::erc20::ERC20Component::ERC20CamelOnlyImpl::::balanceOf"],[36,"openzeppelin::token::erc20::erc20::ERC20Component::ERC20CamelOnlyImpl::::transferFrom"],[37,"openzeppelin::access::ownable::ownable::OwnableComponent::OwnableImpl::::owner"],[38,"core::starknet::contract_address::ContractAddressSerde::serialize"],[39,"openzeppelin::access::ownable::ownable::OwnableComponent::OwnableImpl::::transfer_ownership"],[40,"openzeppelin::access::ownable::ownable::OwnableComponent::OwnableImpl::::renounce_ownership"],[41,"openzeppelin::access::ownable::ownable::OwnableComponent::OwnableCamelOnlyImpl::::transferOwnership"],[42,"openzeppelin::access::ownable::ownable::OwnableComponent::OwnableCamelOnlyImpl::::renounceOwnership"],[43,"openzeppelin::presets::erc20::ERC20::constructor"],[44,"core::Felt252Serde::deserialize"],[45,"core::integer::u128_try_from_felt252"],[46,"openzeppelin::access::ownable::ownable::OwnableComponent::InternalImpl::::assert_only_owner"],[47,"openzeppelin::token::erc20::erc20::ERC20Component::InternalImpl::::_mint"],[48,"openzeppelin::presets::erc20::ERC20::HasComponentImpl_ERC20Component::get_component"],[49,"openzeppelin::token::erc20::erc20::ERC20Component::ERC20Metadata::::name"],[50,"openzeppelin::token::erc20::erc20::ERC20Component::ERC20Metadata::::symbol"],[51,"openzeppelin::token::erc20::erc20::ERC20Component::ERC20::::total_supply"],[52,"openzeppelin::token::erc20::erc20::ERC20Component::ERC20::::balance_of"],[53,"openzeppelin::token::erc20::erc20::ERC20Component::ERC20::::allowance"],[54,"openzeppelin::token::erc20::erc20::ERC20Component::ERC20::::transfer"],[55,"openzeppelin::token::erc20::erc20::ERC20Component::ERC20::::transfer_from"],[56,"openzeppelin::token::erc20::erc20::ERC20Component::ERC20::::approve"],[57,"openzeppelin::presets::erc20::ERC20::HasComponentImpl_OwnableComponent::get_component"],[58,"openzeppelin::access::ownable::ownable::OwnableComponent::Ownable::::owner"],[59,"openzeppelin::access::ownable::ownable::OwnableComponent::Ownable::::transfer_ownership"],[60,"openzeppelin::access::ownable::ownable::OwnableComponent::Ownable::::renounce_ownership"],[61,"openzeppelin::access::ownable::ownable::OwnableComponent::OwnableCamelOnly::::transferOwnership"],[62,"openzeppelin::access::ownable::ownable::OwnableComponent::OwnableCamelOnly::::renounceOwnership"],[63,"openzeppelin::token::erc20::erc20::ERC20Component::InternalImpl::::initializer"],[64,"openzeppelin::access::ownable::ownable::OwnableComponent::InternalImpl::::initializer"],[65,"core::starknet::storage::StorageMemberAccessImpl::, openzeppelin::access::ownable::ownable::OwnableComponent::__member_module_Ownable_owner::ComponentMemberStateDrop>::read"],[66,"core::starknet::info::get_caller_address"],[67,"core::starknet::storage::StorageMemberAccessImpl::::read"],[68,"core::integer::U256Add::add"],[69,"core::starknet::storage::StorageMemberAccessImpl::::write"],[70,"core::starknet::storage::StorageMapMemberAccessImpl::>>::read"],[71,"core::starknet::storage::StorageMapMemberAccessImpl::>>::write"],[72,"openzeppelin::presets::erc20::ERC20::HasComponentImpl_ERC20Component::emit::"],[73,"core::starknet::storage::StorageMemberAccessImpl::::read"],[74,"core::starknet::storage::StorageMemberAccessImpl::::read"],[75,"core::starknet::storage::StorageMapMemberAccessImpl::>>::read"],[76,"openzeppelin::token::erc20::erc20::ERC20Component::InternalImpl::::_transfer"],[77,"openzeppelin::token::erc20::erc20::ERC20Component::InternalImpl::::_spend_allowance"],[78,"openzeppelin::token::erc20::erc20::ERC20Component::InternalImpl::::_approve"],[79,"openzeppelin::access::ownable::ownable::OwnableComponent::InternalImpl::::_transfer_ownership"],[80,"core::starknet::storage::StorageMemberAccessImpl::::write"],[81,"core::starknet::storage::StorageMemberAccessImpl::::write"],[82,"core::starknet::contract_address::Felt252TryIntoContractAddress::try_into"],[83,"core::starknet::SyscallResultTraitImpl::::unwrap_syscall"],[84,"core::starknet::info::get_execution_info"],[85,"core::integer::Storeu256::read"],[86,"core::starknet::SyscallResultTraitImpl::::unwrap_syscall"],[87,"core::integer::u256_checked_add"],[88,"core::integer::Storeu256::write"],[89,"core::starknet::SyscallResultTraitImpl::<()>::unwrap_syscall"],[90,"openzeppelin::token::erc20::erc20::ERC20Component::__member_module_ERC20_balances::StorageMapComponentMemberStateImpl::address"],[91,"openzeppelin::token::erc20::erc20::ERC20Component::EventTransferIntoEvent::into"],[92,"openzeppelin::presets::erc20::ERC20::ContractStateEventEmitter::emit::>"],[93,"core::starknet::SyscallResultTraitImpl::::unwrap_syscall"],[94,"openzeppelin::token::erc20::erc20::ERC20Component::__member_module_ERC20_allowances::StorageMapComponentMemberStateImpl::address"],[95,"core::integer::U256Sub::sub"],[96,"core::traits::PartialEqSnap::::eq"],[97,"core::starknet::storage::StorageMapMemberAccessImpl::>>::write"],[98,"openzeppelin::presets::erc20::ERC20::HasComponentImpl_ERC20Component::emit::"],[99,"core::starknet::storage::StorageMemberAccessImpl::, openzeppelin::access::ownable::ownable::OwnableComponent::__member_module_Ownable_owner::ComponentMemberStateDrop>::write"],[100,"openzeppelin::presets::erc20::ERC20::HasComponentImpl_OwnableComponent::emit::"],[101,"core::starknet::SyscallResultTraitImpl::>::unwrap_syscall"],[102,"core::integer::u256_overflowing_add"],[103,"core::traits::TIntoT::::into"],[104,"openzeppelin::presets::erc20::ERC20::EventIsEvent::append_keys_and_data"],[105,"core::integer::u256_checked_sub"],[106,"core::integer::u256PartialEq::eq"],[107,"openzeppelin::token::erc20::erc20::ERC20Component::EventApprovalIntoEvent::into"],[108,"openzeppelin::access::ownable::ownable::OwnableComponent::EventOwnershipTransferredIntoEvent::into"],[109,"openzeppelin::token::erc20::erc20::ERC20Component::EventIsEvent::append_keys_and_data"],[110,"openzeppelin::access::ownable::ownable::OwnableComponent::EventIsEvent::append_keys_and_data"],[111,"core::integer::u256_overflow_sub"],[112,"core::traits::PartialEqSnap::::eq"],[113,"openzeppelin::token::erc20::erc20::ERC20Component::TransferIsEvent::append_keys_and_data"],[114,"openzeppelin::token::erc20::erc20::ERC20Component::ApprovalIsEvent::append_keys_and_data"],[115,"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferredIsEvent::append_keys_and_data"]]},"contract_class_version":"0.1.0","entry_points_by_type":{"EXTERNAL":[{"selector":"0x52580a92c73f4428f1a260c5d768ef462b25955307de00f99957df119865d","function_idx":15},{"selector":"0x41b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20","function_idx":12},{"selector":"0x4c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a9","function_idx":3},{"selector":"0x80aa9fdbfaf9615e4afc7f5f722e265daca5ccc655360fa5ccacf9c267936d","function_idx":10},{"selector":"0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e","function_idx":7},{"selector":"0xd5d33d590e6660853069b37a2aea67c6fdaa0268626bc760350b590490feb5","function_idx":17},{"selector":"0x14a390f291e2e1f29874769efdef47ddad94d76f77ff516fad206a385e8995f","function_idx":16},{"selector":"0x1557182e4359a1f0c6301278e8f5b35a776ab58d39892581e357578fb287836","function_idx":4},{"selector":"0x1e888a1026b19c8c0b57c72d63ed1737106aa10034105b980ba117bd0c29fe1","function_idx":6},{"selector":"0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0","function_idx":13},{"selector":"0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4","function_idx":2},{"selector":"0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c","function_idx":9},{"selector":"0x2a3bb1eaa05b77c4b0eeee0116a3177c6d62319dd7149ae148185d9e09de74a","function_idx":14},{"selector":"0x2e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e","function_idx":11},{"selector":"0x2f0b3c5710379609eb5495f1ecd348cb28167711b73609fe565a72734550354","function_idx":0},{"selector":"0x35a73cd311a05d46deda634c5ee045db92f811b4e74bca4437fcb5302b7af33","function_idx":5},{"selector":"0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60","function_idx":1},{"selector":"0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68","function_idx":8}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","function_idx":18}]},"abi":[{"type":"struct","name":"core::integer::u256","members":[{"name":"low","type":"core::integer::u128"},{"name":"high","type":"core::integer::u128"}]},{"type":"function","name":"mint","inputs":[{"name":"recipient","type":"core::starknet::contract_address::ContractAddress"},{"name":"amount","type":"core::integer::u256"}],"outputs":[],"state_mutability":"external"},{"type":"impl","name":"ERC20MetadataImpl","interface_name":"openzeppelin::token::erc20::interface::IERC20Metadata"},{"type":"interface","name":"openzeppelin::token::erc20::interface::IERC20Metadata","items":[{"type":"function","name":"name","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"decimals","inputs":[],"outputs":[{"type":"core::integer::u8"}],"state_mutability":"view"}]},{"type":"impl","name":"ERC20Impl","interface_name":"openzeppelin::token::erc20::interface::IERC20"},{"type":"enum","name":"core::bool","variants":[{"name":"False","type":"()"},{"name":"True","type":"()"}]},{"type":"interface","name":"openzeppelin::token::erc20::interface::IERC20","items":[{"type":"function","name":"total_supply","inputs":[],"outputs":[{"type":"core::integer::u256"}],"state_mutability":"view"},{"type":"function","name":"balance_of","inputs":[{"name":"account","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[{"type":"core::integer::u256"}],"state_mutability":"view"},{"type":"function","name":"allowance","inputs":[{"name":"owner","type":"core::starknet::contract_address::ContractAddress"},{"name":"spender","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[{"type":"core::integer::u256"}],"state_mutability":"view"},{"type":"function","name":"transfer","inputs":[{"name":"recipient","type":"core::starknet::contract_address::ContractAddress"},{"name":"amount","type":"core::integer::u256"}],"outputs":[{"type":"core::bool"}],"state_mutability":"external"},{"type":"function","name":"transfer_from","inputs":[{"name":"sender","type":"core::starknet::contract_address::ContractAddress"},{"name":"recipient","type":"core::starknet::contract_address::ContractAddress"},{"name":"amount","type":"core::integer::u256"}],"outputs":[{"type":"core::bool"}],"state_mutability":"external"},{"type":"function","name":"approve","inputs":[{"name":"spender","type":"core::starknet::contract_address::ContractAddress"},{"name":"amount","type":"core::integer::u256"}],"outputs":[{"type":"core::bool"}],"state_mutability":"external"}]},{"type":"impl","name":"ERC20CamelOnlyImpl","interface_name":"openzeppelin::token::erc20::interface::IERC20CamelOnly"},{"type":"interface","name":"openzeppelin::token::erc20::interface::IERC20CamelOnly","items":[{"type":"function","name":"totalSupply","inputs":[],"outputs":[{"type":"core::integer::u256"}],"state_mutability":"view"},{"type":"function","name":"balanceOf","inputs":[{"name":"account","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[{"type":"core::integer::u256"}],"state_mutability":"view"},{"type":"function","name":"transferFrom","inputs":[{"name":"sender","type":"core::starknet::contract_address::ContractAddress"},{"name":"recipient","type":"core::starknet::contract_address::ContractAddress"},{"name":"amount","type":"core::integer::u256"}],"outputs":[{"type":"core::bool"}],"state_mutability":"external"}]},{"type":"impl","name":"OwnableImpl","interface_name":"openzeppelin::access::ownable::interface::IOwnable"},{"type":"interface","name":"openzeppelin::access::ownable::interface::IOwnable","items":[{"type":"function","name":"owner","inputs":[],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"},{"type":"function","name":"transfer_ownership","inputs":[{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"renounce_ownership","inputs":[],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"OwnableCamelOnlyImpl","interface_name":"openzeppelin::access::ownable::interface::IOwnableCamelOnly"},{"type":"interface","name":"openzeppelin::access::ownable::interface::IOwnableCamelOnly","items":[{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"state_mutability":"external"}]},{"type":"constructor","name":"constructor","inputs":[{"name":"owner","type":"core::starknet::contract_address::ContractAddress"}]},{"type":"event","name":"openzeppelin::token::erc20::erc20::ERC20Component::Transfer","kind":"struct","members":[{"name":"from","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"to","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"value","type":"core::integer::u256","kind":"data"}]},{"type":"event","name":"openzeppelin::token::erc20::erc20::ERC20Component::Approval","kind":"struct","members":[{"name":"owner","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"spender","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"value","type":"core::integer::u256","kind":"data"}]},{"type":"event","name":"openzeppelin::token::erc20::erc20::ERC20Component::Event","kind":"enum","variants":[{"name":"Transfer","type":"openzeppelin::token::erc20::erc20::ERC20Component::Transfer","kind":"nested"},{"name":"Approval","type":"openzeppelin::token::erc20::erc20::ERC20Component::Approval","kind":"nested"}]},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::Event","kind":"enum","variants":[{"name":"OwnershipTransferred","type":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"nested"}]},{"type":"event","name":"openzeppelin::presets::erc20::ERC20::Event","kind":"enum","variants":[{"name":"ERC20Event","type":"openzeppelin::token::erc20::erc20::ERC20Component::Event","kind":"flat"},{"name":"OwnableEvent","type":"openzeppelin::access::ownable::ownable::OwnableComponent::Event","kind":"flat"}]}]} \ No newline at end of file diff --git a/contracts/system_artifacts/UDC_OZ_0.5.0.json b/contracts/system_artifacts/UDC_OZ_0.5.0.json deleted file mode 100644 index 708fd7dde..000000000 --- a/contracts/system_artifacts/UDC_OZ_0.5.0.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"data":[{"name":"address","type":"felt"},{"name":"deployer","type":"felt"},{"name":"unique","type":"felt"},{"name":"classHash","type":"felt"},{"name":"calldata_len","type":"felt"},{"name":"calldata","type":"felt*"},{"name":"salt","type":"felt"}],"keys":[],"name":"ContractDeployed","type":"event"},{"inputs":[{"name":"classHash","type":"felt"},{"name":"salt","type":"felt"},{"name":"unique","type":"felt"},{"name":"calldata_len","type":"felt"},{"name":"calldata","type":"felt*"}],"name":"deployContract","outputs":[{"name":"address","type":"felt"}],"type":"function"}],"entry_points_by_type":{"CONSTRUCTOR":[],"EXTERNAL":[{"offset":"0x9b","selector":"0x1987cbd17808b9a23693d4de7e246a443cfe37e6e7fbaeabd7d7e6532b07c3d"}],"L1_HANDLER":[]},"program":{"attributes":[],"builtins":["pedersen","range_check"],"compiler_version":"0.10.0","data":["0x40780017fff7fff","0x1","0x208b7fff7fff7ffe","0x400380007ffb7ffc","0x400380017ffb7ffd","0x482680017ffb8000","0x3","0x480280027ffb8000","0x208b7fff7fff7ffe","0x20780017fff7ffd","0x3","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480080007fff8000","0x400080007ffd7fff","0x482480017ffd8001","0x1","0x482480017ffd8001","0x1","0xa0680017fff7ffe","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb","0x402a7ffc7ffd7fff","0x208b7fff7fff7ffe","0x480680017fff8000","0x4465706c6f79","0x400280007ff87fff","0x400380017ff87ff9","0x400380027ff87ffa","0x400380037ff87ffb","0x400380047ff87ffc","0x400380057ff87ffd","0x482680017ff88000","0x9","0x480280067ff88000","0x208b7fff7fff7ffe","0x480680017fff8000","0x47657443616c6c657241646472657373","0x400280007ffd7fff","0x482680017ffd8000","0x2","0x480280017ffd8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x456d69744576656e74","0x400280007ff97fff","0x400380017ff97ffa","0x400380027ff97ffb","0x400380037ff97ffc","0x400380047ff97ffd","0x482680017ff98000","0x5","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca","0x40137fff7fff8000","0x480680017fff8000","0x26b160f10156dea0639bec90696772c640b9706a47f5b8c52ea1abe5858b34d","0x4002800080007fff","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc4","0x40137fff7fff8001","0x4003800080017ff7","0x4003800180017ff8","0x4003800280017ff9","0x4003800380017ffa","0x4003800480017ffb","0x400380007ff67ffb","0x402780017ff68002","0x1","0x4826800180018000","0x5","0x40297ffb7fff8003","0x4826800180018000","0x5","0x480a7ffc7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbb","0x4003800080037ffd","0x4826800180038000","0x1","0x480a7ff57fff8000","0x480680017fff8000","0x1","0x480a80007fff8000","0x4828800180007ffc","0x480a80017fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2","0x480a80027fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x6","0x480a7ff67fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc4","0x40137ffe7fff8000","0x40137fff7fff8001","0x482680017ffb8000","0x800000000000011000000000000000000000000000000000000000000000000","0x20680017fff7fff","0xd","0x480a7ff77fff8000","0x480a80017fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff98","0x40137fff7fff8002","0x400780017fff8003","0x0","0x48127ffe7fff8000","0x10780017fff7fff","0x6","0x400b7ffa7fff8002","0x400780017fff8003","0x1","0x480a7ff77fff8000","0x40137fff7fff8004","0x480a80007fff8000","0x480a7ff97fff8000","0x480a80027fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480a80037fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9a","0x40137fff7fff8005","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a80057fff8000","0x480a80017fff8000","0x480a7ffb7fff8000","0x480a7ff97fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffab","0x48127ffe7fff8000","0x480a80047fff8000","0x48127ffd7fff8000","0x480a80057fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x4003800080007ffc","0x4826800180008000","0x1","0x480a7ffd7fff8000","0x4828800080007ffe","0x480a80007fff8000","0x208b7fff7fff7ffe","0x480280027ffb8000","0x480280037ffd8000","0x400080007ffe7fff","0x482680017ffd8000","0x4","0x480280037ffd8000","0x48307fff7ffe8000","0x402a7ffd7ffc7fff","0x480280027ffb8000","0x480280007ffb8000","0x480280017ffb8000","0x482480017ffd8000","0x1","0x480280007ffd8000","0x480280017ffd8000","0x480280027ffd8000","0x480280037ffd8000","0x482680017ffd8000","0x4","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe"],"debug_info":[],"hints":{"0":[{"accessible_scopes":["starkware.cairo.common.alloc","starkware.cairo.common.alloc.alloc"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":0,"offset":0},"reference_ids":{}}}],"12":[{"accessible_scopes":["starkware.cairo.common.memcpy","starkware.cairo.common.memcpy.memcpy"],"code":"vm_enter_scope({'n': ids.len})","flow_tracking_data":{"ap_tracking":{"group":2,"offset":0},"reference_ids":{"starkware.cairo.common.memcpy.memcpy.len":0}}}],"20":[{"accessible_scopes":["starkware.cairo.common.memcpy","starkware.cairo.common.memcpy.memcpy"],"code":"n -= 1\nids.continue_copying = 1 if n > 0 else 0","flow_tracking_data":{"ap_tracking":{"group":2,"offset":5},"reference_ids":{"starkware.cairo.common.memcpy.memcpy.continue_copying":1}}}],"23":[{"accessible_scopes":["starkware.cairo.common.memcpy","starkware.cairo.common.memcpy.memcpy"],"code":"vm_exit_scope()","flow_tracking_data":{"ap_tracking":{"group":2,"offset":6},"reference_ids":{}}}],"32":[{"accessible_scopes":["starkware.starknet.common.syscalls","starkware.starknet.common.syscalls.deploy"],"code":"syscall_handler.deploy(segments=segments, syscall_ptr=ids.syscall_ptr)","flow_tracking_data":{"ap_tracking":{"group":3,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.deploy.syscall_ptr":2}}}],"39":[{"accessible_scopes":["starkware.starknet.common.syscalls","starkware.starknet.common.syscalls.get_caller_address"],"code":"syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)","flow_tracking_data":{"ap_tracking":{"group":4,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.get_caller_address.syscall_ptr":3}}}],"50":[{"accessible_scopes":["starkware.starknet.common.syscalls","starkware.starknet.common.syscalls.emit_event"],"code":"syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)","flow_tracking_data":{"ap_tracking":{"group":5,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.emit_event.syscall_ptr":4}}}],"146":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.deployContract_encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":11,"offset":0},"reference_ids":{}}}]},"identifiers":{"__main__.ContractDeployed":{"type":"namespace"},"__main__.ContractDeployed.Args":{"full_name":"__main__.ContractDeployed.Args","members":{},"size":0,"type":"struct"},"__main__.ContractDeployed.ImplicitArgs":{"full_name":"__main__.ContractDeployed.ImplicitArgs","members":{},"size":0,"type":"struct"},"__main__.ContractDeployed.Return":{"cairo_type":"()","type":"type_definition"},"__main__.ContractDeployed.SELECTOR":{"type":"const","value":1093830577610461490539113735431936179703456330374563419579920790156759053133},"__main__.ContractDeployed.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.ContractDeployed.alloc":{"destination":"starkware.cairo.common.alloc.alloc","type":"alias"},"__main__.ContractDeployed.emit":{"decorators":[],"pc":53,"type":"function"},"__main__.ContractDeployed.emit.Args":{"full_name":"__main__.ContractDeployed.emit.Args","members":{"address":{"cairo_type":"felt","offset":0},"calldata":{"cairo_type":"felt*","offset":5},"calldata_len":{"cairo_type":"felt","offset":4},"classHash":{"cairo_type":"felt","offset":3},"deployer":{"cairo_type":"felt","offset":1},"salt":{"cairo_type":"felt","offset":6},"unique":{"cairo_type":"felt","offset":2}},"size":7,"type":"struct"},"__main__.ContractDeployed.emit.ImplicitArgs":{"full_name":"__main__.ContractDeployed.emit.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":2,"type":"struct"},"__main__.ContractDeployed.emit.Return":{"cairo_type":"()","type":"type_definition"},"__main__.ContractDeployed.emit.SIZEOF_LOCALS":{"type":"const","value":4},"__main__.ContractDeployed.emit_event":{"destination":"starkware.starknet.common.syscalls.emit_event","type":"alias"},"__main__.ContractDeployed.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__main__.FALSE":{"destination":"starkware.cairo.common.bool.FALSE","type":"alias"},"__main__.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"__main__.TRUE":{"destination":"starkware.cairo.common.bool.TRUE","type":"alias"},"__main__.deploy":{"destination":"starkware.starknet.common.syscalls.deploy","type":"alias"},"__main__.deployContract":{"decorators":["external"],"pc":94,"type":"function"},"__main__.deployContract.Args":{"full_name":"__main__.deployContract.Args","members":{"calldata":{"cairo_type":"felt*","offset":4},"calldata_len":{"cairo_type":"felt","offset":3},"classHash":{"cairo_type":"felt","offset":0},"salt":{"cairo_type":"felt","offset":1},"unique":{"cairo_type":"felt","offset":2}},"size":5,"type":"struct"},"__main__.deployContract.ImplicitArgs":{"full_name":"__main__.deployContract.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.deployContract.Return":{"cairo_type":"(address: felt)","type":"type_definition"},"__main__.deployContract.SIZEOF_LOCALS":{"type":"const","value":6},"__main__.get_caller_address":{"destination":"starkware.starknet.common.syscalls.get_caller_address","type":"alias"},"__main__.hash2":{"destination":"starkware.cairo.common.hash.hash2","type":"alias"},"__wrappers__.deployContract":{"decorators":["external"],"pc":155,"type":"function"},"__wrappers__.deployContract.Args":{"full_name":"__wrappers__.deployContract.Args","members":{},"size":0,"type":"struct"},"__wrappers__.deployContract.ImplicitArgs":{"full_name":"__wrappers__.deployContract.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.deployContract.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.deployContract.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.deployContract.__wrapped_func":{"destination":"__main__.deployContract","type":"alias"},"__wrappers__.deployContract_encode_return":{"decorators":[],"pc":146,"type":"function"},"__wrappers__.deployContract_encode_return.Args":{"full_name":"__wrappers__.deployContract_encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"ret_value":{"cairo_type":"(address: felt)","offset":0}},"size":2,"type":"struct"},"__wrappers__.deployContract_encode_return.ImplicitArgs":{"full_name":"__wrappers__.deployContract_encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.deployContract_encode_return.Return":{"cairo_type":"(range_check_ptr: felt, data_len: felt, data: felt*)","type":"type_definition"},"__wrappers__.deployContract_encode_return.SIZEOF_LOCALS":{"type":"const","value":1},"__wrappers__.deployContract_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"starkware.cairo.common.alloc.alloc":{"decorators":[],"pc":0,"type":"function"},"starkware.cairo.common.alloc.alloc.Args":{"full_name":"starkware.cairo.common.alloc.alloc.Args","members":{},"size":0,"type":"struct"},"starkware.cairo.common.alloc.alloc.ImplicitArgs":{"full_name":"starkware.cairo.common.alloc.alloc.ImplicitArgs","members":{},"size":0,"type":"struct"},"starkware.cairo.common.alloc.alloc.Return":{"cairo_type":"(ptr: felt*)","type":"type_definition"},"starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.bool.FALSE":{"type":"const","value":0},"starkware.cairo.common.bool.TRUE":{"type":"const","value":1},"starkware.cairo.common.cairo_builtins.BitwiseBuiltin":{"full_name":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","members":{"x":{"cairo_type":"felt","offset":0},"x_and_y":{"cairo_type":"felt","offset":2},"x_or_y":{"cairo_type":"felt","offset":4},"x_xor_y":{"cairo_type":"felt","offset":3},"y":{"cairo_type":"felt","offset":1}},"size":5,"type":"struct"},"starkware.cairo.common.cairo_builtins.EcOpBuiltin":{"full_name":"starkware.cairo.common.cairo_builtins.EcOpBuiltin","members":{"m":{"cairo_type":"felt","offset":4},"p":{"cairo_type":"starkware.cairo.common.ec_point.EcPoint","offset":0},"q":{"cairo_type":"starkware.cairo.common.ec_point.EcPoint","offset":2},"r":{"cairo_type":"starkware.cairo.common.ec_point.EcPoint","offset":5}},"size":7,"type":"struct"},"starkware.cairo.common.cairo_builtins.EcPoint":{"destination":"starkware.cairo.common.ec_point.EcPoint","type":"alias"},"starkware.cairo.common.cairo_builtins.HashBuiltin":{"full_name":"starkware.cairo.common.cairo_builtins.HashBuiltin","members":{"result":{"cairo_type":"felt","offset":2},"x":{"cairo_type":"felt","offset":0},"y":{"cairo_type":"felt","offset":1}},"size":3,"type":"struct"},"starkware.cairo.common.cairo_builtins.KeccakBuiltin":{"full_name":"starkware.cairo.common.cairo_builtins.KeccakBuiltin","members":{"input":{"cairo_type":"starkware.cairo.common.keccak_state.KeccakBuiltinState","offset":0},"output":{"cairo_type":"starkware.cairo.common.keccak_state.KeccakBuiltinState","offset":8}},"size":16,"type":"struct"},"starkware.cairo.common.cairo_builtins.KeccakBuiltinState":{"destination":"starkware.cairo.common.keccak_state.KeccakBuiltinState","type":"alias"},"starkware.cairo.common.cairo_builtins.SignatureBuiltin":{"full_name":"starkware.cairo.common.cairo_builtins.SignatureBuiltin","members":{"message":{"cairo_type":"felt","offset":1},"pub_key":{"cairo_type":"felt","offset":0}},"size":2,"type":"struct"},"starkware.cairo.common.dict_access.DictAccess":{"full_name":"starkware.cairo.common.dict_access.DictAccess","members":{"key":{"cairo_type":"felt","offset":0},"new_value":{"cairo_type":"felt","offset":2},"prev_value":{"cairo_type":"felt","offset":1}},"size":3,"type":"struct"},"starkware.cairo.common.ec_point.EcPoint":{"full_name":"starkware.cairo.common.ec_point.EcPoint","members":{"x":{"cairo_type":"felt","offset":0},"y":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.hash.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"starkware.cairo.common.hash.hash2":{"decorators":[],"pc":3,"type":"function"},"starkware.cairo.common.hash.hash2.Args":{"full_name":"starkware.cairo.common.hash.hash2.Args","members":{"x":{"cairo_type":"felt","offset":0},"y":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.hash.hash2.ImplicitArgs":{"full_name":"starkware.cairo.common.hash.hash2.ImplicitArgs","members":{"hash_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.hash.hash2.Return":{"cairo_type":"(result: felt)","type":"type_definition"},"starkware.cairo.common.hash.hash2.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.keccak_state.KeccakBuiltinState":{"full_name":"starkware.cairo.common.keccak_state.KeccakBuiltinState","members":{"s0":{"cairo_type":"felt","offset":0},"s1":{"cairo_type":"felt","offset":1},"s2":{"cairo_type":"felt","offset":2},"s3":{"cairo_type":"felt","offset":3},"s4":{"cairo_type":"felt","offset":4},"s5":{"cairo_type":"felt","offset":5},"s6":{"cairo_type":"felt","offset":6},"s7":{"cairo_type":"felt","offset":7}},"size":8,"type":"struct"},"starkware.cairo.common.math.FALSE":{"destination":"starkware.cairo.common.bool.FALSE","type":"alias"},"starkware.cairo.common.math.TRUE":{"destination":"starkware.cairo.common.bool.TRUE","type":"alias"},"starkware.cairo.common.memcpy.memcpy":{"decorators":[],"pc":9,"type":"function"},"starkware.cairo.common.memcpy.memcpy.Args":{"full_name":"starkware.cairo.common.memcpy.memcpy.Args","members":{"dst":{"cairo_type":"felt*","offset":0},"len":{"cairo_type":"felt","offset":2},"src":{"cairo_type":"felt*","offset":1}},"size":3,"type":"struct"},"starkware.cairo.common.memcpy.memcpy.ImplicitArgs":{"full_name":"starkware.cairo.common.memcpy.memcpy.ImplicitArgs","members":{},"size":0,"type":"struct"},"starkware.cairo.common.memcpy.memcpy.LoopFrame":{"full_name":"starkware.cairo.common.memcpy.memcpy.LoopFrame","members":{"dst":{"cairo_type":"felt*","offset":0},"src":{"cairo_type":"felt*","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.memcpy.memcpy.Return":{"cairo_type":"()","type":"type_definition"},"starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.memcpy.memcpy.continue_copying":{"cairo_type":"felt","full_name":"starkware.cairo.common.memcpy.memcpy.continue_copying","references":[{"ap_tracking_data":{"group":2,"offset":3},"pc":16,"value":"[cast(ap, felt*)]"}],"type":"reference"},"starkware.cairo.common.memcpy.memcpy.len":{"cairo_type":"felt","full_name":"starkware.cairo.common.memcpy.memcpy.len","references":[{"ap_tracking_data":{"group":2,"offset":0},"pc":9,"value":"[cast(fp + (-3), felt*)]"}],"type":"reference"},"starkware.cairo.common.memcpy.memcpy.loop":{"pc":14,"type":"label"},"starkware.starknet.common.storage.ADDR_BOUND":{"type":"const","value":-106710729501573572985208420194530329073740042555888586719489},"starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE":{"type":"const","value":256},"starkware.starknet.common.storage.assert_250_bit":{"destination":"starkware.cairo.common.math.assert_250_bit","type":"alias"},"starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR":{"type":"const","value":20853273475220472486191784820},"starkware.starknet.common.syscalls.CallContract":{"full_name":"starkware.starknet.common.syscalls.CallContract","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.CallContractRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.CallContractResponse","offset":5}},"size":7,"type":"struct"},"starkware.starknet.common.syscalls.CallContractRequest":{"full_name":"starkware.starknet.common.syscalls.CallContractRequest","members":{"calldata":{"cairo_type":"felt*","offset":4},"calldata_size":{"cairo_type":"felt","offset":3},"contract_address":{"cairo_type":"felt","offset":1},"function_selector":{"cairo_type":"felt","offset":2},"selector":{"cairo_type":"felt","offset":0}},"size":5,"type":"struct"},"starkware.starknet.common.syscalls.CallContractResponse":{"full_name":"starkware.starknet.common.syscalls.CallContractResponse","members":{"retdata":{"cairo_type":"felt*","offset":1},"retdata_size":{"cairo_type":"felt","offset":0}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR":{"type":"const","value":21167594061783206823196716140},"starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR":{"type":"const","value":23274015802972845247556842986379118667122},"starkware.starknet.common.syscalls.DEPLOY_SELECTOR":{"type":"const","value":75202468540281},"starkware.starknet.common.syscalls.Deploy":{"full_name":"starkware.starknet.common.syscalls.Deploy","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.DeployRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.DeployResponse","offset":6}},"size":9,"type":"struct"},"starkware.starknet.common.syscalls.DeployRequest":{"full_name":"starkware.starknet.common.syscalls.DeployRequest","members":{"class_hash":{"cairo_type":"felt","offset":1},"constructor_calldata":{"cairo_type":"felt*","offset":4},"constructor_calldata_size":{"cairo_type":"felt","offset":3},"contract_address_salt":{"cairo_type":"felt","offset":2},"deploy_from_zero":{"cairo_type":"felt","offset":5},"selector":{"cairo_type":"felt","offset":0}},"size":6,"type":"struct"},"starkware.starknet.common.syscalls.DeployResponse":{"full_name":"starkware.starknet.common.syscalls.DeployResponse","members":{"constructor_retdata":{"cairo_type":"felt*","offset":2},"constructor_retdata_size":{"cairo_type":"felt","offset":1},"contract_address":{"cairo_type":"felt","offset":0}},"size":3,"type":"struct"},"starkware.starknet.common.syscalls.DictAccess":{"destination":"starkware.cairo.common.dict_access.DictAccess","type":"alias"},"starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR":{"type":"const","value":1280709301550335749748},"starkware.starknet.common.syscalls.EmitEvent":{"full_name":"starkware.starknet.common.syscalls.EmitEvent","members":{"data":{"cairo_type":"felt*","offset":4},"data_len":{"cairo_type":"felt","offset":3},"keys":{"cairo_type":"felt*","offset":2},"keys_len":{"cairo_type":"felt","offset":1},"selector":{"cairo_type":"felt","offset":0}},"size":5,"type":"struct"},"starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR":{"type":"const","value":1448089106835523001438702345020786},"starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR":{"type":"const","value":24294903732626645868215235778792757751152},"starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR":{"type":"const","value":94901967781393078444254803017658102643},"starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR":{"type":"const","value":6219495360805491471215297013070624192820083},"starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR":{"type":"const","value":1592190833581991703053805829594610833820054387},"starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR":{"type":"const","value":1317029390204112103023},"starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR":{"type":"const","value":1448089128652340074717162277007973},"starkware.starknet.common.syscalls.GetBlockNumber":{"full_name":"starkware.starknet.common.syscalls.GetBlockNumber","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetBlockNumberRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetBlockNumberResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetBlockNumberRequest":{"full_name":"starkware.starknet.common.syscalls.GetBlockNumberRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetBlockNumberResponse":{"full_name":"starkware.starknet.common.syscalls.GetBlockNumberResponse","members":{"block_number":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetBlockTimestamp":{"full_name":"starkware.starknet.common.syscalls.GetBlockTimestamp","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetBlockTimestampRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetBlockTimestampResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetBlockTimestampRequest":{"full_name":"starkware.starknet.common.syscalls.GetBlockTimestampRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetBlockTimestampResponse":{"full_name":"starkware.starknet.common.syscalls.GetBlockTimestampResponse","members":{"block_timestamp":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetCallerAddress":{"full_name":"starkware.starknet.common.syscalls.GetCallerAddress","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetCallerAddressRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetCallerAddressResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetCallerAddressRequest":{"full_name":"starkware.starknet.common.syscalls.GetCallerAddressRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetCallerAddressResponse":{"full_name":"starkware.starknet.common.syscalls.GetCallerAddressResponse","members":{"caller_address":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetContractAddress":{"full_name":"starkware.starknet.common.syscalls.GetContractAddress","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetContractAddressRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetContractAddressResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetContractAddressRequest":{"full_name":"starkware.starknet.common.syscalls.GetContractAddressRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetContractAddressResponse":{"full_name":"starkware.starknet.common.syscalls.GetContractAddressResponse","members":{"contract_address":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetSequencerAddress":{"full_name":"starkware.starknet.common.syscalls.GetSequencerAddress","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetSequencerAddressRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetSequencerAddressResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetSequencerAddressRequest":{"full_name":"starkware.starknet.common.syscalls.GetSequencerAddressRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetSequencerAddressResponse":{"full_name":"starkware.starknet.common.syscalls.GetSequencerAddressResponse","members":{"sequencer_address":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetTxInfo":{"full_name":"starkware.starknet.common.syscalls.GetTxInfo","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetTxInfoRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetTxInfoResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetTxInfoRequest":{"full_name":"starkware.starknet.common.syscalls.GetTxInfoRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetTxInfoResponse":{"full_name":"starkware.starknet.common.syscalls.GetTxInfoResponse","members":{"tx_info":{"cairo_type":"starkware.starknet.common.syscalls.TxInfo*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetTxSignature":{"full_name":"starkware.starknet.common.syscalls.GetTxSignature","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetTxSignatureRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetTxSignatureResponse","offset":1}},"size":3,"type":"struct"},"starkware.starknet.common.syscalls.GetTxSignatureRequest":{"full_name":"starkware.starknet.common.syscalls.GetTxSignatureRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetTxSignatureResponse":{"full_name":"starkware.starknet.common.syscalls.GetTxSignatureResponse","members":{"signature":{"cairo_type":"felt*","offset":1},"signature_len":{"cairo_type":"felt","offset":0}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR":{"type":"const","value":436233452754198157705746250789557519228244616562},"starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR":{"type":"const","value":92376026794327011772951660},"starkware.starknet.common.syscalls.LibraryCall":{"full_name":"starkware.starknet.common.syscalls.LibraryCall","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.LibraryCallRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.CallContractResponse","offset":5}},"size":7,"type":"struct"},"starkware.starknet.common.syscalls.LibraryCallRequest":{"full_name":"starkware.starknet.common.syscalls.LibraryCallRequest","members":{"calldata":{"cairo_type":"felt*","offset":4},"calldata_size":{"cairo_type":"felt","offset":3},"class_hash":{"cairo_type":"felt","offset":1},"function_selector":{"cairo_type":"felt","offset":2},"selector":{"cairo_type":"felt","offset":0}},"size":5,"type":"struct"},"starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR":{"type":"const","value":433017908768303439907196859243777073},"starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR":{"type":"const","value":100890693370601760042082660},"starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR":{"type":"const","value":25828017502874050592466629733},"starkware.starknet.common.syscalls.SendMessageToL1SysCall":{"full_name":"starkware.starknet.common.syscalls.SendMessageToL1SysCall","members":{"payload_ptr":{"cairo_type":"felt*","offset":3},"payload_size":{"cairo_type":"felt","offset":2},"selector":{"cairo_type":"felt","offset":0},"to_address":{"cairo_type":"felt","offset":1}},"size":4,"type":"struct"},"starkware.starknet.common.syscalls.StorageRead":{"full_name":"starkware.starknet.common.syscalls.StorageRead","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.StorageReadRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.StorageReadResponse","offset":2}},"size":3,"type":"struct"},"starkware.starknet.common.syscalls.StorageReadRequest":{"full_name":"starkware.starknet.common.syscalls.StorageReadRequest","members":{"address":{"cairo_type":"felt","offset":1},"selector":{"cairo_type":"felt","offset":0}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.StorageReadResponse":{"full_name":"starkware.starknet.common.syscalls.StorageReadResponse","members":{"value":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.StorageWrite":{"full_name":"starkware.starknet.common.syscalls.StorageWrite","members":{"address":{"cairo_type":"felt","offset":1},"selector":{"cairo_type":"felt","offset":0},"value":{"cairo_type":"felt","offset":2}},"size":3,"type":"struct"},"starkware.starknet.common.syscalls.TxInfo":{"full_name":"starkware.starknet.common.syscalls.TxInfo","members":{"account_contract_address":{"cairo_type":"felt","offset":1},"chain_id":{"cairo_type":"felt","offset":6},"max_fee":{"cairo_type":"felt","offset":2},"nonce":{"cairo_type":"felt","offset":7},"signature":{"cairo_type":"felt*","offset":4},"signature_len":{"cairo_type":"felt","offset":3},"transaction_hash":{"cairo_type":"felt","offset":5},"version":{"cairo_type":"felt","offset":0}},"size":8,"type":"struct"},"starkware.starknet.common.syscalls.deploy":{"decorators":[],"pc":24,"type":"function"},"starkware.starknet.common.syscalls.deploy.Args":{"full_name":"starkware.starknet.common.syscalls.deploy.Args","members":{"class_hash":{"cairo_type":"felt","offset":0},"constructor_calldata":{"cairo_type":"felt*","offset":3},"constructor_calldata_size":{"cairo_type":"felt","offset":2},"contract_address_salt":{"cairo_type":"felt","offset":1},"deploy_from_zero":{"cairo_type":"felt","offset":4}},"size":5,"type":"struct"},"starkware.starknet.common.syscalls.deploy.ImplicitArgs":{"full_name":"starkware.starknet.common.syscalls.deploy.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.deploy.Return":{"cairo_type":"(contract_address: felt)","type":"type_definition"},"starkware.starknet.common.syscalls.deploy.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.syscalls.deploy.syscall_ptr":{"cairo_type":"felt*","full_name":"starkware.starknet.common.syscalls.deploy.syscall_ptr","references":[{"ap_tracking_data":{"group":3,"offset":0},"pc":24,"value":"[cast(fp + (-8), felt**)]"},{"ap_tracking_data":{"group":3,"offset":1},"pc":32,"value":"cast([fp + (-8)] + 9, felt*)"}],"type":"reference"},"starkware.starknet.common.syscalls.emit_event":{"decorators":[],"pc":43,"type":"function"},"starkware.starknet.common.syscalls.emit_event.Args":{"full_name":"starkware.starknet.common.syscalls.emit_event.Args","members":{"data":{"cairo_type":"felt*","offset":3},"data_len":{"cairo_type":"felt","offset":2},"keys":{"cairo_type":"felt*","offset":1},"keys_len":{"cairo_type":"felt","offset":0}},"size":4,"type":"struct"},"starkware.starknet.common.syscalls.emit_event.ImplicitArgs":{"full_name":"starkware.starknet.common.syscalls.emit_event.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.emit_event.Return":{"cairo_type":"()","type":"type_definition"},"starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.syscalls.emit_event.syscall_ptr":{"cairo_type":"felt*","full_name":"starkware.starknet.common.syscalls.emit_event.syscall_ptr","references":[{"ap_tracking_data":{"group":5,"offset":0},"pc":43,"value":"[cast(fp + (-7), felt**)]"},{"ap_tracking_data":{"group":5,"offset":1},"pc":50,"value":"cast([fp + (-7)] + 5, felt*)"}],"type":"reference"},"starkware.starknet.common.syscalls.get_caller_address":{"decorators":[],"pc":36,"type":"function"},"starkware.starknet.common.syscalls.get_caller_address.Args":{"full_name":"starkware.starknet.common.syscalls.get_caller_address.Args","members":{},"size":0,"type":"struct"},"starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs":{"full_name":"starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.get_caller_address.Return":{"cairo_type":"(caller_address: felt)","type":"type_definition"},"starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.syscalls.get_caller_address.syscall_ptr":{"cairo_type":"felt*","full_name":"starkware.starknet.common.syscalls.get_caller_address.syscall_ptr","references":[{"ap_tracking_data":{"group":4,"offset":0},"pc":36,"value":"[cast(fp + (-3), felt**)]"},{"ap_tracking_data":{"group":4,"offset":1},"pc":39,"value":"cast([fp + (-3)] + 2, felt*)"}],"type":"reference"}},"main_scope":"__main__","prime":"0x800000000000011000000000000000000000000000000000000000000000001","reference_manager":{"references":[{"ap_tracking_data":{"group":2,"offset":0},"pc":9,"value":"[cast(fp + (-3), felt*)]"},{"ap_tracking_data":{"group":2,"offset":3},"pc":16,"value":"[cast(ap, felt*)]"},{"ap_tracking_data":{"group":3,"offset":0},"pc":24,"value":"[cast(fp + (-8), felt**)]"},{"ap_tracking_data":{"group":4,"offset":0},"pc":36,"value":"[cast(fp + (-3), felt**)]"},{"ap_tracking_data":{"group":5,"offset":0},"pc":43,"value":"[cast(fp + (-7), felt**)]"}]}}} \ No newline at end of file From bc1671d63a6fd63a804144114576e6d17843f95d Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Wed, 30 Oct 2024 14:21:23 +0200 Subject: [PATCH 21/56] fix test --- crates/starknet-devnet-core/src/constants.rs | 5 +++++ crates/starknet-devnet/tests/test_fork.rs | 6 ++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/crates/starknet-devnet-core/src/constants.rs b/crates/starknet-devnet-core/src/constants.rs index ce46cf69b..870aa66bb 100644 --- a/crates/starknet-devnet-core/src/constants.rs +++ b/crates/starknet-devnet-core/src/constants.rs @@ -19,6 +19,11 @@ pub const CAIRO_1_ACCOUNT_CONTRACT_SIERRA_PATH: &str = concat!( "/contracts/accounts_artifacts/OpenZeppelin/0.8.1/Account.cairo/Account.sierra" ); +pub const CAIRO_1_ACCOUNT_CONTRACT_SIERRA_PATH_0_8_0: &str = concat!( + env!("CARGO_MANIFEST_DIR"), + "/contracts/accounts_artifacts/OpenZeppelin/0.8.0/Account.cairo/Account.sierra" +); + pub const CAIRO_1_ACCOUNT_CONTRACT_SIERRA: &str = include_str!(concat!( env!("CARGO_MANIFEST_DIR"), "/contracts/accounts_artifacts/OpenZeppelin/0.8.1/Account.cairo/Account.sierra" diff --git a/crates/starknet-devnet/tests/test_fork.rs b/crates/starknet-devnet/tests/test_fork.rs index db0e40eb0..61e41edf3 100644 --- a/crates/starknet-devnet/tests/test_fork.rs +++ b/crates/starknet-devnet/tests/test_fork.rs @@ -6,7 +6,9 @@ mod fork_tests { use std::sync::Arc; use server::test_utils::assert_contains; - use starknet_core::constants::CAIRO_1_ERC20_CONTRACT_CLASS_HASH; + use starknet_core::constants::{ + CAIRO_1_ACCOUNT_CONTRACT_SIERRA_PATH_0_8_0, CAIRO_1_ERC20_CONTRACT_CLASS_HASH, + }; use starknet_rs_accounts::{ Account, AccountFactory, AccountFactoryError, ExecutionEncoding, OpenZeppelinAccountFactory, SingleOwnerAccount, @@ -368,7 +370,7 @@ mod fork_tests { "--state-archive-capacity", "full", "--account-class-custom", - "../../contracts/accounts_artifacts/OpenZeppelin/0.8.0/Account.cairo/Account.sierra", + CAIRO_1_ACCOUNT_CONTRACT_SIERRA_PATH_0_8_0, ]) .await .unwrap(); From 7bb2bec752bfec6f7caa135f3c511d61a82a50ee Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Wed, 30 Oct 2024 14:24:05 +0200 Subject: [PATCH 22/56] edit script --- scripts/check_or_publish_cratesio_new_versions.sh | 2 -- 1 file changed, 2 deletions(-) diff --git a/scripts/check_or_publish_cratesio_new_versions.sh b/scripts/check_or_publish_cratesio_new_versions.sh index 009e20d1f..7a31b2dbb 100755 --- a/scripts/check_or_publish_cratesio_new_versions.sh +++ b/scripts/check_or_publish_cratesio_new_versions.sh @@ -3,8 +3,6 @@ set -euo pipefail cargo install cargo-get --version 1.1.0 --locked -cp -r ./contracts/ ./target/ -ls ./target/ for workspace_member in $(cargo get --delimiter " " workspace.members); do package_name=$(cargo get --entry "$workspace_member" package.name) From 770b79c2a24fd045b71f8efb2990bdcae9867afa Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Wed, 30 Oct 2024 14:49:49 +0200 Subject: [PATCH 23/56] skip testing for faster ci --- .circleci/config.yml | 14 +++++++------- Cargo.lock | 8 ++++---- Cargo.toml | 6 +++--- crates/starknet-devnet-core/Cargo.toml | 2 +- crates/starknet-devnet-server/Cargo.toml | 2 +- crates/starknet-devnet-types/Cargo.toml | 2 +- crates/starknet-devnet/Cargo.toml | 2 +- 7 files changed, 18 insertions(+), 18 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 368e5307d..a0406d363 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -77,13 +77,13 @@ jobs: - run: name: Cleanup old cache command: .circleci/scripts/cache.sh cleanup - - run: - name: Unit tests - command: cargo test --lib --bins --no-fail-fast - - run: - name: Integration tests - # fails if jobs not limited; read more in https://github.com/0xSpaceShard/starknet-devnet-rs/issues/378 - command: cargo test --jobs 9 --test '*' --no-fail-fast + # - run: + # name: Unit tests + # command: cargo test --lib --bins --no-fail-fast + # - run: + # name: Integration tests + # # fails if jobs not limited; read more in https://github.com/0xSpaceShard/starknet-devnet-rs/issues/378 + # command: cargo test --jobs 9 --test '*' --no-fail-fast - when: condition: not: diff --git a/Cargo.lock b/Cargo.lock index b377b7e66..619c5015b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5797,7 +5797,7 @@ dependencies = [ [[package]] name = "starknet-devnet" -version = "0.2.1" +version = "0.2.0" dependencies = [ "anyhow", "async-trait", @@ -5829,7 +5829,7 @@ dependencies = [ [[package]] name = "starknet-devnet-core" -version = "0.2.1" +version = "0.2.0" dependencies = [ "blockifier", "cairo-lang-starknet-classes", @@ -5858,7 +5858,7 @@ dependencies = [ [[package]] name = "starknet-devnet-server" -version = "0.2.1" +version = "0.2.0" dependencies = [ "anyhow", "async-trait", @@ -5885,7 +5885,7 @@ dependencies = [ [[package]] name = "starknet-devnet-types" -version = "0.2.1" +version = "0.2.0" dependencies = [ "base64 0.22.1", "bigdecimal", diff --git a/Cargo.toml b/Cargo.toml index bea9730fa..2b090b75a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -96,9 +96,9 @@ cairo-lang-syntax = "=2.7.0" cairo-lang-utils = "=2.7.0" # Inner dependencies -starknet-types = { version = "0.2.1", path = "crates/starknet-devnet-types", package = "starknet-devnet-types" } -starknet-core = { version = "0.2.1", path = "crates/starknet-devnet-core", package = "starknet-devnet-core" } -server = { version = "0.2.1", path = "crates/starknet-devnet-server", package = "starknet-devnet-server" } +starknet-types = { version = "0.2.0", path = "crates/starknet-devnet-types", package = "starknet-devnet-types" } +starknet-core = { version = "0.2.0", path = "crates/starknet-devnet-core", package = "starknet-devnet-core" } +server = { version = "0.2.0", path = "crates/starknet-devnet-server", package = "starknet-devnet-server" } # Dependabot alerts zerocopy = "0.7.31" diff --git a/crates/starknet-devnet-core/Cargo.toml b/crates/starknet-devnet-core/Cargo.toml index be18a69cc..aff21d4a3 100644 --- a/crates/starknet-devnet-core/Cargo.toml +++ b/crates/starknet-devnet-core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "starknet-devnet-core" -version = "0.2.1" +version = "0.2.0" edition.workspace = true repository.workspace = true license-file.workspace = true diff --git a/crates/starknet-devnet-server/Cargo.toml b/crates/starknet-devnet-server/Cargo.toml index a4fe23e1f..31905802f 100644 --- a/crates/starknet-devnet-server/Cargo.toml +++ b/crates/starknet-devnet-server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "starknet-devnet-server" -version = "0.2.1" +version = "0.2.0" edition = "2021" repository.workspace = true license-file.workspace = true diff --git a/crates/starknet-devnet-types/Cargo.toml b/crates/starknet-devnet-types/Cargo.toml index ec3ea1b95..1acf4ebea 100644 --- a/crates/starknet-devnet-types/Cargo.toml +++ b/crates/starknet-devnet-types/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "starknet-devnet-types" -version = "0.2.1" +version = "0.2.0" edition = "2021" description = "Starknet types for the devnet" repository.workspace = true diff --git a/crates/starknet-devnet/Cargo.toml b/crates/starknet-devnet/Cargo.toml index 8b91babe3..fdc7ad911 100644 --- a/crates/starknet-devnet/Cargo.toml +++ b/crates/starknet-devnet/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "starknet-devnet" -version = "0.2.1" +version = "0.2.0" edition = "2021" repository.workspace = true license-file.workspace = true From 7ecd6c4931e3b8bcf3de01773f8876b88fb71efa Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Wed, 30 Oct 2024 15:47:10 +0200 Subject: [PATCH 24/56] check another command --- .circleci/config.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index a0406d363..9cc7ab1a2 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -91,9 +91,7 @@ jobs: steps: - run: name: Check for problems during publishing - command: ./scripts/check_or_publish_cratesio_new_versions.sh - environment: - DRY_RUN: "true" + command: cargo package --workspace binary-build: parameters: From 51fbf6b7c582ae853e392d773f5cdf3e2d462e4d Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Wed, 30 Oct 2024 15:56:59 +0200 Subject: [PATCH 25/56] reduce ci steps --- .circleci/config.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 9cc7ab1a2..7d3016a9f 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -62,12 +62,12 @@ jobs: - run: name: Build command: cargo build --release - - run: - name: Clippy check - command: ./scripts/clippy_check.sh - - run: - name: Format check - command: ./scripts/format_check.sh + # - run: + # name: Clippy check + # command: ./scripts/clippy_check.sh + # - run: + # name: Format check + # command: ./scripts/format_check.sh - run: name: Code spell check command: ./scripts/check_spelling.sh From 388e56b39d067470e42bae178e2186a970cbe662 Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Wed, 30 Oct 2024 15:57:31 +0200 Subject: [PATCH 26/56] try with latest stable toolchain --- .circleci/config.yml | 4 ++-- rust-toolchain.toml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 7d3016a9f..5effa40e6 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -112,7 +112,7 @@ jobs: name: Install Rust command: | curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | - sh -s -- -y --default-toolchain=1.76.0 + sh -s -- -y --default-toolchain=1.82.0 - run: name: Compile binary command: ./scripts/compile_binary.sh << parameters.target_triplet >> @@ -150,7 +150,7 @@ jobs: publish: docker: - - image: cimg/rust:1.76.0-node + - image: cimg/rust:1.82.0-node resource_class: xlarge steps: - checkout diff --git a/rust-toolchain.toml b/rust-toolchain.toml index 0f8d17df0..58f381a69 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -1,5 +1,5 @@ [toolchain] -channel = "1.76.0" +channel = "1.82.0" components = ["rustfmt", "clippy"] targets = ["wasm32-unknown-unknown"] profile = "minimal" From 271114ad68db5d58552d77f76acd4ec57833e0d1 Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Wed, 30 Oct 2024 17:00:22 +0200 Subject: [PATCH 27/56] Revert "try with latest stable toolchain" This reverts commit 388e56b39d067470e42bae178e2186a970cbe662. --- .circleci/config.yml | 4 ++-- rust-toolchain.toml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 5effa40e6..7d3016a9f 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -112,7 +112,7 @@ jobs: name: Install Rust command: | curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | - sh -s -- -y --default-toolchain=1.82.0 + sh -s -- -y --default-toolchain=1.76.0 - run: name: Compile binary command: ./scripts/compile_binary.sh << parameters.target_triplet >> @@ -150,7 +150,7 @@ jobs: publish: docker: - - image: cimg/rust:1.82.0-node + - image: cimg/rust:1.76.0-node resource_class: xlarge steps: - checkout diff --git a/rust-toolchain.toml b/rust-toolchain.toml index 58f381a69..0f8d17df0 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -1,5 +1,5 @@ [toolchain] -channel = "1.82.0" +channel = "1.76.0" components = ["rustfmt", "clippy"] targets = ["wasm32-unknown-unknown"] profile = "minimal" From 02b3e0289bb68dff2ef65e5971d76e32bdb4ec89 Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Wed, 30 Oct 2024 17:03:00 +0200 Subject: [PATCH 28/56] restore scrits --- .circleci/config.yml | 36 ++++++++----------- .../check_or_publish_cratesio_new_versions.sh | 27 -------------- scripts/publish_cratesio_new_versions.sh | 22 ++++++++++++ 3 files changed, 36 insertions(+), 49 deletions(-) delete mode 100755 scripts/check_or_publish_cratesio_new_versions.sh create mode 100755 scripts/publish_cratesio_new_versions.sh diff --git a/.circleci/config.yml b/.circleci/config.yml index 7d3016a9f..bce8c0461 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -62,12 +62,12 @@ jobs: - run: name: Build command: cargo build --release - # - run: - # name: Clippy check - # command: ./scripts/clippy_check.sh - # - run: - # name: Format check - # command: ./scripts/format_check.sh + - run: + name: Clippy check + command: ./scripts/clippy_check.sh + - run: + name: Format check + command: ./scripts/format_check.sh - run: name: Code spell check command: ./scripts/check_spelling.sh @@ -77,21 +77,13 @@ jobs: - run: name: Cleanup old cache command: .circleci/scripts/cache.sh cleanup - # - run: - # name: Unit tests - # command: cargo test --lib --bins --no-fail-fast - # - run: - # name: Integration tests - # # fails if jobs not limited; read more in https://github.com/0xSpaceShard/starknet-devnet-rs/issues/378 - # command: cargo test --jobs 9 --test '*' --no-fail-fast - - when: - condition: - not: - equal: [ main, << pipeline.git.branch >> ] - steps: - - run: - name: Check for problems during publishing - command: cargo package --workspace + - run: + name: Unit tests + command: cargo test --lib --bins --no-fail-fast + - run: + name: Integration tests + # fails if jobs not limited; read more in https://github.com/0xSpaceShard/starknet-devnet-rs/issues/378 + command: cargo test --jobs 9 --test '*' --no-fail-fast binary-build: parameters: @@ -162,7 +154,7 @@ jobs: - "SHA256:y2r0YUdeS8k6XSOFmgNs4wcTJFv+PIgkY0Yz+af6NSU" - run: name: Publish new versions to crates.io - command: ./scripts/check_or_publish_cratesio_new_versions.sh + command: ./scripts/publish_cratesio_new_versions.sh - run: name: Create tags and push joint image manifests command: ./docker/tag_images_and_create_joint_image_manifests.sh diff --git a/scripts/check_or_publish_cratesio_new_versions.sh b/scripts/check_or_publish_cratesio_new_versions.sh deleted file mode 100755 index 7a31b2dbb..000000000 --- a/scripts/check_or_publish_cratesio_new_versions.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/bash - -set -euo pipefail - -cargo install cargo-get --version 1.1.0 --locked - -for workspace_member in $(cargo get --delimiter " " workspace.members); do - package_name=$(cargo get --entry "$workspace_member" package.name) - package_version=$(cargo get --entry "$workspace_member" package.version) - cratesio_version=$(cargo search "$package_name" | sed -n 's/'$package_name' = "\([^"]*\)".*/\1/p') - - if [ "${DRY_RUN:-}" = "true" ]; then - echo "Checking if $package_name can be published" - cargo publish -p "$package_name" --dry-run - else - # if local version is different from crates.io version, then publish to crates.io - if [ "$package_version" != "$cratesio_version" ]; then - echo "Local version of $package_name is $package_version, while the one on crates.io is $cratesio_version" - - cargo login "$CRATES_IO_API_KEY" - cargo publish -p "$package_name" - else - echo "$package_name v$package_version already published" - fi - fi - -done diff --git a/scripts/publish_cratesio_new_versions.sh b/scripts/publish_cratesio_new_versions.sh new file mode 100755 index 000000000..444c3c02b --- /dev/null +++ b/scripts/publish_cratesio_new_versions.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +set -euo pipefail + +cargo install cargo-get --version 1.1.0 --locked + +for workspace_member in $(cargo get --delimiter " " workspace.members); do + package_name=$(cargo get --entry "$workspace_member" package.name) + package_version=$(cargo get --entry "$workspace_member" package.version) + cratesio_version=$(cargo search "$package_name" | sed -n 's/'$package_name' = "\([^"]*\)".*/\1/p') + + # if local version is different from crates.io version, then publish to crates.io + if [ "$package_version" != "$cratesio_version" ]; then + echo "Local version of $package_name is $package_version, while the one on crates.io is $cratesio_version" + + cargo login "$CRATES_IO_API_KEY" + cargo publish -p "$package_name" + else + echo "$package_name v$package_version already published" + fi + +done From 1bbd776d69ec5ab656eefba30833826e0788d346 Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Wed, 30 Oct 2024 17:04:05 +0200 Subject: [PATCH 29/56] changed constant --- crates/starknet-devnet-core/src/constants.rs | 2 +- crates/starknet-devnet/src/cli.rs | 1 - crates/starknet-devnet/tests/test_fork.rs | 4 ++-- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/crates/starknet-devnet-core/src/constants.rs b/crates/starknet-devnet-core/src/constants.rs index 870aa66bb..8e8ec27a3 100644 --- a/crates/starknet-devnet-core/src/constants.rs +++ b/crates/starknet-devnet-core/src/constants.rs @@ -19,7 +19,7 @@ pub const CAIRO_1_ACCOUNT_CONTRACT_SIERRA_PATH: &str = concat!( "/contracts/accounts_artifacts/OpenZeppelin/0.8.1/Account.cairo/Account.sierra" ); -pub const CAIRO_1_ACCOUNT_CONTRACT_SIERRA_PATH_0_8_0: &str = concat!( +pub const CAIRO_1_ACCOUNT_CONTRACT_0_8_0_SIERRA_PATH: &str = concat!( env!("CARGO_MANIFEST_DIR"), "/contracts/accounts_artifacts/OpenZeppelin/0.8.0/Account.cairo/Account.sierra" ); diff --git a/crates/starknet-devnet/src/cli.rs b/crates/starknet-devnet/src/cli.rs index 5d32cdd2b..765de513c 100644 --- a/crates/starknet-devnet/src/cli.rs +++ b/crates/starknet-devnet/src/cli.rs @@ -424,7 +424,6 @@ mod tests { #[test] fn not_allowing_regular_cairo0_contract_as_custom_account() { let custom_path = CAIRO_0_ERC20_CONTRACT_PATH; - println!("{}", custom_path); match Args::try_parse_from(["--", "--account-class-custom", custom_path]) { Err(err) => assert_eq!( get_first_line(&err.to_string()), diff --git a/crates/starknet-devnet/tests/test_fork.rs b/crates/starknet-devnet/tests/test_fork.rs index 61e41edf3..a57536c8c 100644 --- a/crates/starknet-devnet/tests/test_fork.rs +++ b/crates/starknet-devnet/tests/test_fork.rs @@ -7,7 +7,7 @@ mod fork_tests { use server::test_utils::assert_contains; use starknet_core::constants::{ - CAIRO_1_ACCOUNT_CONTRACT_SIERRA_PATH_0_8_0, CAIRO_1_ERC20_CONTRACT_CLASS_HASH, + CAIRO_1_ACCOUNT_CONTRACT_0_8_0_SIERRA_PATH, CAIRO_1_ERC20_CONTRACT_CLASS_HASH, }; use starknet_rs_accounts::{ Account, AccountFactory, AccountFactoryError, ExecutionEncoding, @@ -370,7 +370,7 @@ mod fork_tests { "--state-archive-capacity", "full", "--account-class-custom", - CAIRO_1_ACCOUNT_CONTRACT_SIERRA_PATH_0_8_0, + CAIRO_1_ACCOUNT_CONTRACT_0_8_0_SIERRA_PATH, ]) .await .unwrap(); From 50563d814866765ee6fe35221c40f0d076294b82 Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Wed, 30 Oct 2024 17:27:02 +0200 Subject: [PATCH 30/56] update version to 0.2.2 --- Cargo.lock | 8 ++++---- Cargo.toml | 6 +++--- crates/starknet-devnet-core/Cargo.toml | 2 +- crates/starknet-devnet-server/Cargo.toml | 2 +- crates/starknet-devnet-types/Cargo.toml | 2 +- crates/starknet-devnet/Cargo.toml | 2 +- 6 files changed, 11 insertions(+), 11 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 619c5015b..200e7eedb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5797,7 +5797,7 @@ dependencies = [ [[package]] name = "starknet-devnet" -version = "0.2.0" +version = "0.2.2" dependencies = [ "anyhow", "async-trait", @@ -5829,7 +5829,7 @@ dependencies = [ [[package]] name = "starknet-devnet-core" -version = "0.2.0" +version = "0.2.2" dependencies = [ "blockifier", "cairo-lang-starknet-classes", @@ -5858,7 +5858,7 @@ dependencies = [ [[package]] name = "starknet-devnet-server" -version = "0.2.0" +version = "0.2.2" dependencies = [ "anyhow", "async-trait", @@ -5885,7 +5885,7 @@ dependencies = [ [[package]] name = "starknet-devnet-types" -version = "0.2.0" +version = "0.2.2" dependencies = [ "base64 0.22.1", "bigdecimal", diff --git a/Cargo.toml b/Cargo.toml index 2b090b75a..5a0c0aedc 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -96,9 +96,9 @@ cairo-lang-syntax = "=2.7.0" cairo-lang-utils = "=2.7.0" # Inner dependencies -starknet-types = { version = "0.2.0", path = "crates/starknet-devnet-types", package = "starknet-devnet-types" } -starknet-core = { version = "0.2.0", path = "crates/starknet-devnet-core", package = "starknet-devnet-core" } -server = { version = "0.2.0", path = "crates/starknet-devnet-server", package = "starknet-devnet-server" } +starknet-types = { version = "0.2.2", path = "crates/starknet-devnet-types", package = "starknet-devnet-types" } +starknet-core = { version = "0.2.2", path = "crates/starknet-devnet-core", package = "starknet-devnet-core" } +server = { version = "0.2.2", path = "crates/starknet-devnet-server", package = "starknet-devnet-server" } # Dependabot alerts zerocopy = "0.7.31" diff --git a/crates/starknet-devnet-core/Cargo.toml b/crates/starknet-devnet-core/Cargo.toml index aff21d4a3..6738e0e41 100644 --- a/crates/starknet-devnet-core/Cargo.toml +++ b/crates/starknet-devnet-core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "starknet-devnet-core" -version = "0.2.0" +version = "0.2.2" edition.workspace = true repository.workspace = true license-file.workspace = true diff --git a/crates/starknet-devnet-server/Cargo.toml b/crates/starknet-devnet-server/Cargo.toml index 31905802f..c56739704 100644 --- a/crates/starknet-devnet-server/Cargo.toml +++ b/crates/starknet-devnet-server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "starknet-devnet-server" -version = "0.2.0" +version = "0.2.2" edition = "2021" repository.workspace = true license-file.workspace = true diff --git a/crates/starknet-devnet-types/Cargo.toml b/crates/starknet-devnet-types/Cargo.toml index 1acf4ebea..3ac5eaf1d 100644 --- a/crates/starknet-devnet-types/Cargo.toml +++ b/crates/starknet-devnet-types/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "starknet-devnet-types" -version = "0.2.0" +version = "0.2.2" edition = "2021" description = "Starknet types for the devnet" repository.workspace = true diff --git a/crates/starknet-devnet/Cargo.toml b/crates/starknet-devnet/Cargo.toml index fdc7ad911..2cc8d9c6d 100644 --- a/crates/starknet-devnet/Cargo.toml +++ b/crates/starknet-devnet/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "starknet-devnet" -version = "0.2.0" +version = "0.2.2" edition = "2021" repository.workspace = true license-file.workspace = true From d99ca6e7f65e3d9f52a59c936519d66171c638eb Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Wed, 30 Oct 2024 17:35:37 +0200 Subject: [PATCH 31/56] remove empty line [skip ci] --- scripts/publish_cratesio_new_versions.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/scripts/publish_cratesio_new_versions.sh b/scripts/publish_cratesio_new_versions.sh index 444c3c02b..cb78eef66 100755 --- a/scripts/publish_cratesio_new_versions.sh +++ b/scripts/publish_cratesio_new_versions.sh @@ -18,5 +18,4 @@ for workspace_member in $(cargo get --delimiter " " workspace.members); do else echo "$package_name v$package_version already published" fi - done From fe19c93c9e6d73658b25199a2791845d76c2b853 Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Wed, 30 Oct 2024 17:37:45 +0200 Subject: [PATCH 32/56] edit ci config[skip ci] --- .circleci/config.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index bce8c0461..e7753f4e9 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -81,9 +81,9 @@ jobs: name: Unit tests command: cargo test --lib --bins --no-fail-fast - run: - name: Integration tests - # fails if jobs not limited; read more in https://github.com/0xSpaceShard/starknet-devnet-rs/issues/378 - command: cargo test --jobs 9 --test '*' --no-fail-fast + name: Integration tests + # fails if jobs not limited; read more in https://github.com/0xSpaceShard/starknet-devnet-rs/issues/378 + command: cargo test --jobs 9 --test '*' --no-fail-fast binary-build: parameters: From f99547120465a38087790c94784608846f42f6b1 Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Wed, 30 Oct 2024 17:47:48 +0200 Subject: [PATCH 33/56] website new version --- assets/l1-l2-messaging/solidity/lib/forge-std | 1 - .../version-0.2.2/account-impersonation.md | 85 +++++++ website/versioned_docs/version-0.2.2/api.md | 70 ++++++ .../versioned_docs/version-0.2.2/balance.md | 69 ++++++ .../versioned_docs/version-0.2.2/blocks.md | 131 +++++++++++ .../version-0.2.2/dump-load-restart.md | 157 +++++++++++++ .../versioned_docs/version-0.2.2/examples.md | 3 + .../versioned_docs/version-0.2.2/forking.md | 21 ++ website/versioned_docs/version-0.2.2/gas.md | 45 ++++ .../version-0.2.2/historic-state.md | 9 + website/versioned_docs/version-0.2.2/intro.md | 25 ++ website/versioned_docs/version-0.2.2/lite.md | 15 ++ .../versioned_docs/version-0.2.2/postman.md | 216 ++++++++++++++++++ .../version-0.2.2/predeployed.md | 77 +++++++ .../version-0.2.2/restrictive.md | 32 +++ .../version-0.2.2/running/_category_.json | 7 + .../version-0.2.2/running/cli.md | 89 ++++++++ .../version-0.2.2/running/docker.md | 85 +++++++ .../version-0.2.2/running/install.md | 99 ++++++++ .../version-0.2.2/server-config.md | 77 +++++++ .../version-0.2.2/starknet-time.md | 92 ++++++++ .../version-0.2.2-sidebars.json | 8 + website/versions.json | 1 + 23 files changed, 1413 insertions(+), 1 deletion(-) delete mode 160000 assets/l1-l2-messaging/solidity/lib/forge-std create mode 100644 website/versioned_docs/version-0.2.2/account-impersonation.md create mode 100644 website/versioned_docs/version-0.2.2/api.md create mode 100644 website/versioned_docs/version-0.2.2/balance.md create mode 100644 website/versioned_docs/version-0.2.2/blocks.md create mode 100644 website/versioned_docs/version-0.2.2/dump-load-restart.md create mode 100644 website/versioned_docs/version-0.2.2/examples.md create mode 100644 website/versioned_docs/version-0.2.2/forking.md create mode 100644 website/versioned_docs/version-0.2.2/gas.md create mode 100644 website/versioned_docs/version-0.2.2/historic-state.md create mode 100644 website/versioned_docs/version-0.2.2/intro.md create mode 100644 website/versioned_docs/version-0.2.2/lite.md create mode 100644 website/versioned_docs/version-0.2.2/postman.md create mode 100644 website/versioned_docs/version-0.2.2/predeployed.md create mode 100644 website/versioned_docs/version-0.2.2/restrictive.md create mode 100644 website/versioned_docs/version-0.2.2/running/_category_.json create mode 100644 website/versioned_docs/version-0.2.2/running/cli.md create mode 100644 website/versioned_docs/version-0.2.2/running/docker.md create mode 100644 website/versioned_docs/version-0.2.2/running/install.md create mode 100644 website/versioned_docs/version-0.2.2/server-config.md create mode 100644 website/versioned_docs/version-0.2.2/starknet-time.md create mode 100644 website/versioned_sidebars/version-0.2.2-sidebars.json diff --git a/assets/l1-l2-messaging/solidity/lib/forge-std b/assets/l1-l2-messaging/solidity/lib/forge-std deleted file mode 160000 index 2f1126975..000000000 --- a/assets/l1-l2-messaging/solidity/lib/forge-std +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 2f112697506eab12d433a65fdc31a639548fe365 diff --git a/website/versioned_docs/version-0.2.2/account-impersonation.md b/website/versioned_docs/version-0.2.2/account-impersonation.md new file mode 100644 index 000000000..f0eed7bc4 --- /dev/null +++ b/website/versioned_docs/version-0.2.2/account-impersonation.md @@ -0,0 +1,85 @@ +# Account impersonation + +:::info + +This page is about account impersonation. To read about account class selection and deployment, click [here](./predeployed). + +::: + +## Introduction + +Devnet allows you to use impersonated account from mainnet/testnet. This means that a transaction sent from an impersonated account will not fail with an invalid signature error. In the general case, a transaction sent with an account that is not in the local state fails with the aforementioned error. For impersonation to work, Devnet needs to be run in [forking mode](./forking.md). + +:::warning Caveat + +- Only `INVOKE` and `DECLARE` transactions are supported. `DEPLOY_ACCOUNT` transaction is not supported, but you can create an `INVOKE` transaction to UDC. +- Overall fee, for transactions sent with an impersonated account, will be lower compared to normal transactions. The reason is that validation part is skipped. +- The most common way of sending a transaction is via starknet-rs/starknet.js or starkli. Trying to send with an account that **does not** exist even in the origin network will return an error: + - In transaction construction, if account nonce is not hardcoded, Devnet is queried and returns `ContractNotFound`. + - Otherwise the nonce fetching part is skipped and `InsufficientAccountBalance` is returned. + +::: + +## Disabling impersonation + +Click [here](./restrictive.md) to learn how to disable account impersonation. + +## API + +Account impersonation follows JSON-RPC method specification. Each method returns an empty response: + +### devnet_impersonateAccount + +Impersonates a specific account address nonexistent in the local state. + +```js +{ + "jsonrpc": "2.0", + "id": "1", + "method": "devnet_impersonateAccount", + "params": { + "account_address": "0x49D36570D4E46F48E99674BD3FCC84644DDD6B96F7C741B1562B82F9E004DC7" + } +} +``` + +### devnet_stopImpersonateAccount + +Stops the impersonation of an account previously marked for impersonation. + +```js +{ + "jsonrpc": "2.0", + "id": "1", + "method": "devnet_stopImpersonateAccount", + "params": { + "account_address": "0x49D36570D4E46F48E99674BD3FCC84644DDD6B96F7C741B1562B82F9E004DC7" + } +} +``` + +### devnet_autoImpersonate + +Enables automatic account impersonation. Every account that does not exist in the local state will be impersonated. + +```js +{ + "jsonrpc": "2.0", + "id": "1", + "method": "devnet_autoImpersonate", + "params": {} +} +``` + +### devnet_stopAutoImpersonate + +Stops the effect of [automatic impersonation](#devnet_autoimpersonate). + +```js +{ + "jsonrpc": "2.0", + "id": "1", + "method": "devnet_stopAutoImpersonate", + "params": {} +} +``` diff --git a/website/versioned_docs/version-0.2.2/api.md b/website/versioned_docs/version-0.2.2/api.md new file mode 100644 index 000000000..6694a3775 --- /dev/null +++ b/website/versioned_docs/version-0.2.2/api.md @@ -0,0 +1,70 @@ +--- +sidebar_position: 3 +--- + +# API + +## JSON-RPC API + +Both Starknet's and Devnet's JSON-RPC API are reachable at `/rpc` and `/`. E.g. if spawning Devnet with default settings, these URLs are functionally equivalent: `http://127.0.0.1:5050/rpc` and `http://127.0.0.1:5050/`. The difference between these two groups of methods is their prefix: `starknet_` (e.g. `starknet_getNonce`) and `devnet_` (e.g. `devnet_mint`). + +### Starknet API + +Unlike Pythonic Devnet, which also supported Starknet's gateway and feeder gateway API, Devnet in Rust supports [Starknet's JSON-RPC API](https://github.com/starkware-libs/starknet-specs/tree/master/api). Since JSON-RPC v0.6.0, to find out which JSON-RPC version is supported by which Devnet version, check out the [releases page](https://github.com/0xspaceshard/starknet-devnet-rs/releases). + +### Devnet API + +Devnet has many additional features which are available via their own endpoints and JSON-RPC. The RPC methods are documented throughout the documentation in their corresponding pages, but are also aggregated [here](https://github.com/0xSpaceShard/starknet-devnet-rs/blob/main/website/static/devnet_api.json). + +:::warning Deprecation notice + +New features are only supported as part of the JSON-RPC API. Older non-RPC requests are still supported, but considered deprecated - they will be removed in the future, except the [healthcheck endpoint](#healthcheck). + +::: + +#### Healthcheck + +To check if a Devnet instance is alive, send an HTTP request `GET /is_alive`. If alive, the Devnet will reply with a `200 OK` and an appropriate message. + +## Interacting with Devnet in JavaScript and TypeScript + +To spawn Devnet and interact with it using the [Devnet API](#devnet-api), you can use [`starknet-devnet-js`](https://github.com/0xSpaceShard/starknet-devnet-js/). This can be especially useful in achieving [L1-L2 communication](./postman.md#l1-l2-interaction-via-postman). + +To interact with Devnet using the [Starknet API](#starknet-api), use [starknet.js](https://www.starknetjs.com/). + +## Config API + +To retrieve the current configuration of Devnet, as specified via [CLI](running/cli.md) and later requests, send a `GET` request to `/config` or `JSON-RPC` request with method name `devnet_getConfig`. Example response is attached below. It can be interpreted as a JSON mapping of CLI input parameters, both specified and default ones, with some irrelevant parameters omitted. So use `starknet-devnet --help` to better understand the meaning of each value, though keep in mind that some of the parameters have slightly modified names. + +```json +{ + "seed": 4063802897, + "total_accounts": 10, + "account_contract_class_hash": "0x61dac032f228abef9c6626f995015233097ae253a7f72d68552db02f2971b8f", + "predeployed_accounts_initial_balance": "1000000000000000000000", + "start_time": null, + "gas_price_wei": 100000000000, + "gas_price_fri": 100000000000, + "data_gas_price_wei": 100000000000, + "data_gas_price_fri": 100000000000, + "chain_id": "SN_SEPOLIA", + "dump_on": "exit", + "dump_path": "dump_path.json", + "state_archive": "none", + "fork_config": { + "url": "http://rpc.pathfinder.equilibrium.co/integration-sepolia/rpc/v0_7", + "block_number": 26429 + }, + "server_config": { + "host": "127.0.0.1", + "port": 5050, + "timeout": 120, + "request_body_size_limit": 2000000, + "restricted_methods": null + }, + "block_generation": null, + "lite_mode": false, + "eth_erc20_class_hash": "0x046ded64ae2dead6448e247234bab192a9c483644395b66f2155f2614e5804b0", + "strk_erc20_class_hash": "0x046ded64ae2dead6448e247234bab192a9c483644395b66f2155f2614e5804b0" +} +``` diff --git a/website/versioned_docs/version-0.2.2/balance.md b/website/versioned_docs/version-0.2.2/balance.md new file mode 100644 index 000000000..2d44f1583 --- /dev/null +++ b/website/versioned_docs/version-0.2.2/balance.md @@ -0,0 +1,69 @@ +# Account balance + +Other than using prefunded predeployed accounts, you can also add funds to an account that you deployed yourself. + +Separate tokens use separate ERC20 contracts for minting and charging fees. These are the token contracts predeployed by Devnet and the addresses where they are located: + +- ETH: `0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7` +- STRK: `0x04718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d` + +## Mint token - Local faucet + +By sending a `POST` request to `/mint` or `JSON-RPC` request with method name `devnet_mint` for a token, you initiate a transaction on that token's ERC20 contract. The response contains the hash of this transaction, as well as the new balance after minting. The token is specified by providing the unit, and defaults to `WEI`. + +The value of `amount` is in WEI or FRI. The precision is preserved if specifying an integer or a float whose fractional part is zero (e.g. `1000.0`, `1e21`). If the fractional part is non-zero, the amount is truncated to the nearest integer (e.g. `3.9` becomes `3` and `1.23e1` becomes `12`). + +``` +POST /mint +{ + "address": "0x6e3205f...", + "amount": 500000, + "unit": "WEI" | "FRI" +} +``` + +``` +JSON-RPC +{ + "jsonrpc": "2.0", + "id": "1", + "method": "devnet_mint", + "params": { + "address": "0x6e3205f...", + "amount": 500000, + "unit": "WEI" | "FRI" + } +} +``` + +Response: + +``` +{ + "new_balance": 500000, + "unit": "WEI" | "FRI", + "tx_hash": "0xa24f23..." +} +``` + +## Check balance + +Check the balance of an address by sending a `GET` request to `/account_balance`. The address should be a 0x-prefixed hex string; `unit` defaults to `WEI` and `block_tag` to `latest`. + +``` +GET /account_balance?address=
[&unit=][&block_tag=] +``` + +``` +JSON-RPC +{ + "jsonrpc": "2.0", + "id": "1", + "method": "devnet_getAccountBalance", + "params": { + "address": "0x6e3205f...", + "unit": "WEI" | "FRI", + "block_tag": "latest" | "pending" + } +} +``` diff --git a/website/versioned_docs/version-0.2.2/blocks.md b/website/versioned_docs/version-0.2.2/blocks.md new file mode 100644 index 000000000..e4f301182 --- /dev/null +++ b/website/versioned_docs/version-0.2.2/blocks.md @@ -0,0 +1,131 @@ +# Blocks + +## Genesis block + +By default, Devnet starts with a genesis block labelled with number zero. In [forking mode](./forking), the genesis block number is equal to the forked block number plus one. + +## Limits + +To read more about block limits, see [this](./intro#limits). + +## Creating blocks on transaction + +If you start Devnet with `--block-generation-on transaction`, a new block is generated with each new transaction. This is the default block generation regime. This mode also supports [empty block creation](#request-new-block-creation). + +## Creating blocks on demand + +If you start Devnet with the `--block-generation-on demand` CLI option, you will enable the possibility to store more than one transaction in the pending block (targetable via block tag `"pending"`). + +Once you've added the desired transactions into the pending block, you can [request new block creation](#request-new-block-creation). This will convert the pending block to the latest block (targetable via block tag `"latest"`), giving it a block hash and a block number. All subsequent transactions will be stored in a new pending block. + +In case of demanding block creation with no pending transactions, a new empty block will be generated. + +The creation of the genesis block is not affected by this feature. + +The specifications of a block-creating request can be found [below](#request-new-block-creation). + +## Automatic periodic block creation + +If started with the `--block-generation-on ` CLI option, Devnet will behave as in [`demand` mode](#creating-blocks-on-demand), but new blocks will be mined automatically every `` seconds. Consider this example of spawning Devnet at moment `t`: + +```bash +# t +$ starknet-devnet --block-generation-on 10 + +# t + 1s +# user: send tx1 + +# t + 4s +# user: send tx2 + +# t + 10s +# Devnet: block automatically generated, contains tx1 and tx2 + +# t + 12s +# user: send tx3 + +# t + 14s +# user: invoke empty block creation +# Devnet: generated block contains tx3 + +# t + 20s +# Devnet: block automatically generated, contains no txs (manual creation did not restart the counter) +``` + +## Request new block creation + +To request the creation of a new block, `POST` a request with no body to `/create_block` or send: + +``` +JSON-RPC +{ + "jsonrpc": "2.0", + "id": "1", + "method": "devnet_createBlock" +} +``` + +Response: + +``` +{"block_hash": "0x115e1b390cafa7942b6ab141ab85040defe7dee9bef3bc31d8b5b3d01cc9c67"} +``` + +The newly created block will contain all pending transactions, if any, since the last block creation. + +### Timestamp manipulation + +To affect the timestamp of the newly created block, check out [this page](./starknet-time#set-time) + +## Abort blocks + +This functionality allows simulating block abortion that can occur on mainnet. It is supported in the `--state-archive-capacity full` mode. + +You can abort blocks and revert transactions from the specified block to the currently latest block. Newly created blocks after the abortion will have accepted status and will continue with numbering where the last accepted block left off. + +The state of Devnet will be reverted to the state of the last accepted block. + +### Example + +Assume there are 3 accepted blocks numbered 1, 2 and 3. Upon receiving a request to abort blocks starting with block 2, the blocks numbered 2 and 3 are aborted and their transactions reverted. The state of network will be as it was in block 1. Once a new block is mined, it will be accepted and it will have number 2. + +### Limitations + +Aborted blocks can only be queried by block hash. Devnet does not support the abortion of: + +- blocks in the forking origin (i.e. blocks mined before the forked block) +- already aborted blocks +- Devnet's genesis block + +### Request and response + +To abort, send one of the following: + +``` +POST /abort_blocks +{ + "starting_block_id": BLOCK_ID +} +``` + +``` +JSON-RPC +{ + "jsonrpc": "2.0", + "id": "1", + "method": "devnet_abortBlocks", + "params": { + "starting_block_id": BLOCK_ID + } +} +``` + +Response: + +``` +{ + "aborted": [BLOCK_HASH_0, BLOCK_HASH_1, ...] +} +``` + +Note: When aborting block with tag `pending`, block is mined and aborted as latest. diff --git a/website/versioned_docs/version-0.2.2/dump-load-restart.md b/website/versioned_docs/version-0.2.2/dump-load-restart.md new file mode 100644 index 000000000..157cce749 --- /dev/null +++ b/website/versioned_docs/version-0.2.2/dump-load-restart.md @@ -0,0 +1,157 @@ +# Dump, load, restart + +## Dumping + +To preserve your Devnet instance for future use, these are the options: + +- Dumping on exit (handles Ctrl+C, i.e. SIGINT; doesn't handle SIGKILL): + +``` +$ starknet-devnet --dump-on exit --dump-path +``` + +- Dumping after each block: + +``` +$ starknet-devnet --dump-on block --dump-path +``` + +- Dumping on request, which requires providing `--dump-on request` on startup. You can also dump on request if you specified any of the other `--dump-on` modes. + +### Dumping on request + +You can request dumping by sending `POST` to `/dump` or via JSON-RPC. An optional file path can be provided in the request or on startup via `--dump-path ` (the HTTP request parameter takes precedence). If no dumping path is specified, the dump is included in the response body. This means that if you request dumping via [`curl`](https://curl.se/), it will be printed to STDOUT, which you can then redirect to a destination of your choice. + +``` +$ starknet-devnet --dump-on [--dump-path ] +``` + +- No body parameters: + +``` +POST /dump +``` + +``` +JSON-RPC +{ + "jsonrpc": "2.0", + "id": "1", + "method": "devnet_dump" +} +``` + +- With a custom path: + +``` +POST /dump +{ + // optional; defaults to the path specified via CLI if defined + "path": +} +``` + +``` +JSON-RPC +{ + "jsonrpc": "2.0", + "id": "1", + "method": "devnet_dump", + "params": { + // optional; defaults to the path specified via CLI if defined + "path": + } +} +``` + +## Loading + +To load a preserved Devnet instance, the options are: + +- Loading on startup (note the argument name is not `--load-path` as it was in Devnet-py): + +``` +$ starknet-devnet --dump-path +``` + +- Loading on request, which replaces the current state with the one in the provided file. It can be done by sending `POST` to `/load` or via JSON-RPC: + +``` +POST /load +{ "path": } +``` + +``` +JSON-RPC +{ + "jsonrpc": "2.0", + "id": "1", + "method": "devnet_load", + "params": { + "path": + } +} +``` + +### Loading disclaimer + +Currently, dumping produces a list of reproducible Devnet actions (state-changing requests and transactions). Conversely, loading is implemented as the re-execution of transactions from a dump. This means that timestamps of `StarknetBlock` will be different on each load. This is due to the nature of Devnet's dependencies, which prevent Devnet's state from being serialized. + +Dumping and loading are not guaranteed to work across versions. I.e. if you dumped one version of Devnet, do not expect it to be loadable with a different version. + +If you dumped a Devnet utilizing one class for account predeployment (e.g. `--account-class cairo0`), you should use the same option when loading. The same applies for dumping a Devnet in `--block-generation-on demand` mode. + +## Restarting + +Devnet can be restarted by making a `POST /restart` request (no body required) or `JSON-RPC` request with method name `devnet_restart`. All of the deployed contracts (including predeployed), blocks and storage updates will be restarted to the original state, without the transactions and requests that may have been loaded from a dump file on startup. + +### Restarting and L1-L2 messaging + +If you're doing [L1-L2 message exchange](./postman), restarting will by default not affect Devnet's connection with L1 nor the L1->L2 message queue. The effect that L1-L2 messages may have had on Devnet before restarting shall be reverted, including any L2 contracts used for messaging. Also, calling [`flush`](./postman#flush) will not have new messages to read until they are actually sent. If you wish to re-process the already-seen L1->L2 messages when you restart, make them accessible again by setting the `restart_l1_to_l2_messaging` parameter shown below. If you set this flag: + +- you will need to [reload the L1-side messaging contract](./postman#load) +- the L1->L2 messages won't be restarted in the sense of being deleted, but access to them shall be regained via [`flush`](./postman#flush) +- the L2->L1 message queue is restarted regardless of the flag + +``` +JSON-RPC +{ + "jsonrpc": "2.0", + "id": "1", + "method": "devnet_restart", + "params": { + // optional parameter, defaults to false + "restart_l1_to_l2_messaging": true | false + } +} +``` + +## Docker + +To enable dumping and loading with dockerized Devnet, you must bind the container path to the path on your host machine. + +This example: + +- Relies on [Docker bind mount](https://docs.docker.com/storage/bind-mounts/); try [Docker volume](https://docs.docker.com/storage/volumes/) instead. +- Assumes that `/path/to/dumpdir` exists. If unsure, use absolute paths. +- Assumes you are listening on `127.0.0.1:5050`. + +If there is `mydump` inside `/path/to/dumpdir`, you can load it with: + +``` +docker run \ + -p 127.0.0.1:5050:5050 \ + --mount type=bind,source=/path/to/dumpdir,target=/path/to/dumpdir \ + shardlabs/starknet-devnet-rs \ + --dump-path /path/to/dumpdir/mydump +``` + +To dump to `/path/to/dumpdir/mydump` on Devnet shutdown, run: + +``` +docker run \ + -p 127.0.0.1:5050:5050 \ + --mount type=bind,source=/path/to/dumpdir,target=/path/to/dumpdir \ + shardlabs/starknet-devnet-rs \ + --dump-on exit --dump-path /path/to/dumpdir/mydump +``` diff --git a/website/versioned_docs/version-0.2.2/examples.md b/website/versioned_docs/version-0.2.2/examples.md new file mode 100644 index 000000000..5704af4da --- /dev/null +++ b/website/versioned_docs/version-0.2.2/examples.md @@ -0,0 +1,3 @@ +# Examples + +Usage examples relying on the [`starknet-devnet-js`](https://github.com/0xspaceShard/starknet-devnet-js) library can be found [here](https://github.com/0xSpaceShard/starknet-devnet-js/tree/master/test). diff --git a/website/versioned_docs/version-0.2.2/forking.md b/website/versioned_docs/version-0.2.2/forking.md new file mode 100644 index 000000000..148a67952 --- /dev/null +++ b/website/versioned_docs/version-0.2.2/forking.md @@ -0,0 +1,21 @@ +# Forking + +To interact with contracts deployed on mainnet or testnet, you can use forking. Simulate the origin and experiment with it locally, making no changes to the origin itself. + +``` +$ starknet-devnet --fork-network [--fork-block ] +``` + +The value passed to `--fork-network` should be the URL to a Starknet JSON-RPC API provider. Specifying a `--fork-block` is optional; it defaults to the `"latest"` block at the time of Devnet's start-up. All calls will first try Devnet's state and then fall back to the forking block. + +## Account impersonation + +[Here](./account-impersonation) you can read more about acting as an account deployed on the origin. + +## Deploying an undeclared account + +[Here](./predeployed#deploying-an-undeclared-account) you can read about deploying an account not declared on Devnet. + +## Checking forking status + +To see if your Devnet instance is using forking or not, [fetch the current configuration](./api#config-api), and check the `url` property of its `fork_config` property. If Devnet is forked, this property contains the string of the origin URL specified on startup. diff --git a/website/versioned_docs/version-0.2.2/gas.md b/website/versioned_docs/version-0.2.2/gas.md new file mode 100644 index 000000000..d7f6f3f92 --- /dev/null +++ b/website/versioned_docs/version-0.2.2/gas.md @@ -0,0 +1,45 @@ +# Gas price modification + +The `devnet_setGasPrice` RPC method allows users to modify the current gas prices on a running Devnet. This feature is particularly useful for testing purposes and for adjustments needed after forking to align with the forked network's gas prices. All parameters are optional, allowing you to choose which ones you want to set. A boolean flag `generate_block` indicates whether a new block should be generated immediately after setting the gas prices. + +## Explanation + +The modified gas prices take effect starting with the next block that is generated. + +### generate_block + +- When set to `true`, a new block will be generated immediately after the gas prices are set. This ensures that the changes take effect right away and are reflected in the devnet state without waiting for the next block generation. +- When set to `false` (or omitted), the gas prices will be set, but the changes will not be immediately committed to the devnet state until the next block is generated through the usual block generation process. + +## JSON-RPC Request + +The following JSON-RPC request can be used to set gas prices: + +``` +JSON-RPC +{ + "jsonrpc": "2.0", + "id": "1", + "method": "setGasPrice" + "params": { + "gas_price_wei": 1000000, + "data_gas_price_wei": 10000, + "gas_price_fri": 10000, + "data_gas_price_fri": 10000, + "generate_block": false, + } +} +``` + +## Response + +The expected response from the server will mirror the request gas parameters, confirming the modification of gas prices: + +``` +{ + "gas_price_wei": 1000000, + "data_gas_price_wei": 10000, + "gas_price_fri": 10000, + "data_gas_price_fri": 10000, +} +``` diff --git a/website/versioned_docs/version-0.2.2/historic-state.md b/website/versioned_docs/version-0.2.2/historic-state.md new file mode 100644 index 000000000..f2358c680 --- /dev/null +++ b/website/versioned_docs/version-0.2.2/historic-state.md @@ -0,0 +1,9 @@ +# Historic state support + +With state archive capacity set to `full`, Devnet will store full state history, enabling its querying by block hash or number. The default mode is `none`, where no old states are stored and only the latest is available for querying. + +``` +$ starknet-devnet --state-archive-capacity +``` + +All RPC endpoints that support querying the state at an old (non-latest) block only work with state archive capacity set to `full`. diff --git a/website/versioned_docs/version-0.2.2/intro.md b/website/versioned_docs/version-0.2.2/intro.md new file mode 100644 index 000000000..9cb33f012 --- /dev/null +++ b/website/versioned_docs/version-0.2.2/intro.md @@ -0,0 +1,25 @@ +--- +sidebar_position: 1 +--- + +# Intro + +:::danger Difference disclaimer + +- Devnet should not be used as a replacement for official testnets. After testing on Devnet, be sure to test on a testnet (alpha-sepolia)! +- The semantics of `REJECTED` and `REVERTED` status of a transaction is not the same as on the official testnet: + +| Tx status | Official testnet | Devnet | +| ---------- | ----------------------------------------------------------- | ---------------------------------------------------------- | +| `REJECTED` | validation failed; not included in a block | not used | +| `REVERTED` | validation passed but execution failed; included in a block | validation or execution failed; not included in a block`*` | + +`*`: dummy zeroes (0) in tx info for block number and tx index + +::: + +You may now proceed with [running Devnet](./running/install) and checking out the many features listed in the sidebar on the left. + +# Limits + +As mentioned [here](https://docs.starknet.io/tools/limits-and-triggers/), "Starknet currently has a number of limits in place in order to keep the network stable and optimized for the best performance." Devnet uses the limits defined on that page and, for block-level limits, values defined [here (provided by the Blockifier team)](https://github.com/0xSpaceShard/starknet-devnet-rs/blob/main/crates/starknet-devnet-core/src/utils.rs). The block-level limits are considered only when executing transactions, not when constructing the blocks themselves. I.e. if a transaction's usage of a resource exceeds its defined block-level limit, it will be reverted; but if the cumulative usage of all transactions in a block of one resource exceeds the block limit, the block will still be generated. diff --git a/website/versioned_docs/version-0.2.2/lite.md b/website/versioned_docs/version-0.2.2/lite.md new file mode 100644 index 000000000..500fbe71e --- /dev/null +++ b/website/versioned_docs/version-0.2.2/lite.md @@ -0,0 +1,15 @@ +# Lite mode + +To run Devnet in a minimal lite mode, provide the flag: + +``` +$ starknet-devnet --lite-mode +``` + +Steps skipped in lite mode: + +- calculating block hash + +This is useful if your use-case doesn't need the functionalities above. + +The extent of what is affected by lite mode may be expanded in the future. diff --git a/website/versioned_docs/version-0.2.2/postman.md b/website/versioned_docs/version-0.2.2/postman.md new file mode 100644 index 000000000..8d59a4e05 --- /dev/null +++ b/website/versioned_docs/version-0.2.2/postman.md @@ -0,0 +1,216 @@ +# L1-L2 interaction via Postman + +Postman is a Starknet utility that allows testing L1-L2 interaction. It is **unrelated** to the [Postman API platform](https://www.postman.com/). Ensure you have an L1 node and a Devnet (L2 node) running, [load](#load) a messaging contract, and [flush](#flush) the queue to transmit the messages to their destinations. The functionality relies on two internal message queues: one for L1->L2 messages, another for L2->L1 messages. + +You can use [**`starknet-devnet-js`**](https://github.com/0xSpaceShard/starknet-devnet-js) to perform these actions, as witnessed in [**this example**](https://github.com/0xSpaceShard/starknet-devnet-js/blob/master/test/l1-l2-postman.test.ts), or directly send requests to the endpoints specified below. + +## Load + +``` +POST /postman/load_l1_messaging_contract +``` + +```json +{ + "network_url": "http://localhost:8545", + "address": "0x123...def" +} +``` + +``` +JSON-RPC +{ + "jsonrpc": "2.0", + "id": "1", + "method": "devnet_postmanLoad", + "params": { + "network_url": "http://localhost:8545", + "address": "0x123...def" + } +} +``` + +Loads a `MockStarknetMessaging` contract. The `address` parameter is optional; if provided, the `MockStarknetMessaging` contract will be fetched from that address, otherwise a new one will be deployed. + +`network_url` is the URL of the JSON-RPC API of the L1 node you've run locally or that already exists; possibilities include, and are not limited to: + +- [**Anvil**](https://github.com/foundry-rs/foundry/tree/master/crates/anvil) +- [**Sepolia testnet**](https://sepolia.etherscan.io/) +- [**Ganache**](https://www.npmjs.com/package/ganache) +- [**Geth**](https://github.com/ethereum/go-ethereum#docker-quick-start) +- [**Hardhat node**](https://hardhat.org/hardhat-network/#running-stand-alone-in-order-to-support-wallets-and-other-software) + +:::info Dumping and Loading + +Loading a messaging contract is a dumpable event, meaning that, if you've enabled dumping, a messaging-contract-loading event will be dumped. Keep in mind that, if you rely on Devnet deploying a new contract, i.e. if you don't specify a contract address of an already deployed messaging contract, a new contract will be deployed at a new address on each loading of the dump. Read more about dumping [here](./dump-load-restart#dumping). + +::: + +## Flush + +``` +POST /postman/flush +``` + +``` +JSON-RPC +{ + "jsonrpc": "2.0", + "id": "1", + "method": "devnet_postmanFlush" +} +``` + +Goes through the newly enqueued messages since the last flush, consuming and sending them from L1 to L2 and from L2 to L1. Use it for end-to-end testing. Requires no body. Optionally, set the `dry_run` boolean flag to just see the result of flushing, without actually triggering it: + +``` +POST /postman/flush +``` + +```js +{ "dry_run": true } +``` + +``` +JSON-RPC +{ + "jsonrpc": "2.0", + "id": "1", + "method": "devnet_postmanFlush", + "params": { + "dry_run": true + } +} +``` + +A running L1 node is required if `dry_run` is not set. + +:::info Dumping and Loading + +Flushing is not dumpable, meaning that, if you've enabled dumping, a flushing event will not itself be re-executed on loading. This is because it produces L2 messaging events that are themselves dumped. No L1-side actions are dumped, you need to take care of those yourself. Read more about dumping [here](./dump-load-restart#dumping). + +::: + +## Disclaimer + +This method of L1-L2 communication testing differs from how Starknet mainnet and testnets work. Taking [**L1L2Example.sol**](https://github.com/MikeSpa/starknet-test/blob/6a68d033cd7ddb5df937154f860f1c06174e6860/L1L2Example.sol#L46) (originally from Starknet documentation, no longer available there): + +```solidity +constructor(IStarknetCore starknetCore_) public { + starknetCore = starknetCore_; +} +``` + +The constructor takes an `IStarknetCore` contract as argument, however for Devnet's L1-L2 communication testing, this has to be replaced with the logic in [**MockStarknetMessaging.sol**](https://github.com/starkware-libs/cairo-lang/blob/master/src/starkware/starknet/testing/MockStarknetMessaging.sol): + +```solidity +constructor(MockStarknetMessaging mockStarknetMessaging_) public { + starknetCore = mockStarknetMessaging_; +} +``` + +## Mock transactions + +### L1->L2 + +:::note + +A running L1 node is **not** required for this operation. + +::: + +Sends a mock transactions to L2, as if coming from L1, without the need for running L1. The deployed L2 contract address `l2_contract_address` and `entry_point_selector` must be valid, otherwise a new block will not be created. + +Normally `nonce` is calculated by the L1 Starknet contract and it is used in L1 and L2. In this case, it needs to be provided manually. + +``` +POST /postman/send_message_to_l2 +``` + +Request: + +```js +{ + "l2_contract_address": "0x00285ddb7e5c777b310d806b9b2a0f7c7ba0a41f12b420219209d97a3b7f25b2", + "entry_point_selector": "0xC73F681176FC7B3F9693986FD7B14581E8D540519E27400E88B8713932BE01", + "l1_contract_address": "0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512", + "payload": [ + "0x1", + "0x2" + ], + "paid_fee_on_l1": "0x123456abcdef", + "nonce":"0x0" +} +``` + +``` +JSON-RPC +{ + "jsonrpc": "2.0", + "id": "1", + "method": "devnet_postmanSendMessageToL2", + "params": { + "l2_contract_address": "0x00285ddb7e5c777b310d806b9b2a0f7c7ba0a41f12b420219209d97a3b7f25b2", + "entry_point_selector": "0xC73F681176FC7B3F9693986FD7B14581E8D540519E27400E88B8713932BE01", + "l1_contract_address": "0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512", + "payload": [ + "0x1", + "0x2" + ], + "paid_fee_on_l1": "0x123456abcdef", + "nonce":"0x0" + } +} +``` + +Response: + +```js +{ "transaction_hash": "0x0548c761a9fd5512782998b2da6f44c42bf78fb88c3794eea330a91c9abb10bb" } +``` + +### L2->L1 + +Sends a mock transaction from L2 to L1. The deployed L2 contract address `from_address` and `to_address` must be valid. + +It is a mock message, but only in the sense that you are mocking an L2 contract's action, which would normally be triggered by invoking the contract via a transaction. So keep in mind the following: + +:::note + +A running L1 node is required for this operation. + +::: + +``` +POST /postman/consume_message_from_l2 +``` + +Request: + +```js +{ + "from_address": "0x00285ddb7e5c777b310d806b9b2a0f7c7ba0a41f12b420219209d97a3b7f25b2", + "to_address": "0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512", + "payload": ["0x0", "0x1", "0x3e8"], +} +``` + +``` +JSON-RPC +{ + "jsonrpc": "2.0", + "id": "1", + "method": "devnet_postmanConsumeMessageFromL2", + "params": { + "from_address": "0x00285ddb7e5c777b310d806b9b2a0f7c7ba0a41f12b420219209d97a3b7f25b2", + "to_address": "0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512", + "payload": ["0x0", "0x1", "0x3e8"], + } +} +``` + +Response: + +```js +{"message_hash": "0xae14f241131b524ac8d043d9cb4934253ac5c5589afef19f0d761816a9c7e26d"} +``` diff --git a/website/versioned_docs/version-0.2.2/predeployed.md b/website/versioned_docs/version-0.2.2/predeployed.md new file mode 100644 index 000000000..3cc5edfe3 --- /dev/null +++ b/website/versioned_docs/version-0.2.2/predeployed.md @@ -0,0 +1,77 @@ +# Predeployed contracts + +Devnet predeploys a [UDC](https://docs.openzeppelin.com/contracts-cairo/0.6.1/udc), an [ERC20 (fee token)](https://docs.openzeppelin.com/contracts-cairo/0.8.1/erc20) contract and a set of predeployed funded accounts. + +The set of accounts can be controlled via [CLI options](./running/cli): `--accounts `, `--initial-balance `, `--seed `. + +## Predeployed account preservation + +:::note + +Once you shut down your Devnet, the predeployed account you used ceases to exist. This may be a problem with tools such as `starkli` which hardcode your account details in a local file. One option then is to delete your account entry from `starkli`'s account file. Another option is to spawn the same account on next Devnet startup. To do this, you can use: + +- the `--seed ` CLI option which always predeploys the same set of accounts if using the same `` (the seed is logged on startup) +- the [dump and load feature](./dump-load-restart) + +::: + +## Account class selection + +Choose between predeploying Cairo 0 (OpenZeppelin 0.5.1) or Cairo 1 (default; OpenZeppelin 0.8.1) accounts by using: + +``` +--account-class [cairo0 | cairo1] +``` + +Alternatively, provide a path to the [Sierra artifact](https://github.com/starkware-libs/cairo#compiling-and-running-cairo-files) of your custom account using: + +``` +--account-class-custom +``` + +## Deploying an undeclared account + +If you want to deploy an instance of an account contract class not predeclared on Devnet, you can use [forking](./forking). Just fork an origin network which has the needed class already declared, e.g. the Sepolia testnet. Why? Because new versions of wallets like ArgentX and Braavos tend to be declared on testnet/mainnet soon after release. + +## How to get predeployment info? + +### Logged on startup + +The startup log includes: + +- the addresses and class hashes of predeployed contracts +- the keys and initial balance of predeployed account contracts + +### API + +Account class info can be found in the response to [config request](api#config-api). + +Predeployed account details can be retrieved in JSON format by sending a `GET` request to `/predeployed_accounts` or via JSON-RPC. With the additional query parameter `with_balance` set to `true`, ETH and STRK balances at the pending state will be provided, in WEI and FRI, respectively: + +``` +GET /predeployed_accounts?[with_balance=true] +``` + +Alternatively, send a JSON-RPC request: + +``` +JSON-RPC +{ + "jsonrpc": "2.0", + "id": "1", + "method": "devnet_getPredeployedAccounts" +} +``` + +``` +JSON-RPC +{ + "jsonrpc": "2.0", + "id": "1", + "method": "devnet_getPredeployedAccounts", + "params": { + // optional; defaults to false + "with_balance": true | false + } +} +``` diff --git a/website/versioned_docs/version-0.2.2/restrictive.md b/website/versioned_docs/version-0.2.2/restrictive.md new file mode 100644 index 000000000..1bc55d8e0 --- /dev/null +++ b/website/versioned_docs/version-0.2.2/restrictive.md @@ -0,0 +1,32 @@ +# Restrictive mode + +The --restrictive-mode argument enables a restrictive mode for Devnet, allowing you to specify methods that are forbidden during execution. This option ensures that certain operations are restricted, enhancing control over Devnet's behavior. When a user sends a request to one of the restricted methods, Devnet will return either a JSON-RPC error with code -32604 or, if the method was targeted directly via the HTTP endpoint, a response with status 403. + +## Default restricted methods + +When no methods are specified, the following default methods will be restricted and their HTTP endpoints counterparts (if any): + +- devnet_mint +- devnet_load +- devnet_restart +- devnet_createBlock +- devnet_abortBlocks +- devnet_impersonateAccount +- devnet_autoImpersonate +- devnet_getPredeployedAccounts + +## Usage + +### With default methods + +``` +$ starknet-devnet --restrictive-mode +``` + +### With a list of methods + +Note! Devnet will fail to start if any of the methods/routes is misspelled. + +``` +$ starknet-devnet --restrictive-mode devnet_dump devnet_config +``` diff --git a/website/versioned_docs/version-0.2.2/running/_category_.json b/website/versioned_docs/version-0.2.2/running/_category_.json new file mode 100644 index 000000000..17c529a24 --- /dev/null +++ b/website/versioned_docs/version-0.2.2/running/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "Running", + "position": 2, + "link": { + "type": "generated-index" + } +} diff --git a/website/versioned_docs/version-0.2.2/running/cli.md b/website/versioned_docs/version-0.2.2/running/cli.md new file mode 100644 index 000000000..88f39c4fd --- /dev/null +++ b/website/versioned_docs/version-0.2.2/running/cli.md @@ -0,0 +1,89 @@ +--- +sidebar_position: 2.3 +--- + +# CLI options + +Configure your Devnet instance by specifying CLI parameters on startup. To read more about HTTP and logging configuration, check out the [server config](../server-config) page. + +## Help + +Check out all the options with: + +``` +$ starknet-devnet --help +``` + +Or if using dockerized Devnet: + +``` +$ docker run --rm shardlabs/starknet-devnet-rs --help +``` + +## Environment variables + +Every CLI option can also be specified via an environment variable: + +``` +$ = = starknet-devnet +``` + +To see the exact variable names, use [`--help`](#help). + +### Precedence + +If both a CLI argument and an environment variable are passed for a parameter, the CLI argument takes precedence. If none are provided, the default value is used. E.g. if running Devnet with the following command, seed value 42 will be used: + +``` +$ SEED=10 starknet-devnet --seed 42 +``` + +### Docker + +If using dockerized Devnet, specify the variables like this: + +``` +$ docker run \ + -e = \ + -e = \ + ... \ + shardlabs/starknet-devnet-rs +``` + +## Load configuration from a file + +If providing many configuration parameters in a single command becomes cumbersome, consider loading them from a file. By relying on [environment variables](#environment-variables), prepare your configuration in a file like this: + +```bash +export SEED=42 +export ACCOUNTS=3 +... +``` + +Assuming the file is called `.my-env-file`, then run: + +```bash +$ source .my-env-file && starknet-devnet +``` + +To run in a subshell and prevent environment pollution (i.e. to unset the variables after Devnet exits), use parentheses: + +```bash +$ ( source .my-env-file && starknet-devnet ) +``` + +### Docker + +To load environment variables from `.my-env-file` with Docker, remove the `export` part in each line to have the file look like this: + +``` +SEED=42 +ACCOUNTS=3 +... +``` + +Then run: + +``` +$ docker run --env-file .my-env-file shardlabs/starknet-devnet-rs +``` diff --git a/website/versioned_docs/version-0.2.2/running/docker.md b/website/versioned_docs/version-0.2.2/running/docker.md new file mode 100644 index 000000000..2aca5a682 --- /dev/null +++ b/website/versioned_docs/version-0.2.2/running/docker.md @@ -0,0 +1,85 @@ +--- +sidebar_position: 2.2 +--- + +# Run with Docker + +Devnet is available as a Docker image ([Docker Hub link](https://hub.docker.com/r/shardlabs/starknet-devnet-rs/)). To download the `latest` image, run: + +```text +$ docker pull shardlabs/starknet-devnet-rs +``` + +Supported platforms: linux/amd64 and linux/arm64 (also executable on darwin/arm64). + +Running a container is done like this (see [port publishing](#container-port-publishing) for more info): + +```text +$ docker run -p [HOST:]:5050 shardlabs/starknet-devnet-rs [OPTIONS] +``` + +### Docker image tags + +All of the versions published on crates.io for starknet-devnet are available as docker images, which can be used via: + +``` +$ docker pull shardlabs/starknet-devnet-rs: +``` + +:::note + +The `latest` docker image tag corresponds to the last published version on crates.io. + +::: + +Commits to the `main` branch of this repository are mostly available as images tagged with their commit hash (the full 40-lowercase-hex-digits SHA1 digest): + +``` +$ docker pull shardlabs/starknet-devnet-rs: +``` + +By appending the `-seed0` suffix, you can use images which [predeploy funded accounts](../predeployed) with `--seed 0`, thus always predeploying the same set of accounts: + +``` +$ docker pull shardlabs/starknet-devnet-rs:-seed0 +$ docker pull shardlabs/starknet-devnet-rs:latest-seed0 +``` + +### Container port publishing + +#### Linux + +If on a Linux host machine, you can use [`--network host`](https://docs.docker.com/network/host/). This way, the port used internally by the container is also available on your host machine. The `--port` option can be used (as well as other CLI options). + +```text +$ docker run --network host shardlabs/starknet-devnet-rs [--port ] +``` + +#### Mac and Windows + +If not on Linux, you need to publish the container's internally used port to a desired `` on your host machine. The internal port is `5050` by default (probably not your concern, but can be overridden with `--port`). + +```text +$ docker run -p [HOST:]:5050 shardlabs/starknet-devnet-rs +``` + +E.g. if you want to use your host machine's `127.0.0.1:5050`, you need to run: + +```text +$ docker run -p 127.0.0.1:5050:5050 shardlabs/starknet-devnet-rs +``` + +You may ignore any address-related output logged on container startup (e.g. `Starknet Devnet listening on 0.0.0.0:5050`). What you will use is what you specified with the `-p` argument. + +If you don't specify the `HOST` part, the server will indeed be available on all of your host machine's addresses (localhost, local network IP, etc.), which may present a security issue if you don't want anyone from the local network to access your Devnet instance. + +### Development note + +Due to internal needs, images with arch suffix are built and pushed to Docker Hub, but this is not mentioned in the user docs as users should NOT be needing it. + +This is what happens under the hood on `main`: + +- build `shardlabs/starknet-devnet-rs--amd` +- build `shardlabs/starknet-devnet-rs--arm` +- create and push joint docker manifest called `shardlabs/starknet-devnet-rs-` + - same for `latest` diff --git a/website/versioned_docs/version-0.2.2/running/install.md b/website/versioned_docs/version-0.2.2/running/install.md new file mode 100644 index 000000000..280d472d4 --- /dev/null +++ b/website/versioned_docs/version-0.2.2/running/install.md @@ -0,0 +1,99 @@ +--- +sidebar_position: 2.1 +--- + +# Install and run + +## Requirements + +Any of the approaches below that mention `cargo` require you to have [installed Rust](https://www.rust-lang.org/tools/install). You might also need to install `pkg-config` and `make`. + +The required Rust version is specified in `rust-toolchain.toml` in the project root and handled automatically by `cargo`. + +## Install an executable binary + +Installing an executable binary is achievable with `cargo install` via [crates.io](https://crates.io/) or [github.com](https://github.com). This approach downloads the crate, builds it in release mode and copies it to `~/.cargo/bin/`. To avoid needing to compile and wait, check the [pre-compiled binary section](#fetch-a-pre-compiled-binary-executable). + +### Remove Pythonic Devnet + +If in the past you installed [Pythonic Devnet](https://github.com/0xSpaceShard/starknet-devnet), be sure to remove it to avoid name collision of the old and the new executable - if by no other means, then by `rm $(which starknet-devnet)`. + +### Install from crates.io + +``` +$ cargo install starknet-devnet +``` + +### Install from GitHub + +- Use the `--locked` flag to ensure using the dependencies listed in `Cargo.lock` in the project root. +- Preferably familiarize yourself with the `cargo install` command ([docs](https://doc.rust-lang.org/cargo/commands/cargo-install.html#dealing-with-the-lockfile)). + +``` +$ cargo install --git https://github.com/0xSpaceShard/starknet-devnet-rs.git --locked +``` + +### Install with `asdf` + +- Run the following to add the `starknet-devnet` plugin + +``` +$ asdf plugin add starknet-devnet +``` + +- Show all installable versions: + +``` +$ asdf list-all starknet-devnet +``` + +- Install latest version: + +``` +$ asdf install starknet-devnet latest +``` + +- Install specific version: + +``` +$ asdf install starknet-devnet 0.2.0 +``` + +Check [asdf guide](https://asdf-vm.com/guide/getting-started.html) for more instructions on how to install & manage versions. + +### Run the installed executable + +When `cargo install` finishes, follow the output in your terminal. If properly configured, you should be able to run Devnet with: + +``` +$ starknet-devnet +``` + +## Fetch a pre-compiled binary executable + +If you want to save time and skip project compilation on installation, since Devnet v0.0.5, the Assets section of each [GitHub release](https://github.com/0xSpaceShard/starknet-devnet-rs/releases) contains a set of platform-specific pre-compiled binary executables. Extract and run with: + +``` +$ curl -sSfL https://github.com/0xSpaceShard/starknet-devnet-rs/releases/download// | tar -xvz -C +$ /starknet-devnet +``` + +## Run from source + +To install the project from source, after [git-cloning](https://github.com/git-guides/git-clone) the [Devnet repository](https://github.com/0xSpaceShard/starknet-devnet-rs), running the following command will install, build and start Devnet: + +``` +$ cargo run +``` + +Specify optional CLI params like this: + +``` +$ cargo run -- [ARGS] +``` + +For a more optimized performance (though with a longer compilation time), run: + +``` +$ cargo run --release +``` diff --git a/website/versioned_docs/version-0.2.2/server-config.md b/website/versioned_docs/version-0.2.2/server-config.md new file mode 100644 index 000000000..9198a6522 --- /dev/null +++ b/website/versioned_docs/version-0.2.2/server-config.md @@ -0,0 +1,77 @@ +# Server config + +To read generally about ways to configure your Devnet instance, check out the [CLI section](./running/cli.md). + +## Host and port + +Specify the host and the port used by the server with `--host
` and `--port ` CLI arguments. If running with Docker, check out the [port publishing docs](./running/docker#container-port-publishing). + +## Logging + +By default, the logging level is `INFO`, but this can be changed via the `RUST_LOG` environment variable. + +All logging levels: `TRACE`, `DEBUG`, `INFO`, `WARN`, `ERROR` + +To specify the logging level and run Devnet on the same line: + +``` +$ RUST_LOG= starknet-devnet +``` + +or if using dockerized Devnet: + +``` +$ docker run -e RUST_LOG= shardlabs/starknet-devnet-rs +``` + +By default, logging of request and response data is turned off. +To see the request and/or response body, additional levels can be specified via the `RUST_LOG` environment variable: `REQUEST` for request body, `RESPONSE` for response body. + +:::note + +Logging request and response requires at least logging level `INFO`. + +For example, the following two commands will log request and response data with log level `INFO`. + +``` +$ RUST_LOG="REQUEST,RESPONSE" starknet-devnet +``` + +``` +$ RUST_LOG="REQUEST,RESPONSE,INFO" starknet-devnet +``` + +::: + +## Timeout + +Specify the maximum amount of time an HTTP request can be served. This makes it possible to deploy and manage large contracts that take longer to execute. + +``` +$ starknet-devnet --timeout +``` + +## Request body size limit + +Specify the maximum size of an incoming HTTP request body. This makes it possible to deploy and manage large contracts that take up more space. + +``` +$ starknet-devnet --request-body-size-limit +``` + +## API + +Retrieve the server config by sending a `GET` request to `/config` or `JSON-RPC` request with method name `devnet_getConfig` and extracting its `server_config` property. + +``` +$ curl localhost:5050/config | jq .server_config +``` + +``` +JSON-RPC +{ + "jsonrpc": "2.0", + "id": "1", + "method": "devnet_getConfig" +} +``` diff --git a/website/versioned_docs/version-0.2.2/starknet-time.md b/website/versioned_docs/version-0.2.2/starknet-time.md new file mode 100644 index 000000000..4fdac7b98 --- /dev/null +++ b/website/versioned_docs/version-0.2.2/starknet-time.md @@ -0,0 +1,92 @@ +# Starknet time + +Block and state timestamp can be manipulated by setting the exact time or setting the time offset. By default, timestamp methods `/set_time`, `/increase_time` and `JSON-RPC` methods `devnet_setTime`, `devnet_increaseTime` generate a new block. This can be changed for `/set_time` (`devnet_setTime`) by setting the optional parameter `generate_block` to `false`. This skips immediate new block generation, but will use the specified timestamp whenever the next block is supposed to be generated. + +All values should be set in [Unix time seconds](https://en.wikipedia.org/wiki/Unix_time). After [startup](#start-time), the time progresses naturally. + +## Set time + +The following sets the exact time and generates a new block: + +``` +POST /set_time +{ + "time": TIME_IN_SECONDS +} +``` + +``` +JSON-RPC +{ + "jsonrpc": "2.0", + "id": "1", + "method": "devnet_setTime", + "params": { + "time": TIME_IN_SECONDS + } +} +``` + +The following doesn't generate a new block, but sets the exact time for the next generated block: + +``` +POST /set_time +{ + "time": TIME_IN_SECONDS, + "generate_block": false +} +``` + +``` +JSON-RPC +{ + "jsonrpc": "2.0", + "id": "1", + "method": "devnet_setTime", + "params": { + "time": TIME_IN_SECONDS, + "generate_block": false + } +} +``` + +Warning: block time can be set in the past which might lead to unexpected behavior! + +## Increase time + +Increases the block timestamp by the provided amount and generates a new block. All subsequent blocks will keep this increment. + +``` +POST /increase_time +{ + "time": TIME_IN_SECONDS +} +``` + +``` +JSON-RPC +{ + "jsonrpc": "2.0", + "id": "1", + "method": "devnet_increaseTime", + "params": { + "time": TIME_IN_SECONDS + } +} +``` + +:::note Increment example + +Imagine a block is generated with timestamp `T1`, some time passes (let's call this interval `T_passed`), and you call increase_time with `T_inc` as the argument, which immediately mines a new block at `T2`. `T2` should equal `T1 + T_passed + T_inc`. + +::: + +## Start time + +Devnet's starting timestamp can be defined via CLI by providing a positive value of [Unix time seconds](https://en.wikipedia.org/wiki/Unix_time) to `--start-time`: + +``` +$ starknet-devnet --start-time +``` + +If provided, this timestamp shall be used in mining the genesis block. The default value is the current Unix time. diff --git a/website/versioned_sidebars/version-0.2.2-sidebars.json b/website/versioned_sidebars/version-0.2.2-sidebars.json new file mode 100644 index 000000000..145418b2d --- /dev/null +++ b/website/versioned_sidebars/version-0.2.2-sidebars.json @@ -0,0 +1,8 @@ +{ + "docSidebar": [ + { + "type": "autogenerated", + "dirName": "." + } + ] +} diff --git a/website/versions.json b/website/versions.json index 72ff106c9..580ddf2bc 100644 --- a/website/versions.json +++ b/website/versions.json @@ -1,4 +1,5 @@ [ + "0.2.2", "0.2.1", "0.2.0", "0.1.2", From 38b9f35a6e40f95db92539a1fa58d079c893299d Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Wed, 30 Oct 2024 17:58:36 +0200 Subject: [PATCH 34/56] edit generate_artifacts script to copy file to starknet-devnet-core crate [skip ci] --- contracts/generate_artifacts.sh | 3 ++- contracts/l1-l2-artifacts/MockStarknetMessaging.json | 1 - 2 files changed, 2 insertions(+), 2 deletions(-) mode change 100644 => 100755 contracts/generate_artifacts.sh delete mode 100644 contracts/l1-l2-artifacts/MockStarknetMessaging.json diff --git a/contracts/generate_artifacts.sh b/contracts/generate_artifacts.sh old mode 100644 new mode 100755 index e71f0585e..2c223afd8 --- a/contracts/generate_artifacts.sh +++ b/contracts/generate_artifacts.sh @@ -3,12 +3,13 @@ set -eu # Bash script to generate the artifacts required by Devnet to compile. mkdir -p l1-l2-artifacts +mkdir -p ../crates/starknet-devnet-core/contracts/l1-l2-artifacts # L1-L2 messaging: ## SOLIDITY forge build --root ./l1-l2-messaging/solidity -cp ./l1-l2-messaging/solidity/out/MockStarknetMessaging.sol/MockStarknetMessaging.json ./l1-l2-artifacts/ cp ./l1-l2-messaging/solidity/out/L1L2.sol/L1L2Example.json ./l1-l2-artifacts/ +cp ./l1-l2-messaging/solidity/out/MockStarknetMessaging.sol/MockStarknetMessaging.json ../crates/starknet-devnet-core/contracts/l1-l2-artifacts/ ## CAIRO scarb --manifest-path ./l1-l2-messaging/cairo/Scarb.toml build diff --git a/contracts/l1-l2-artifacts/MockStarknetMessaging.json b/contracts/l1-l2-artifacts/MockStarknetMessaging.json deleted file mode 100644 index 66205cb5d..000000000 --- a/contracts/l1-l2-artifacts/MockStarknetMessaging.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"type":"constructor","inputs":[{"name":"MessageCancellationDelay","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"cancelL1ToL2Message","inputs":[{"name":"toAddress","type":"uint256","internalType":"uint256"},{"name":"selector","type":"uint256","internalType":"uint256"},{"name":"payload","type":"uint256[]","internalType":"uint256[]"},{"name":"nonce","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"consumeMessageFromL2","inputs":[{"name":"fromAddress","type":"uint256","internalType":"uint256"},{"name":"payload","type":"uint256[]","internalType":"uint256[]"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"getMaxL1MsgFee","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"l1ToL2MessageCancellations","inputs":[{"name":"msgHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"l1ToL2MessageNonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"l1ToL2Messages","inputs":[{"name":"msgHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"l2ToL1Messages","inputs":[{"name":"msgHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"messageCancellationDelay","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"mockConsumeMessageFromL2","inputs":[{"name":"fromAddress","type":"uint256","internalType":"uint256"},{"name":"toAddress","type":"uint256","internalType":"uint256"},{"name":"payload","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"mockSendMessageFromL2","inputs":[{"name":"fromAddress","type":"uint256","internalType":"uint256"},{"name":"toAddress","type":"uint256","internalType":"uint256"},{"name":"payload","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"sendMessageToL2","inputs":[{"name":"toAddress","type":"uint256","internalType":"uint256"},{"name":"selector","type":"uint256","internalType":"uint256"},{"name":"payload","type":"uint256[]","internalType":"uint256[]"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"},{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"payable"},{"type":"function","name":"startL1ToL2MessageCancellation","inputs":[{"name":"toAddress","type":"uint256","internalType":"uint256"},{"name":"selector","type":"uint256","internalType":"uint256"},{"name":"payload","type":"uint256[]","internalType":"uint256[]"},{"name":"nonce","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"event","name":"ConsumedMessageToL1","inputs":[{"name":"fromAddress","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"toAddress","type":"address","indexed":true,"internalType":"address"},{"name":"payload","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"ConsumedMessageToL2","inputs":[{"name":"fromAddress","type":"address","indexed":true,"internalType":"address"},{"name":"toAddress","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"selector","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"payload","type":"uint256[]","indexed":false,"internalType":"uint256[]"},{"name":"nonce","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"LogMessageToL1","inputs":[{"name":"fromAddress","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"toAddress","type":"address","indexed":true,"internalType":"address"},{"name":"payload","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"LogMessageToL2","inputs":[{"name":"fromAddress","type":"address","indexed":true,"internalType":"address"},{"name":"toAddress","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"selector","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"payload","type":"uint256[]","indexed":false,"internalType":"uint256[]"},{"name":"nonce","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"fee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MessageToL2Canceled","inputs":[{"name":"fromAddress","type":"address","indexed":true,"internalType":"address"},{"name":"toAddress","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"selector","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"payload","type":"uint256[]","indexed":false,"internalType":"uint256[]"},{"name":"nonce","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MessageToL2CancellationStarted","inputs":[{"name":"fromAddress","type":"address","indexed":true,"internalType":"address"},{"name":"toAddress","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"selector","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"payload","type":"uint256[]","indexed":false,"internalType":"uint256[]"},{"name":"nonce","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506040516112683803806112688339818101604052602081101561003357600080fd5b505161003e81610044565b506100ed565b6100706040518060600160405280602d815260200161123b602d91398261007360201b610db01760201c565b50565b6000826040516020018082805190602001908083835b602083106100a85780518252601f199092019160209182019101610089565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051602081830303815290604052805190602001209050818155505050565b61113f806100fc6000396000f3fe6080604052600436106100a75760003560e01c80637a98660b116100645780637a98660b146102ae5780638303bd8a146103355780639be446bf1461034a578063a46efaf314610374578063d1fb15091461039e578063dc3f76a114610427576100a7565b8063018cccdf146100ac5780632c9dd5c0146100d35780633e3aa6c51461015557806354eccba4146101e85780636170ff1b146101fd57806377c7d7a914610284575b600080fd5b3480156100b857600080fd5b506100c16104ae565b60408051918252519081900360200190f35b3480156100df57600080fd5b506100c1600480360360408110156100f657600080fd5b81359190810190604081016020820135600160201b81111561011757600080fd5b82018360208201111561012957600080fd5b803590602001918460208302840111600160201b8311171561014a57600080fd5b5090925090506104f3565b6101cf6004803603606081101561016b57600080fd5b813591602081013591810190606081016040820135600160201b81111561019157600080fd5b8201836020820111156101a357600080fd5b803590602001918460208302840111600160201b831117156101c457600080fd5b509092509050610652565b6040805192835260208301919091528051918290030190f35b3480156101f457600080fd5b506100c16107f6565b34801561020957600080fd5b506100c16004803603608081101561022057600080fd5b813591602081013591810190606081016040820135600160201b81111561024657600080fd5b82018360208201111561025857600080fd5b803590602001918460208302840111600160201b8311171561027957600080fd5b919350915035610802565b34801561029057600080fd5b506100c1600480360360208110156102a757600080fd5b5035610a13565b3480156102ba57600080fd5b506100c1600480360360808110156102d157600080fd5b813591602081013591810190606081016040820135600160201b8111156102f757600080fd5b82018360208201111561030957600080fd5b803590602001918460208302840111600160201b8311171561032a57600080fd5b919350915035610a2e565b34801561034157600080fd5b506100c1610b41565b34801561035657600080fd5b506100c16004803603602081101561036d57600080fd5b5035610b64565b34801561038057600080fd5b506100c16004803603602081101561039757600080fd5b5035610b6e565b3480156103aa57600080fd5b50610425600480360360608110156103c157600080fd5b813591602081013591810190606081016040820135600160201b8111156103e757600080fd5b8201836020820111156103f957600080fd5b803590602001918460208302840111600160201b8311171561041a57600080fd5b509092509050610b78565b005b34801561043357600080fd5b506104256004803603606081101561044a57600080fd5b813591602081013591810190606081016040820135600160201b81111561047057600080fd5b82018360208201111561048257600080fd5b803590602001918460208302840111600160201b831117156104a357600080fd5b509092509050610c5f565b60006104ee6040518060400160405280602081526020017f535441524b4e45545f312e305f4d5347494e475f4c31544f4c325f4e4f4e4345815250610e2a565b905090565b60008084336001600160a01b03168585905086866040516020018086815260200185815260200184815260200183836020028082843780830192505050955050505050506040516020818303038152906040528051906020012090506000610559610ea7565b60008381526020919091526040902054116105bb576040805162461bcd60e51b815260206004820152601a60248201527f494e56414c49445f4d4553534147455f544f5f434f4e53554d45000000000000604482015290519081900360640190fd5b336001600160a01b0316857f7a06c571aa77f34d9706c51e5d8122b5595aebeaa34233bfe866f22befb973b1868660405180806020018281038252848482818152602001925060200280828437600083820152604051601f909101601f19169092018290039550909350505050a36001610633610ea7565b6000838152602091909152604090208054919091039055949350505050565b600080600034116106945760405162461bcd60e51b81526004018080602001828103825260218152602001806110e96021913960400191505060405180910390fd5b61069c6107f6565b3411156106f0576040805162461bcd60e51b815260206004820152601760248201527f4d41585f4c315f4d53475f4645455f4558434545444544000000000000000000604482015290519081900360640190fd5b60006106fa6104ae565b905061073e6040518060400160405280602081526020017f535441524b4e45545f312e305f4d5347494e475f4c31544f4c325f4e4f4e434581525082600101610db0565b8587336001600160a01b03167fdb80dd488acf86d17c747445b0eabb5d57c541d3bd7b6b87af987858e5066b2b8888863460405180806020018481526020018381526020018281038252868682818152602001925060200280828437600083820152604051601f909101601f191690920182900397509095505050505050a460006107cc8888888886610eca565b9050346001016107da610f3e565b6000838152602091909152604090205597909650945050505050565b670de0b6b3a764000090565b60008486336001600160a01b03167f8abd2ec2e0a10c82f5b60ea00455fa96c41fd144f225fcc52b8d83d94f803ed887878760405180806020018381526020018281038252858582818152602001925060200280828437600083820152604051601f909101601f1916909201829003965090945050505050a4600061088a8787878787610eca565b90506000610896610f3e565b600083815260209190915260409020549050806108f1576040805162461bcd60e51b81526020600482015260146024820152731393d7d35154d4d051d157d513d7d0d05390d15360621b604482015290519081900360640190fd5b60006108fb610f61565b600084815260209190915260409020549050806109495760405162461bcd60e51b81526004018080602001828103825260228152602001806110c76022913960400191505060405180910390fd5b6000610953610b41565b82019050818110156109ac576040805162461bcd60e51b815260206004820152601c60248201527f43414e43454c5f414c4c4f5745445f54494d455f4f564552464c4f5700000000604482015290519081900360640190fd5b804210156109eb5760405162461bcd60e51b8152600401808060200182810382526024815260200180610ffd6024913960400191505060405180910390fd5b60006109f5610f3e565b60008681526020919091526040902055509198975050505050505050565b6000610a1d610f3e565b600092835260205250604090205490565b60008486336001600160a01b03167f2e00dccd686fd6823ec7dc3e125582aa82881b6ff5f6b5a73856e1ea8338a3be87878760405180806020018381526020018281038252858582818152602001925060200280828437600083820152604051601f909101601f1916909201829003965090945050505050a46000610ab68787878787610eca565b90506000610ac2610f3e565b60008381526020919091526040902054905080610b1d576040805162461bcd60e51b81526020600482015260146024820152731393d7d35154d4d051d157d513d7d0d05390d15360621b604482015290519081900360640190fd5b42610b26610f61565b60008481526020919091526040902055509695505050505050565b60006104ee6040518060600160405280602d8152602001611051602d9139610e2a565b6000610a1d610f61565b6000610a1d610ea7565b600084848484905085856040516020018086815260200185815260200184815260200183836020028082843780830192505050955050505050506040516020818303038152906040528051906020012090506001610bd4610ea7565b60008381526020918252604090819020805490930190925581518181528082018590526001600160a01b0387169288927f4264ac208b5fde633ccdd42e0f12c3d6d443a4f3779bbf886925b94665b63a22928892889282918201908590850280828437600083820152604051601f909101601f19169092018290039550909350505050a35050505050565b600084848484905085856040516020018086815260200185815260200184815260200183836020028082843780830192505050955050505050506040516020818303038152906040528051906020012090506000610cbb610ea7565b6000838152602091909152604090205411610d1d576040805162461bcd60e51b815260206004820152601a60248201527f494e56414c49445f4d4553534147455f544f5f434f4e53554d45000000000000604482015290519081900360640190fd5b336001600160a01b0316857f7a06c571aa77f34d9706c51e5d8122b5595aebeaa34233bfe866f22befb973b1858560405180806020018281038252848482818152602001925060200280828437600083820152604051601f909101601f19169092018290039550909350505050a36001610d95610ea7565b60009283526020526040909120805491909103905550505050565b6000826040516020018082805190602001908083835b60208310610de55780518252601f199092019160209182019101610dc6565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051602081830303815290604052805190602001209050818155505050565b600080826040516020018082805190602001908083835b60208310610e605780518252601f199092019160209182019101610e41565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040528051906020012090508054915050919050565b60006104ee60405180606001604052806023815260200161107e60239139610f80565b6000336001600160a01b0316868387878790508888604051602001808881526020018781526020018681526020018581526020018481526020018383602002808284378083019250505097505050505050505060405160208183030381529060405280519060200120905095945050505050565b60006104ee6040518060600160405280602681526020016110a160269139610f80565b60006104ee604051806060016040528060308152602001611021603091395b600080826040516020018082805190602001908083835b60208310610fb65780518252601f199092019160209182019101610f97565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040528051906020012090508091505091905056fe4d4553534147455f43414e43454c4c4154494f4e5f4e4f545f414c4c4f5745445f594554535441524b4e45545f312e305f4d5347494e475f4c31544f4c325f43414e43454c4c4154494f4e5f4d41505050494e47535441524b4e45545f312e305f4d5347494e475f4c31544f4c325f43414e43454c4c4154494f4e5f44454c4159535441524b4e45545f312e305f4d5347494e475f4c32544f4c315f4d41505050494e47535441524b4e45545f312e305f4d5347494e475f4c31544f4c325f4d41505050494e475f56324d4553534147455f43414e43454c4c4154494f4e5f4e4f545f5245515545535445444c315f4d53475f4645455f4d5553545f42455f475245415445525f5448414e5f30a26469706673582212202147135ed213514201a7d05d2211409f2cc0244858b3876d10baedaf83e0a34064736f6c634300060c0033535441524b4e45545f312e305f4d5347494e475f4c31544f4c325f43414e43454c4c4154494f4e5f44454c4159","sourceMap":"101:1216:20:-:0;;;159:120;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;159:120:20;222:50;159:120;222:24;:50::i;:::-;159:120;101:1216;;2198:162:22;2275:78;2301:35;;;;;;;;;;;;;;;;;2338:14;2275:25;;;;;:78;;:::i;:::-;2198:162;:::o;1680:192:21:-;1756:12;1798:4;1781:22;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1781:22:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1771:33;;;;;;1756:48;;1850:5;1844:4;1837:19;1823:43;;;:::o;101:1216:20:-;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106100a75760003560e01c80637a98660b116100645780637a98660b146102ae5780638303bd8a146103355780639be446bf1461034a578063a46efaf314610374578063d1fb15091461039e578063dc3f76a114610427576100a7565b8063018cccdf146100ac5780632c9dd5c0146100d35780633e3aa6c51461015557806354eccba4146101e85780636170ff1b146101fd57806377c7d7a914610284575b600080fd5b3480156100b857600080fd5b506100c16104ae565b60408051918252519081900360200190f35b3480156100df57600080fd5b506100c1600480360360408110156100f657600080fd5b81359190810190604081016020820135600160201b81111561011757600080fd5b82018360208201111561012957600080fd5b803590602001918460208302840111600160201b8311171561014a57600080fd5b5090925090506104f3565b6101cf6004803603606081101561016b57600080fd5b813591602081013591810190606081016040820135600160201b81111561019157600080fd5b8201836020820111156101a357600080fd5b803590602001918460208302840111600160201b831117156101c457600080fd5b509092509050610652565b6040805192835260208301919091528051918290030190f35b3480156101f457600080fd5b506100c16107f6565b34801561020957600080fd5b506100c16004803603608081101561022057600080fd5b813591602081013591810190606081016040820135600160201b81111561024657600080fd5b82018360208201111561025857600080fd5b803590602001918460208302840111600160201b8311171561027957600080fd5b919350915035610802565b34801561029057600080fd5b506100c1600480360360208110156102a757600080fd5b5035610a13565b3480156102ba57600080fd5b506100c1600480360360808110156102d157600080fd5b813591602081013591810190606081016040820135600160201b8111156102f757600080fd5b82018360208201111561030957600080fd5b803590602001918460208302840111600160201b8311171561032a57600080fd5b919350915035610a2e565b34801561034157600080fd5b506100c1610b41565b34801561035657600080fd5b506100c16004803603602081101561036d57600080fd5b5035610b64565b34801561038057600080fd5b506100c16004803603602081101561039757600080fd5b5035610b6e565b3480156103aa57600080fd5b50610425600480360360608110156103c157600080fd5b813591602081013591810190606081016040820135600160201b8111156103e757600080fd5b8201836020820111156103f957600080fd5b803590602001918460208302840111600160201b8311171561041a57600080fd5b509092509050610b78565b005b34801561043357600080fd5b506104256004803603606081101561044a57600080fd5b813591602081013591810190606081016040820135600160201b81111561047057600080fd5b82018360208201111561048257600080fd5b803590602001918460208302840111600160201b831117156104a357600080fd5b509092509050610c5f565b60006104ee6040518060400160405280602081526020017f535441524b4e45545f312e305f4d5347494e475f4c31544f4c325f4e4f4e4345815250610e2a565b905090565b60008084336001600160a01b03168585905086866040516020018086815260200185815260200184815260200183836020028082843780830192505050955050505050506040516020818303038152906040528051906020012090506000610559610ea7565b60008381526020919091526040902054116105bb576040805162461bcd60e51b815260206004820152601a60248201527f494e56414c49445f4d4553534147455f544f5f434f4e53554d45000000000000604482015290519081900360640190fd5b336001600160a01b0316857f7a06c571aa77f34d9706c51e5d8122b5595aebeaa34233bfe866f22befb973b1868660405180806020018281038252848482818152602001925060200280828437600083820152604051601f909101601f19169092018290039550909350505050a36001610633610ea7565b6000838152602091909152604090208054919091039055949350505050565b600080600034116106945760405162461bcd60e51b81526004018080602001828103825260218152602001806110e96021913960400191505060405180910390fd5b61069c6107f6565b3411156106f0576040805162461bcd60e51b815260206004820152601760248201527f4d41585f4c315f4d53475f4645455f4558434545444544000000000000000000604482015290519081900360640190fd5b60006106fa6104ae565b905061073e6040518060400160405280602081526020017f535441524b4e45545f312e305f4d5347494e475f4c31544f4c325f4e4f4e434581525082600101610db0565b8587336001600160a01b03167fdb80dd488acf86d17c747445b0eabb5d57c541d3bd7b6b87af987858e5066b2b8888863460405180806020018481526020018381526020018281038252868682818152602001925060200280828437600083820152604051601f909101601f191690920182900397509095505050505050a460006107cc8888888886610eca565b9050346001016107da610f3e565b6000838152602091909152604090205597909650945050505050565b670de0b6b3a764000090565b60008486336001600160a01b03167f8abd2ec2e0a10c82f5b60ea00455fa96c41fd144f225fcc52b8d83d94f803ed887878760405180806020018381526020018281038252858582818152602001925060200280828437600083820152604051601f909101601f1916909201829003965090945050505050a4600061088a8787878787610eca565b90506000610896610f3e565b600083815260209190915260409020549050806108f1576040805162461bcd60e51b81526020600482015260146024820152731393d7d35154d4d051d157d513d7d0d05390d15360621b604482015290519081900360640190fd5b60006108fb610f61565b600084815260209190915260409020549050806109495760405162461bcd60e51b81526004018080602001828103825260228152602001806110c76022913960400191505060405180910390fd5b6000610953610b41565b82019050818110156109ac576040805162461bcd60e51b815260206004820152601c60248201527f43414e43454c5f414c4c4f5745445f54494d455f4f564552464c4f5700000000604482015290519081900360640190fd5b804210156109eb5760405162461bcd60e51b8152600401808060200182810382526024815260200180610ffd6024913960400191505060405180910390fd5b60006109f5610f3e565b60008681526020919091526040902055509198975050505050505050565b6000610a1d610f3e565b600092835260205250604090205490565b60008486336001600160a01b03167f2e00dccd686fd6823ec7dc3e125582aa82881b6ff5f6b5a73856e1ea8338a3be87878760405180806020018381526020018281038252858582818152602001925060200280828437600083820152604051601f909101601f1916909201829003965090945050505050a46000610ab68787878787610eca565b90506000610ac2610f3e565b60008381526020919091526040902054905080610b1d576040805162461bcd60e51b81526020600482015260146024820152731393d7d35154d4d051d157d513d7d0d05390d15360621b604482015290519081900360640190fd5b42610b26610f61565b60008481526020919091526040902055509695505050505050565b60006104ee6040518060600160405280602d8152602001611051602d9139610e2a565b6000610a1d610f61565b6000610a1d610ea7565b600084848484905085856040516020018086815260200185815260200184815260200183836020028082843780830192505050955050505050506040516020818303038152906040528051906020012090506001610bd4610ea7565b60008381526020918252604090819020805490930190925581518181528082018590526001600160a01b0387169288927f4264ac208b5fde633ccdd42e0f12c3d6d443a4f3779bbf886925b94665b63a22928892889282918201908590850280828437600083820152604051601f909101601f19169092018290039550909350505050a35050505050565b600084848484905085856040516020018086815260200185815260200184815260200183836020028082843780830192505050955050505050506040516020818303038152906040528051906020012090506000610cbb610ea7565b6000838152602091909152604090205411610d1d576040805162461bcd60e51b815260206004820152601a60248201527f494e56414c49445f4d4553534147455f544f5f434f4e53554d45000000000000604482015290519081900360640190fd5b336001600160a01b0316857f7a06c571aa77f34d9706c51e5d8122b5595aebeaa34233bfe866f22befb973b1858560405180806020018281038252848482818152602001925060200280828437600083820152604051601f909101601f19169092018290039550909350505050a36001610d95610ea7565b60009283526020526040909120805491909103905550505050565b6000826040516020018082805190602001908083835b60208310610de55780518252601f199092019160209182019101610dc6565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051602081830303815290604052805190602001209050818155505050565b600080826040516020018082805190602001908083835b60208310610e605780518252601f199092019160209182019101610e41565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040528051906020012090508054915050919050565b60006104ee60405180606001604052806023815260200161107e60239139610f80565b6000336001600160a01b0316868387878790508888604051602001808881526020018781526020018681526020018581526020018481526020018383602002808284378083019250505097505050505050505060405160208183030381529060405280519060200120905095945050505050565b60006104ee6040518060600160405280602681526020016110a160269139610f80565b60006104ee604051806060016040528060308152602001611021603091395b600080826040516020018082805190602001908083835b60208310610fb65780518252601f199092019160209182019101610f97565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040528051906020012090508091505091905056fe4d4553534147455f43414e43454c4c4154494f4e5f4e4f545f414c4c4f5745445f594554535441524b4e45545f312e305f4d5347494e475f4c31544f4c325f43414e43454c4c4154494f4e5f4d41505050494e47535441524b4e45545f312e305f4d5347494e475f4c31544f4c325f43414e43454c4c4154494f4e5f44454c4159535441524b4e45545f312e305f4d5347494e475f4c32544f4c315f4d41505050494e47535441524b4e45545f312e305f4d5347494e475f4c31544f4c325f4d41505050494e475f56324d4553534147455f43414e43454c4c4154494f4e5f4e4f545f5245515545535445444c315f4d53475f4645455f4d5553545f42455f475245415445525f5448414e5f30a26469706673582212202147135ed213514201a7d05d2211409f2cc0244858b3876d10baedaf83e0a34064736f6c634300060c0033","sourceMap":"101:1216:20:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1901:133:22;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;4529:497;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4529:497:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4529:497:22;;;;;;;;;;-1:-1:-1;4529:497:22;;-1:-1:-1;4529:497:22;-1:-1:-1;4529:497:22;:::i;3564:844::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3564:844:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3564:844:22;;;;;;;;;;-1:-1:-1;3564:844:22;;-1:-1:-1;3564:844:22;-1:-1:-1;3564:844:22;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1047:103;;;;;;;;;;;;;:::i;5622:1148::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5622:1148:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5622:1148:22;;;;;;;;;;;;-1:-1:-1;5622:1148:22;-1:-1:-1;5622:1148:22;;:::i;1297:122::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1297:122:22;;:::i;5032:584::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5032:584:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5032:584:22;;;;;;;;;;;;-1:-1:-1;5032:584:22;-1:-1:-1;5032:584:22;;:::i;2040:152::-;;;;;;;;;;;;;:::i;2564:146::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2564:146:22;;:::i;1425:122::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1425:122:22;;:::i;337:444:20:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;337:444:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;337:444:20;;;;;;;;;;-1:-1:-1;337:444:20;;-1:-1:-1;337:444:20;-1:-1:-1;337:444:20;:::i;:::-;;854:461;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;854:461:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;854:461:20;;;;;;;;;;-1:-1:-1;854:461:20;;-1:-1:-1;854:461:20;-1:-1:-1;854:461:20;:::i;1901:133:22:-;1952:7;1978:49;2004:22;;;;;;;;;;;;;;;;;1978:25;:49::i;:::-;1971:56;;1901:133;:::o;4529:497::-;4659:7;4682:15;4740:11;4761:10;-1:-1:-1;;;;;4753:19:22;4774:7;;:14;;4790:7;;4723:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4700:108;;;;;;4682:126;;4855:1;4827:16;:14;:16::i;:::-;:25;;;;;;;;;;;;;:29;4819:68;;;;;-1:-1:-1;;;4819:68:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;4935:10;-1:-1:-1;;;;;4902:53:22;4922:11;4902:53;4947:7;;4902:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4902:53:22;;;;;;;;-1:-1:-1;4902:53:22;;-1:-1:-1;;;;4902:53:22;4994:1;4965:16;:14;:16::i;:::-;:25;;;;;;;;;;;;:30;;;;;;;;:25;4529:497;-1:-1:-1;;;;4529:497:22:o;3564:844::-;3719:7;3728;3767:1;3755:9;:13;3747:59;;;;-1:-1:-1;;;3747:59:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3837:16;:14;:16::i;:::-;3824:9;:29;;3816:65;;;;;-1:-1:-1;;;3816:65:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;3891:13;3907:20;:18;:20::i;:::-;3891:36;;3937:60;3963:22;;;;;;;;;;;;;;;;;3987:5;3995:1;3987:9;3937:25;:60::i;:::-;4050:8;4039:9;4027:10;-1:-1:-1;;;;;4012:74:22;;4060:7;;4069:5;4076:9;4012:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4012:74:22;;;;;;;;-1:-1:-1;4012:74:22;;-1:-1:-1;;;;;;4012:74:22;4096:15;4114:53;4131:9;4142:8;4152:7;;4161:5;4114:16;:53::i;:::-;4096:71;;4355:9;4367:1;4355:13;4327:16;:14;:16::i;:::-;:25;;;;;;;;;;;;:41;:25;4395:5;;-1:-1:-1;3564:844:22;-1:-1:-1;;;;;3564:844:22:o;1047:103::-;1033:7;1047:103;:::o;5622:1148::-;5796:7;5863:8;5852:9;5840:10;-1:-1:-1;;;;;5820:68:22;;5873:7;;5882:5;5820:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5820:68:22;;;;;;;;-1:-1:-1;5820:68:22;;-1:-1:-1;;;;;5820:68:22;6106:15;6124:53;6141:9;6152:8;6162:7;;6171:5;6124:16;:53::i;:::-;6106:71;;6187:21;6211:16;:14;:16::i;:::-;:25;;;;;;;;;;;;;;-1:-1:-1;6254:18:22;6246:51;;;;;-1:-1:-1;;;6246:51:22;;;;;;;;;;;;-1:-1:-1;;;6246:51:22;;;;;;;;;;;;;;;6308:19;6330:28;:26;:28::i;:::-;:37;;;;;;;;;;;;;;-1:-1:-1;6385:16:22;6377:63;;;;-1:-1:-1;;;6377:63:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6451:25;6493:26;:24;:26::i;:::-;6479:11;:40;6451:68;;6558:11;6537:17;:32;;6529:73;;;;;-1:-1:-1;;;6529:73:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;6639:17;6620:15;:36;;6612:85;;;;-1:-1:-1;;;6612:85:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6736:1;6708:16;:14;:16::i;:::-;:25;;;;;;;;;;;;:29;-1:-1:-1;6708:25:22;;5622:1148;-1:-1:-1;;;;;;;;5622:1148:22:o;1297:122::-;1361:7;1387:16;:14;:16::i;:::-;:25;;;;;;-1:-1:-1;1387:25:22;;;;;1297:122::o;5032:584::-;5217:7;5295:8;5284:9;5272:10;-1:-1:-1;;;;;5241:79:22;;5305:7;;5314:5;5241:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5241:79:22;;;;;;;;-1:-1:-1;5241:79:22;;-1:-1:-1;;;;;5241:79:22;5330:15;5348:53;5365:9;5376:8;5386:7;;5395:5;5348:16;:53::i;:::-;5330:71;;5411:21;5435:16;:14;:16::i;:::-;:25;;;;;;;;;;;;;;-1:-1:-1;5478:17:22;5470:50;;;;;-1:-1:-1;;;5470:50:22;;;;;;;;;;;;-1:-1:-1;;;5470:50:22;;;;;;;;;;;;;;;5570:15;5530:28;:26;:28::i;:::-;:37;;;;;;;;;;;;:55;-1:-1:-1;5530:37:22;5032:584;-1:-1:-1;;;;;;5032:584:22:o;2040:152::-;2097:7;2123:62;2149:35;;;;;;;;;;;;;;;;;2123:25;:62::i;2564:146::-;2640:7;2666:28;:26;:28::i;1425:122::-;1489:7;1515:16;:14;:16::i;337:444:20:-;485:15;543:11;556:9;567:7;;:14;;583:7;;526:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;503:98;;;;;;485:116;;640:1;611:16;:14;:16::i;:::-;:25;;;;;;;;;;;;;:30;;;;;;;;718:56;;;;;;;;;;;-1:-1:-1;;;;;718:56:20;;;733:11;;718:56;;766:7;;;;718:56;;;;;766:7;;718:56;;;766:7;718:56;;;;;;;;;;;;;-1:-1:-1;;718:56:20;;;;;;;;-1:-1:-1;718:56:20;;-1:-1:-1;;;;718:56:20;337:444;;;;;:::o;854:461::-;1005:15;1063:11;1076:9;1087:7;;:14;;1103:7;;1046:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1023:98;;;;;;1005:116;;1168:1;1140:16;:14;:16::i;:::-;:25;;;;;;;;;;;;;:29;1132:68;;;;;-1:-1:-1;;;1132:68:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;1248:10;-1:-1:-1;;;;;1215:53:20;1235:11;1215:53;1260:7;;1215:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1215:53:20;;;;;;;;-1:-1:-1;1215:53:20;;-1:-1:-1;;;;1215:53:20;1307:1;1278:16;:14;:16::i;:::-;:25;;;;;;;;;;:30;;;;;;;;-1:-1:-1;;;;854:461:20:o;1680:192:21:-;1756:12;1798:4;1781:22;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1781:22:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1771:33;;;;;;1756:48;;1850:5;1844:4;1837:19;1823:43;;;:::o;1465:209::-;1530:14;1556:12;1598:4;1581:22;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1581:22:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1571:33;;;;;;1556:48;;1653:4;1647:11;1637:21;;1623:45;;;;:::o;1727:168:22:-;1776:35;1830:58;1867:20;;;;;;;;;;;;;;;;;1830:36;:58::i;3021:481::-;3188:7;3299:10;-1:-1:-1;;;;;3291:19:22;3332:9;3363:5;3390:8;3420:7;;:14;;3456:7;;3253:228;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3226:269;;;;;;3207:288;;3021:481;;;;;;;:::o;1553:168::-;1602:35;1656:58;1693:20;;;;;;;;;;;;;;;;;1656:36;:58::i;2716:221::-;2801:35;2859:71;2896:33;;;;;;;;;;;;;;;;;258:298:21;358:50;424:16;470:4;453:22;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;453:22:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;443:33;;;;;;424:52;;532:8;509:31;;495:55;;;;:::o","linkReferences":{}},"methodIdentifiers":{"cancelL1ToL2Message(uint256,uint256,uint256[],uint256)":"6170ff1b","consumeMessageFromL2(uint256,uint256[])":"2c9dd5c0","getMaxL1MsgFee()":"54eccba4","l1ToL2MessageCancellations(bytes32)":"9be446bf","l1ToL2MessageNonce()":"018cccdf","l1ToL2Messages(bytes32)":"77c7d7a9","l2ToL1Messages(bytes32)":"a46efaf3","messageCancellationDelay()":"8303bd8a","mockConsumeMessageFromL2(uint256,uint256,uint256[])":"dc3f76a1","mockSendMessageFromL2(uint256,uint256,uint256[])":"d1fb1509","sendMessageToL2(uint256,uint256,uint256[])":"3e3aa6c5","startL1ToL2MessageCancellation(uint256,uint256,uint256[],uint256)":"7a98660b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"MessageCancellationDelay\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"fromAddress\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"toAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"payload\",\"type\":\"uint256[]\"}],\"name\":\"ConsumedMessageToL1\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"fromAddress\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"toAddress\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"selector\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"payload\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"}],\"name\":\"ConsumedMessageToL2\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"fromAddress\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"toAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"payload\",\"type\":\"uint256[]\"}],\"name\":\"LogMessageToL1\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"fromAddress\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"toAddress\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"selector\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"payload\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"fee\",\"type\":\"uint256\"}],\"name\":\"LogMessageToL2\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"fromAddress\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"toAddress\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"selector\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"payload\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"}],\"name\":\"MessageToL2Canceled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"fromAddress\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"toAddress\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"selector\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"payload\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"}],\"name\":\"MessageToL2CancellationStarted\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"toAddress\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"selector\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"payload\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"}],\"name\":\"cancelL1ToL2Message\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"fromAddress\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"payload\",\"type\":\"uint256[]\"}],\"name\":\"consumeMessageFromL2\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMaxL1MsgFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"msgHash\",\"type\":\"bytes32\"}],\"name\":\"l1ToL2MessageCancellations\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"l1ToL2MessageNonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"msgHash\",\"type\":\"bytes32\"}],\"name\":\"l1ToL2Messages\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"msgHash\",\"type\":\"bytes32\"}],\"name\":\"l2ToL1Messages\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"messageCancellationDelay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"fromAddress\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"toAddress\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"payload\",\"type\":\"uint256[]\"}],\"name\":\"mockConsumeMessageFromL2\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"fromAddress\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"toAddress\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"payload\",\"type\":\"uint256[]\"}],\"name\":\"mockSendMessageFromL2\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"toAddress\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"selector\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"payload\",\"type\":\"uint256[]\"}],\"name\":\"sendMessageToL2\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"toAddress\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"selector\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"payload\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"}],\"name\":\"startL1ToL2MessageCancellation\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"cancelL1ToL2Message(uint256,uint256,uint256[],uint256)\":{\"notice\":\"Cancels an L1 to L2 message, this function should be called at least messageCancellationDelay() seconds after the call to startL1ToL2MessageCancellation(). A message may only be cancelled by its sender. If the message is missing, the call will revert. Note that the message fee is not refunded.\"},\"consumeMessageFromL2(uint256,uint256[])\":{\"notice\":\"Consumes a message that was sent from an L2 contract. Returns the hash of the message.\"},\"getMaxL1MsgFee()\":{\"notice\":\"Returns the max fee (in Wei) that StarkNet will accept per single message.\"},\"l1ToL2MessageCancellations(bytes32)\":{\"notice\":\"Returns the timestamp at the time cancelL1ToL2Message was called with a message matching 'msgHash'. The function returns 0 if cancelL1ToL2Message was never called.\"},\"l1ToL2Messages(bytes32)\":{\"notice\":\"Returns the msg_fee + 1 for the message with the given 'msgHash', or 0 if no message with such a hash is pending.\"},\"mockConsumeMessageFromL2(uint256,uint256,uint256[])\":{\"notice\":\"Mocks consumption of a message from L2 to L1.\"},\"mockSendMessageFromL2(uint256,uint256,uint256[])\":{\"notice\":\"Mocks a message from L2 to L1.\"},\"sendMessageToL2(uint256,uint256,uint256[])\":{\"notice\":\"Sends a message to an L2 contract.\"},\"startL1ToL2MessageCancellation(uint256,uint256,uint256[],uint256)\":{\"notice\":\"Starts the cancellation of an L1 to L2 message. A message can be canceled messageCancellationDelay() seconds after this function is called. Note: This function may only be called for a message that is currently pending and the caller must be the sender of the that message.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/MockStarknetMessaging.sol\":\"MockStarknetMessaging\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\"]},\"sources\":{\"src/IStarknetMessaging.sol\":{\"keccak256\":\"0x75d3dad61854e3115a97fa314066cd3ff4544fa712bea1a6595bbac7ef8e92f8\",\"license\":\"Apache-2.0.\",\"urls\":[\"bzz-raw://d5a07d8e15bfba827443a9f79f0465f1e24df4960a581754c6139964b56124c5\",\"dweb:/ipfs/QmUqBMSiC8b3T6L6mRFcxR83ByHK1q2KVo3nCoKsph8DJH\"]},\"src/IStarknetMessagingEvents.sol\":{\"keccak256\":\"0xfeac71f229049b84eb47fbdae456f9de2074016828a4529e00abd4eddc8bb844\",\"license\":\"Apache-2.0.\",\"urls\":[\"bzz-raw://c9acd4424ec21178670c3b1793f2f8d2c4d59ff0f22063ba5f60100f18f47b95\",\"dweb:/ipfs/QmTHjQARTTVRFnCeThphAVocQYSk2hXCYT2yDr6TmZccJP\"]},\"src/MockStarknetMessaging.sol\":{\"keccak256\":\"0xc70ac295b478f869a8ba3b95b9698ae2263a38a702993f622b3e36702f209f56\",\"license\":\"Apache-2.0.\",\"urls\":[\"bzz-raw://fcdc2494eafde351987c3ada66be602edc379cf7b41917563b6bea6d13b88150\",\"dweb:/ipfs/QmYUeK8GBydyFz6VfV6DzEWyEZt8SxLgDcLKGveZ7KVTRi\"]},\"src/NamedStorage.sol\":{\"keccak256\":\"0x014ba48551c965e42b7e8f2e22f6f5f559f1ecaa6b1ce2dbf965e2b9808514ee\",\"license\":\"Apache-2.0.\",\"urls\":[\"bzz-raw://fb77540fd0d17b382d61e597862b29d164256f7224f0f39a534d2e1c3c161140\",\"dweb:/ipfs/QmYCombekr8CQvCCjBDFVniNCnreg9Z2TT78ZjdS3FGNsk\"]},\"src/StarknetMessaging.sol\":{\"keccak256\":\"0x719a1abf0a6214cadd3e48f3dcdf270a96b23ab441b87d5df254ee703ab75233\",\"license\":\"Apache-2.0.\",\"urls\":[\"bzz-raw://e8844f6e9e9cf6f5ec223f02d43ab1b1897263b4256bbc3ff8c9c6d8040d039c\",\"dweb:/ipfs/QmQ2yDB3vLYmBdLswLqAVe59RgVtpffSTyvPp4eVdaixV9\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.6.12+commit.27d51765"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"MessageCancellationDelay","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"fromAddress","type":"uint256","indexed":true},{"internalType":"address","name":"toAddress","type":"address","indexed":true},{"internalType":"uint256[]","name":"payload","type":"uint256[]","indexed":false}],"type":"event","name":"ConsumedMessageToL1","anonymous":false},{"inputs":[{"internalType":"address","name":"fromAddress","type":"address","indexed":true},{"internalType":"uint256","name":"toAddress","type":"uint256","indexed":true},{"internalType":"uint256","name":"selector","type":"uint256","indexed":true},{"internalType":"uint256[]","name":"payload","type":"uint256[]","indexed":false},{"internalType":"uint256","name":"nonce","type":"uint256","indexed":false}],"type":"event","name":"ConsumedMessageToL2","anonymous":false},{"inputs":[{"internalType":"uint256","name":"fromAddress","type":"uint256","indexed":true},{"internalType":"address","name":"toAddress","type":"address","indexed":true},{"internalType":"uint256[]","name":"payload","type":"uint256[]","indexed":false}],"type":"event","name":"LogMessageToL1","anonymous":false},{"inputs":[{"internalType":"address","name":"fromAddress","type":"address","indexed":true},{"internalType":"uint256","name":"toAddress","type":"uint256","indexed":true},{"internalType":"uint256","name":"selector","type":"uint256","indexed":true},{"internalType":"uint256[]","name":"payload","type":"uint256[]","indexed":false},{"internalType":"uint256","name":"nonce","type":"uint256","indexed":false},{"internalType":"uint256","name":"fee","type":"uint256","indexed":false}],"type":"event","name":"LogMessageToL2","anonymous":false},{"inputs":[{"internalType":"address","name":"fromAddress","type":"address","indexed":true},{"internalType":"uint256","name":"toAddress","type":"uint256","indexed":true},{"internalType":"uint256","name":"selector","type":"uint256","indexed":true},{"internalType":"uint256[]","name":"payload","type":"uint256[]","indexed":false},{"internalType":"uint256","name":"nonce","type":"uint256","indexed":false}],"type":"event","name":"MessageToL2Canceled","anonymous":false},{"inputs":[{"internalType":"address","name":"fromAddress","type":"address","indexed":true},{"internalType":"uint256","name":"toAddress","type":"uint256","indexed":true},{"internalType":"uint256","name":"selector","type":"uint256","indexed":true},{"internalType":"uint256[]","name":"payload","type":"uint256[]","indexed":false},{"internalType":"uint256","name":"nonce","type":"uint256","indexed":false}],"type":"event","name":"MessageToL2CancellationStarted","anonymous":false},{"inputs":[{"internalType":"uint256","name":"toAddress","type":"uint256"},{"internalType":"uint256","name":"selector","type":"uint256"},{"internalType":"uint256[]","name":"payload","type":"uint256[]"},{"internalType":"uint256","name":"nonce","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"cancelL1ToL2Message","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"uint256","name":"fromAddress","type":"uint256"},{"internalType":"uint256[]","name":"payload","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"consumeMessageFromL2","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"getMaxL1MsgFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"msgHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"l1ToL2MessageCancellations","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"l1ToL2MessageNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"msgHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"l1ToL2Messages","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"msgHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"l2ToL1Messages","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"messageCancellationDelay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"fromAddress","type":"uint256"},{"internalType":"uint256","name":"toAddress","type":"uint256"},{"internalType":"uint256[]","name":"payload","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"mockConsumeMessageFromL2"},{"inputs":[{"internalType":"uint256","name":"fromAddress","type":"uint256"},{"internalType":"uint256","name":"toAddress","type":"uint256"},{"internalType":"uint256[]","name":"payload","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"mockSendMessageFromL2"},{"inputs":[{"internalType":"uint256","name":"toAddress","type":"uint256"},{"internalType":"uint256","name":"selector","type":"uint256"},{"internalType":"uint256[]","name":"payload","type":"uint256[]"}],"stateMutability":"payable","type":"function","name":"sendMessageToL2","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"toAddress","type":"uint256"},{"internalType":"uint256","name":"selector","type":"uint256"},{"internalType":"uint256[]","name":"payload","type":"uint256[]"},{"internalType":"uint256","name":"nonce","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"startL1ToL2MessageCancellation","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{"cancelL1ToL2Message(uint256,uint256,uint256[],uint256)":{"notice":"Cancels an L1 to L2 message, this function should be called at least messageCancellationDelay() seconds after the call to startL1ToL2MessageCancellation(). A message may only be cancelled by its sender. If the message is missing, the call will revert. Note that the message fee is not refunded."},"consumeMessageFromL2(uint256,uint256[])":{"notice":"Consumes a message that was sent from an L2 contract. Returns the hash of the message."},"getMaxL1MsgFee()":{"notice":"Returns the max fee (in Wei) that StarkNet will accept per single message."},"l1ToL2MessageCancellations(bytes32)":{"notice":"Returns the timestamp at the time cancelL1ToL2Message was called with a message matching 'msgHash'. The function returns 0 if cancelL1ToL2Message was never called."},"l1ToL2Messages(bytes32)":{"notice":"Returns the msg_fee + 1 for the message with the given 'msgHash', or 0 if no message with such a hash is pending."},"mockConsumeMessageFromL2(uint256,uint256,uint256[])":{"notice":"Mocks consumption of a message from L2 to L1."},"mockSendMessageFromL2(uint256,uint256,uint256[])":{"notice":"Mocks a message from L2 to L1."},"sendMessageToL2(uint256,uint256,uint256[])":{"notice":"Sends a message to an L2 contract."},"startL1ToL2MessageCancellation(uint256,uint256,uint256[],uint256)":{"notice":"Starts the cancellation of an L1 to L2 message. A message can be canceled messageCancellationDelay() seconds after this function is called. Note: This function may only be called for a message that is currently pending and the caller must be the sender of the that message."}},"version":1}},"settings":{"remappings":["ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/MockStarknetMessaging.sol":"MockStarknetMessaging"},"libraries":{}},"sources":{"src/IStarknetMessaging.sol":{"keccak256":"0x75d3dad61854e3115a97fa314066cd3ff4544fa712bea1a6595bbac7ef8e92f8","urls":["bzz-raw://d5a07d8e15bfba827443a9f79f0465f1e24df4960a581754c6139964b56124c5","dweb:/ipfs/QmUqBMSiC8b3T6L6mRFcxR83ByHK1q2KVo3nCoKsph8DJH"],"license":"Apache-2.0."},"src/IStarknetMessagingEvents.sol":{"keccak256":"0xfeac71f229049b84eb47fbdae456f9de2074016828a4529e00abd4eddc8bb844","urls":["bzz-raw://c9acd4424ec21178670c3b1793f2f8d2c4d59ff0f22063ba5f60100f18f47b95","dweb:/ipfs/QmTHjQARTTVRFnCeThphAVocQYSk2hXCYT2yDr6TmZccJP"],"license":"Apache-2.0."},"src/MockStarknetMessaging.sol":{"keccak256":"0xc70ac295b478f869a8ba3b95b9698ae2263a38a702993f622b3e36702f209f56","urls":["bzz-raw://fcdc2494eafde351987c3ada66be602edc379cf7b41917563b6bea6d13b88150","dweb:/ipfs/QmYUeK8GBydyFz6VfV6DzEWyEZt8SxLgDcLKGveZ7KVTRi"],"license":"Apache-2.0."},"src/NamedStorage.sol":{"keccak256":"0x014ba48551c965e42b7e8f2e22f6f5f559f1ecaa6b1ce2dbf965e2b9808514ee","urls":["bzz-raw://fb77540fd0d17b382d61e597862b29d164256f7224f0f39a534d2e1c3c161140","dweb:/ipfs/QmYCombekr8CQvCCjBDFVniNCnreg9Z2TT78ZjdS3FGNsk"],"license":"Apache-2.0."},"src/StarknetMessaging.sol":{"keccak256":"0x719a1abf0a6214cadd3e48f3dcdf270a96b23ab441b87d5df254ee703ab75233","urls":["bzz-raw://e8844f6e9e9cf6f5ec223f02d43ab1b1897263b4256bbc3ff8c9c6d8040d039c","dweb:/ipfs/QmQ2yDB3vLYmBdLswLqAVe59RgVtpffSTyvPp4eVdaixV9"],"license":"Apache-2.0."}},"version":1},"ast":{"absolutePath":"src/MockStarknetMessaging.sol","id":40817,"exportedSymbols":{"MockStarknetMessaging":[40816]},"nodeType":"SourceUnit","src":"40:1278:20","nodes":[{"id":40712,"nodeType":"PragmaDirective","src":"40:24:20","nodes":[],"literals":["solidity","^","0.6",".12"]},{"id":40713,"nodeType":"ImportDirective","src":"66:33:20","nodes":[],"absolutePath":"src/StarknetMessaging.sol","file":"./StarknetMessaging.sol","scope":40817,"sourceUnit":41530,"symbolAliases":[],"unitAlias":""},{"id":40816,"nodeType":"ContractDefinition","src":"101:1216:20","nodes":[{"id":40725,"nodeType":"FunctionDefinition","src":"159:120:20","nodes":[],"body":{"id":40724,"nodeType":"Block","src":"212:67:20","nodes":[],"statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":40721,"name":"MessageCancellationDelay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40717,"src":"247:24:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":40720,"name":"messageCancellationDelay","nodeType":"Identifier","overloadedDeclarations":[41165,41178],"referencedDeclaration":41178,"src":"222:24:20","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":40722,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"222:50:20","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40723,"nodeType":"ExpressionStatement","src":"222:50:20"}]},"documentation":null,"implemented":true,"kind":"constructor","modifiers":[],"name":"","overrides":null,"parameters":{"id":40718,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40717,"mutability":"mutable","name":"MessageCancellationDelay","nodeType":"VariableDeclaration","overrides":null,"scope":40725,"src":"171:32:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40716,"name":"uint256","nodeType":"ElementaryTypeName","src":"171:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"170:34:20"},"returnParameters":{"id":40719,"nodeType":"ParameterList","parameters":[],"src":"212:0:20"},"scope":40816,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":40766,"nodeType":"FunctionDefinition","src":"337:444:20","nodes":[],"body":{"id":40765,"nodeType":"Block","src":"475:306:20","nodes":[],"statements":[{"assignments":[40737],"declarations":[{"constant":false,"id":40737,"mutability":"mutable","name":"msgHash","nodeType":"VariableDeclaration","overrides":null,"scope":40765,"src":"485:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40736,"name":"bytes32","nodeType":"ElementaryTypeName","src":"485:7:20","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"id":40748,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":40741,"name":"fromAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40728,"src":"543:11:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":40742,"name":"toAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40730,"src":"556:9:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":40743,"name":"payload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40733,"src":"567:7:20","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[] calldata"}},"id":40744,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"567:14:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":40745,"name":"payload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40733,"src":"583:7:20","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[] calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[] calldata"}],"expression":{"argumentTypes":null,"id":40739,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"526:3:20","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":40740,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodePacked","nodeType":"MemberAccess","referencedDeclaration":null,"src":"526:16:20","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":40746,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"526:65:20","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":40738,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"503:9:20","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":40747,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"503:98:20","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"485:116:20"},{"expression":{"argumentTypes":null,"id":40754,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"arguments":[],"expression":{"argumentTypes":[],"id":40749,"name":"l2ToL1Messages","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41143,"src":"611:14:20","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"function () pure returns (mapping(bytes32 => uint256))"}},"id":40750,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"611:16:20","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":40752,"indexExpression":{"argumentTypes":null,"id":40751,"name":"msgHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40737,"src":"628:7:20","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"611:25:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"argumentTypes":null,"hexValue":"31","id":40753,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"640:1:20","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"611:30:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":40755,"nodeType":"ExpressionStatement","src":"611:30:20"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":40757,"name":"fromAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40728,"src":"733:11:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":40760,"name":"toAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40730,"src":"754:9:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":40759,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"746:7:20","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":40758,"name":"address","nodeType":"ElementaryTypeName","src":"746:7:20","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":40761,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"746:18:20","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"argumentTypes":null,"id":40762,"name":"payload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40733,"src":"766:7:20","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[] calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[] calldata"}],"id":40756,"name":"LogMessageToL1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40487,"src":"718:14:20","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address,uint256[] memory)"}},"id":40763,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"718:56:20","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40764,"nodeType":"EmitStatement","src":"713:61:20"}]},"documentation":{"id":40726,"nodeType":"StructuredDocumentation","src":"285:47:20","text":"Mocks a message from L2 to L1."},"functionSelector":"d1fb1509","implemented":true,"kind":"function","modifiers":[],"name":"mockSendMessageFromL2","overrides":null,"parameters":{"id":40734,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40728,"mutability":"mutable","name":"fromAddress","nodeType":"VariableDeclaration","overrides":null,"scope":40766,"src":"377:19:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40727,"name":"uint256","nodeType":"ElementaryTypeName","src":"377:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":40730,"mutability":"mutable","name":"toAddress","nodeType":"VariableDeclaration","overrides":null,"scope":40766,"src":"406:17:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40729,"name":"uint256","nodeType":"ElementaryTypeName","src":"406:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":40733,"mutability":"mutable","name":"payload","nodeType":"VariableDeclaration","overrides":null,"scope":40766,"src":"433:26:20","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":40731,"name":"uint256","nodeType":"ElementaryTypeName","src":"433:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":40732,"length":null,"nodeType":"ArrayTypeName","src":"433:9:20","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"value":null,"visibility":"internal"}],"src":"367:98:20"},"returnParameters":{"id":40735,"nodeType":"ParameterList","parameters":[],"src":"475:0:20"},"scope":40816,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":40815,"nodeType":"FunctionDefinition","src":"854:461:20","nodes":[],"body":{"id":40814,"nodeType":"Block","src":"995:320:20","nodes":[],"statements":[{"assignments":[40778],"declarations":[{"constant":false,"id":40778,"mutability":"mutable","name":"msgHash","nodeType":"VariableDeclaration","overrides":null,"scope":40814,"src":"1005:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40777,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1005:7:20","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"id":40789,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":40782,"name":"fromAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40769,"src":"1063:11:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":40783,"name":"toAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40771,"src":"1076:9:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":40784,"name":"payload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40774,"src":"1087:7:20","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[] calldata"}},"id":40785,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"1087:14:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":40786,"name":"payload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40774,"src":"1103:7:20","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[] calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[] calldata"}],"expression":{"argumentTypes":null,"id":40780,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1046:3:20","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":40781,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodePacked","nodeType":"MemberAccess","referencedDeclaration":null,"src":"1046:16:20","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":40787,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1046:65:20","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":40779,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"1023:9:20","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":40788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1023:98:20","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"1005:116:20"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":40796,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"arguments":[],"expression":{"argumentTypes":[],"id":40791,"name":"l2ToL1Messages","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41143,"src":"1140:14:20","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"function () pure returns (mapping(bytes32 => uint256))"}},"id":40792,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1140:16:20","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":40794,"indexExpression":{"argumentTypes":null,"id":40793,"name":"msgHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40778,"src":"1157:7:20","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1140:25:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"argumentTypes":null,"hexValue":"30","id":40795,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1168:1:20","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"1140:29:20","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"hexValue":"494e56414c49445f4d4553534147455f544f5f434f4e53554d45","id":40797,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1171:28:20","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_c033f391b5e4a8a647eb9e27dd2cb79e7636b1247d32add7af730d1fb34669d3","typeString":"literal_string \"INVALID_MESSAGE_TO_CONSUME\""},"value":"INVALID_MESSAGE_TO_CONSUME"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_c033f391b5e4a8a647eb9e27dd2cb79e7636b1247d32add7af730d1fb34669d3","typeString":"literal_string \"INVALID_MESSAGE_TO_CONSUME\""}],"id":40790,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1132:7:20","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":40798,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1132:68:20","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40799,"nodeType":"ExpressionStatement","src":"1132:68:20"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":40801,"name":"fromAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40769,"src":"1235:11:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":40802,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1248:3:20","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":40803,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"1248:10:20","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"argumentTypes":null,"id":40804,"name":"payload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40774,"src":"1260:7:20","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[] calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[] calldata"}],"id":40800,"name":"ConsumedMessageToL1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40511,"src":"1215:19:20","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address,uint256[] memory)"}},"id":40805,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1215:53:20","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40806,"nodeType":"EmitStatement","src":"1210:58:20"},{"expression":{"argumentTypes":null,"id":40812,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"arguments":[],"expression":{"argumentTypes":[],"id":40807,"name":"l2ToL1Messages","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41143,"src":"1278:14:20","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"function () pure returns (mapping(bytes32 => uint256))"}},"id":40808,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1278:16:20","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":40810,"indexExpression":{"argumentTypes":null,"id":40809,"name":"msgHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40778,"src":"1295:7:20","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1278:25:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"argumentTypes":null,"hexValue":"31","id":40811,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1307:1:20","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"1278:30:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":40813,"nodeType":"ExpressionStatement","src":"1278:30:20"}]},"documentation":{"id":40767,"nodeType":"StructuredDocumentation","src":"787:62:20","text":"Mocks consumption of a message from L2 to L1."},"functionSelector":"dc3f76a1","implemented":true,"kind":"function","modifiers":[],"name":"mockConsumeMessageFromL2","overrides":null,"parameters":{"id":40775,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40769,"mutability":"mutable","name":"fromAddress","nodeType":"VariableDeclaration","overrides":null,"scope":40815,"src":"897:19:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40768,"name":"uint256","nodeType":"ElementaryTypeName","src":"897:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":40771,"mutability":"mutable","name":"toAddress","nodeType":"VariableDeclaration","overrides":null,"scope":40815,"src":"926:17:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40770,"name":"uint256","nodeType":"ElementaryTypeName","src":"926:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":40774,"mutability":"mutable","name":"payload","nodeType":"VariableDeclaration","overrides":null,"scope":40815,"src":"953:26:20","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":40772,"name":"uint256","nodeType":"ElementaryTypeName","src":"953:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":40773,"length":null,"nodeType":"ArrayTypeName","src":"953:9:20","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"value":null,"visibility":"internal"}],"src":"887:98:20"},"returnParameters":{"id":40776,"nodeType":"ParameterList","parameters":[],"src":"995:0:20"},"scope":40816,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"arguments":null,"baseName":{"contractScope":null,"id":40714,"name":"StarknetMessaging","nodeType":"UserDefinedTypeName","referencedDeclaration":41529,"src":"135:17:20","typeDescriptions":{"typeIdentifier":"t_contract$_StarknetMessaging_$41529","typeString":"contract StarknetMessaging"}},"id":40715,"nodeType":"InheritanceSpecifier","src":"135:17:20"}],"contractDependencies":[40476,40551,41529],"contractKind":"contract","documentation":null,"fullyImplemented":true,"linearizedBaseContracts":[40816,41529,40476,40551],"name":"MockStarknetMessaging","scope":40817}],"license":"Apache-2.0."},"id":20} \ No newline at end of file From ee5102023b9474ebd8b3619f3002019703a00e23 Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Thu, 31 Oct 2024 10:17:12 +0200 Subject: [PATCH 35/56] edit ci --- .circleci/config.yml | 69 +++++++++++++++++++++++--------------------- 1 file changed, 36 insertions(+), 33 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index e7753f4e9..99718320e 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -51,39 +51,42 @@ jobs: name: Load cache command: .circleci/scripts/cache.sh load - run: - name: Install nightly-2024-07-08 - command: rustup install nightly-2024-07-08 - - run: - name: Install foundry - command: ./scripts/install_foundry.sh - - run: - name: Verify lockfile - command: cargo update -w --locked - - run: - name: Build - command: cargo build --release - - run: - name: Clippy check - command: ./scripts/clippy_check.sh - - run: - name: Format check - command: ./scripts/format_check.sh - - run: - name: Code spell check - command: ./scripts/check_spelling.sh - - run: - name: Save cache - command: .circleci/scripts/cache.sh save - - run: - name: Cleanup old cache - command: .circleci/scripts/cache.sh cleanup - - run: - name: Unit tests - command: cargo test --lib --bins --no-fail-fast - - run: - name: Integration tests - # fails if jobs not limited; read more in https://github.com/0xSpaceShard/starknet-devnet-rs/issues/378 - command: cargo test --jobs 9 --test '*' --no-fail-fast + name: Install nightly-2024-10-31 + command: rustup install nightly-2024-10-31 + - run: + name: Package + command: cargo +nightly-2024-10-31 package --workspace + # - run: + # name: Install foundry + # command: ./scripts/install_foundry.sh + # - run: + # name: Verify lockfile + # command: cargo update -w --locked + # - run: + # name: Build + # command: cargo build --release + # - run: + # name: Clippy check + # command: ./scripts/clippy_check.sh + # - run: + # name: Format check + # command: ./scripts/format_check.sh + # - run: + # name: Code spell check + # command: ./scripts/check_spelling.sh + # - run: + # name: Save cache + # command: .circleci/scripts/cache.sh save + # - run: + # name: Cleanup old cache + # command: .circleci/scripts/cache.sh cleanup + # - run: + # name: Unit tests + # command: cargo test --lib --bins --no-fail-fast + # - run: + # name: Integration tests + # # fails if jobs not limited; read more in https://github.com/0xSpaceShard/starknet-devnet-rs/issues/378 + # command: cargo test --jobs 9 --test '*' --no-fail-fast binary-build: parameters: From 66193966b0764009c1a4148ea41a7ff2338b2c9f Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Thu, 31 Oct 2024 10:44:12 +0200 Subject: [PATCH 36/56] edit metadata --- Cargo.toml | 1 + crates/starknet-devnet-core/Cargo.toml | 2 +- crates/starknet-devnet-server/Cargo.toml | 4 ++-- crates/starknet-devnet-types/Cargo.toml | 4 ++-- crates/starknet-devnet/Cargo.toml | 4 ++-- 5 files changed, 8 insertions(+), 7 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 5a0c0aedc..2f603194d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -19,6 +19,7 @@ homepage = "https://0xspaceshard.github.io/starknet-devnet-rs" description = "A local testnet for Starknet" readme = "README.md" documentation = "https://0xspaceshard.github.io/starknet-devnet-rs/docs/intro" +version = "0.2.2" exclude = [".github/**", ".devcontainer/**", ".circleci/**"] diff --git a/crates/starknet-devnet-core/Cargo.toml b/crates/starknet-devnet-core/Cargo.toml index 6738e0e41..cf97c0ae7 100644 --- a/crates/starknet-devnet-core/Cargo.toml +++ b/crates/starknet-devnet-core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "starknet-devnet-core" -version = "0.2.2" +version.workspace = true edition.workspace = true repository.workspace = true license-file.workspace = true diff --git a/crates/starknet-devnet-server/Cargo.toml b/crates/starknet-devnet-server/Cargo.toml index c56739704..5dcd51a3f 100644 --- a/crates/starknet-devnet-server/Cargo.toml +++ b/crates/starknet-devnet-server/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "starknet-devnet-server" -version = "0.2.2" -edition = "2021" +version.workspace = true +edition.workspace = true repository.workspace = true license-file.workspace = true description = "Server component of devnet" diff --git a/crates/starknet-devnet-types/Cargo.toml b/crates/starknet-devnet-types/Cargo.toml index 3ac5eaf1d..a4935a613 100644 --- a/crates/starknet-devnet-types/Cargo.toml +++ b/crates/starknet-devnet-types/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "starknet-devnet-types" -version = "0.2.2" -edition = "2021" +version.workspace = true +edition.workspace = true description = "Starknet types for the devnet" repository.workspace = true license-file.workspace = true diff --git a/crates/starknet-devnet/Cargo.toml b/crates/starknet-devnet/Cargo.toml index 2cc8d9c6d..e0db8bb01 100644 --- a/crates/starknet-devnet/Cargo.toml +++ b/crates/starknet-devnet/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "starknet-devnet" -version = "0.2.2" -edition = "2021" +version.workspace = true +edition.workspace = true repository.workspace = true license-file.workspace = true readme.workspace = true From 0244d8cfe80165660d9fcb1f33d9331142804c5c Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Thu, 31 Oct 2024 10:51:23 +0200 Subject: [PATCH 37/56] next version --- Cargo.lock | 8 ++++---- Cargo.toml | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 200e7eedb..f3c964c33 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5797,7 +5797,7 @@ dependencies = [ [[package]] name = "starknet-devnet" -version = "0.2.2" +version = "0.2.3" dependencies = [ "anyhow", "async-trait", @@ -5829,7 +5829,7 @@ dependencies = [ [[package]] name = "starknet-devnet-core" -version = "0.2.2" +version = "0.2.3" dependencies = [ "blockifier", "cairo-lang-starknet-classes", @@ -5858,7 +5858,7 @@ dependencies = [ [[package]] name = "starknet-devnet-server" -version = "0.2.2" +version = "0.2.3" dependencies = [ "anyhow", "async-trait", @@ -5885,7 +5885,7 @@ dependencies = [ [[package]] name = "starknet-devnet-types" -version = "0.2.2" +version = "0.2.3" dependencies = [ "base64 0.22.1", "bigdecimal", diff --git a/Cargo.toml b/Cargo.toml index 2f603194d..64981309a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -19,7 +19,7 @@ homepage = "https://0xspaceshard.github.io/starknet-devnet-rs" description = "A local testnet for Starknet" readme = "README.md" documentation = "https://0xspaceshard.github.io/starknet-devnet-rs/docs/intro" -version = "0.2.2" +version = "0.2.3" exclude = [".github/**", ".devcontainer/**", ".circleci/**"] @@ -97,9 +97,9 @@ cairo-lang-syntax = "=2.7.0" cairo-lang-utils = "=2.7.0" # Inner dependencies -starknet-types = { version = "0.2.2", path = "crates/starknet-devnet-types", package = "starknet-devnet-types" } -starknet-core = { version = "0.2.2", path = "crates/starknet-devnet-core", package = "starknet-devnet-core" } -server = { version = "0.2.2", path = "crates/starknet-devnet-server", package = "starknet-devnet-server" } +starknet-types = { version = "0.2.3", path = "crates/starknet-devnet-types", package = "starknet-devnet-types" } +starknet-core = { version = "0.2.3", path = "crates/starknet-devnet-core", package = "starknet-devnet-core" } +server = { version = "0.2.3", path = "crates/starknet-devnet-server", package = "starknet-devnet-server" } # Dependabot alerts zerocopy = "0.7.31" From 8501bbe219625be05f23dc3b76d696875784698e Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Thu, 31 Oct 2024 10:52:49 +0200 Subject: [PATCH 38/56] use nightly feature --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 99718320e..75b6d5796 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -55,7 +55,7 @@ jobs: command: rustup install nightly-2024-10-31 - run: name: Package - command: cargo +nightly-2024-10-31 package --workspace + command: cargo +nightly-2024-10-31 package --workspace -Z package-workspace # - run: # name: Install foundry # command: ./scripts/install_foundry.sh From 0c369a3182c45d2652bba01a544e4fd11946e59c Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Thu, 31 Oct 2024 11:23:18 +0200 Subject: [PATCH 39/56] edit ci --- .circleci/config.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 75b6d5796..8e4f045b6 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -54,8 +54,11 @@ jobs: name: Install nightly-2024-10-31 command: rustup install nightly-2024-10-31 - run: - name: Package - command: cargo +nightly-2024-10-31 package --workspace -Z package-workspace + name: Package types + command: cargo +nightly-2024-10-31 package -p starknet-devnet-types -Z package-workspace + - run: + name: Package core + command: cargo +nightly-2024-10-31 package -p starknet-devnet-core -Z package-workspace # - run: # name: Install foundry # command: ./scripts/install_foundry.sh From 23aa95e1b8136bc6b206689cf1e1e3cd0b83a877 Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Thu, 31 Oct 2024 15:17:08 +0200 Subject: [PATCH 40/56] edit toml --- Cargo.lock | 16 ++++++++-------- Cargo.toml | 7 +++---- crates/starknet-devnet-core/Cargo.toml | 2 +- crates/starknet-devnet-server/Cargo.toml | 2 +- crates/starknet-devnet-types/Cargo.toml | 2 +- crates/starknet-devnet/Cargo.toml | 2 +- 6 files changed, 15 insertions(+), 16 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index f3c964c33..01efbcc04 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5187,9 +5187,9 @@ dependencies = [ [[package]] name = "scc" -version = "2.1.17" +version = "2.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c947adb109a8afce5fc9c7bf951f87f146e9147b3a6a58413105628fb1d1e66" +checksum = "d8d25269dd3a12467afe2e510f69fb0b46b698e5afb296b59f2145259deaf8e8" dependencies = [ "sdd", ] @@ -5258,9 +5258,9 @@ dependencies = [ [[package]] name = "sdd" -version = "3.0.3" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60a7b59a5d9b0099720b417b6325d91a52cbf5b3dcb5041d864be53eefa58abc" +checksum = "49c1eeaf4b6a87c7479688c6d52b9f1153cedd3c489300564f932b065c6eab95" [[package]] name = "sec1" @@ -5797,7 +5797,7 @@ dependencies = [ [[package]] name = "starknet-devnet" -version = "0.2.3" +version = "0.2.2" dependencies = [ "anyhow", "async-trait", @@ -5829,7 +5829,7 @@ dependencies = [ [[package]] name = "starknet-devnet-core" -version = "0.2.3" +version = "0.2.2" dependencies = [ "blockifier", "cairo-lang-starknet-classes", @@ -5858,7 +5858,7 @@ dependencies = [ [[package]] name = "starknet-devnet-server" -version = "0.2.3" +version = "0.2.2" dependencies = [ "anyhow", "async-trait", @@ -5885,7 +5885,7 @@ dependencies = [ [[package]] name = "starknet-devnet-types" -version = "0.2.3" +version = "0.2.2" dependencies = [ "base64 0.22.1", "bigdecimal", diff --git a/Cargo.toml b/Cargo.toml index 64981309a..5a0c0aedc 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -19,7 +19,6 @@ homepage = "https://0xspaceshard.github.io/starknet-devnet-rs" description = "A local testnet for Starknet" readme = "README.md" documentation = "https://0xspaceshard.github.io/starknet-devnet-rs/docs/intro" -version = "0.2.3" exclude = [".github/**", ".devcontainer/**", ".circleci/**"] @@ -97,9 +96,9 @@ cairo-lang-syntax = "=2.7.0" cairo-lang-utils = "=2.7.0" # Inner dependencies -starknet-types = { version = "0.2.3", path = "crates/starknet-devnet-types", package = "starknet-devnet-types" } -starknet-core = { version = "0.2.3", path = "crates/starknet-devnet-core", package = "starknet-devnet-core" } -server = { version = "0.2.3", path = "crates/starknet-devnet-server", package = "starknet-devnet-server" } +starknet-types = { version = "0.2.2", path = "crates/starknet-devnet-types", package = "starknet-devnet-types" } +starknet-core = { version = "0.2.2", path = "crates/starknet-devnet-core", package = "starknet-devnet-core" } +server = { version = "0.2.2", path = "crates/starknet-devnet-server", package = "starknet-devnet-server" } # Dependabot alerts zerocopy = "0.7.31" diff --git a/crates/starknet-devnet-core/Cargo.toml b/crates/starknet-devnet-core/Cargo.toml index cf97c0ae7..6738e0e41 100644 --- a/crates/starknet-devnet-core/Cargo.toml +++ b/crates/starknet-devnet-core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "starknet-devnet-core" -version.workspace = true +version = "0.2.2" edition.workspace = true repository.workspace = true license-file.workspace = true diff --git a/crates/starknet-devnet-server/Cargo.toml b/crates/starknet-devnet-server/Cargo.toml index 5dcd51a3f..09ec8087a 100644 --- a/crates/starknet-devnet-server/Cargo.toml +++ b/crates/starknet-devnet-server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "starknet-devnet-server" -version.workspace = true +version = "0.2.2" edition.workspace = true repository.workspace = true license-file.workspace = true diff --git a/crates/starknet-devnet-types/Cargo.toml b/crates/starknet-devnet-types/Cargo.toml index a4935a613..3111d4b2a 100644 --- a/crates/starknet-devnet-types/Cargo.toml +++ b/crates/starknet-devnet-types/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "starknet-devnet-types" -version.workspace = true +version = "0.2.2" edition.workspace = true description = "Starknet types for the devnet" repository.workspace = true diff --git a/crates/starknet-devnet/Cargo.toml b/crates/starknet-devnet/Cargo.toml index e0db8bb01..c3200b51a 100644 --- a/crates/starknet-devnet/Cargo.toml +++ b/crates/starknet-devnet/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "starknet-devnet" -version.workspace = true +version = "0.2.2" edition.workspace = true repository.workspace = true license-file.workspace = true From b932462ff2539937b99bda930f78d17dda4aaea2 Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Thu, 31 Oct 2024 16:53:54 +0200 Subject: [PATCH 41/56] edit toml by excluding a file --- Cargo.lock | 412 +---------------------- Cargo.toml | 7 +- crates/starknet-devnet-core/Cargo.toml | 2 +- crates/starknet-devnet-server/Cargo.toml | 2 +- crates/starknet-devnet-types/Cargo.toml | 2 +- crates/starknet-devnet/Cargo.toml | 2 +- 6 files changed, 19 insertions(+), 408 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 01efbcc04..1e06e5506 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -86,21 +86,6 @@ version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" -[[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 = "anstream" version = "0.6.15" @@ -780,7 +765,7 @@ dependencies = [ "cairo-lang-sierra-generator 1.0.0-rc0", "cairo-lang-syntax 1.0.0-rc0", "cairo-lang-utils 1.0.0-rc0", - "clap 4.5.17", + "clap", "log", "salsa", "smol_str", @@ -1389,7 +1374,7 @@ dependencies = [ "cairo-lang-sierra-ap-change 1.0.0-rc0", "cairo-lang-sierra-gas 1.0.0-rc0", "cairo-lang-utils 1.0.0-rc0", - "clap 4.5.17", + "clap", "indoc", "itertools 0.10.5", "log", @@ -1453,7 +1438,7 @@ dependencies = [ "cairo-lang-sierra-to-casm 1.0.0-rc0", "cairo-lang-syntax 1.0.0-rc0", "cairo-lang-utils 1.0.0-rc0", - "clap 4.5.17", + "clap", "convert_case 0.6.0", "genco", "indoc", @@ -1689,12 +1674,6 @@ dependencies = [ "thiserror", ] -[[package]] -name = "cast" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" - [[package]] name = "cc" version = "1.1.18" @@ -1718,11 +1697,8 @@ version = "0.4.38" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" dependencies = [ - "android-tzdata", - "iana-time-zone", "num-traits 0.2.19", "serde", - "windows-targets 0.52.6", ] [[package]] @@ -1735,17 +1711,6 @@ dependencies = [ "inout", ] -[[package]] -name = "clap" -version = "2.34.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c" -dependencies = [ - "bitflags 1.3.2", - "textwrap", - "unicode-width", -] - [[package]] name = "clap" version = "4.5.17" @@ -1967,44 +1932,6 @@ dependencies = [ "cfg-if", ] -[[package]] -name = "criterion" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b01d6de93b2b6c65e17c634a26653a29d107b3c98c607c765bf38d041531cd8f" -dependencies = [ - "atty", - "cast", - "clap 2.34.0", - "criterion-plot", - "csv", - "futures", - "itertools 0.10.5", - "lazy_static", - "num-traits 0.2.19", - "oorandom", - "plotters", - "rayon", - "regex", - "serde", - "serde_cbor", - "serde_derive", - "serde_json", - "tinytemplate", - "tokio", - "walkdir", -] - -[[package]] -name = "criterion-plot" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2673cc8207403546f45f5fd319a974b1e6983ad1a3ee7e6041650013be041876" -dependencies = [ - "cast", - "itertools 0.10.5", -] - [[package]] name = "crossbeam-deque" version = "0.8.5" @@ -2058,27 +1985,6 @@ dependencies = [ "typenum", ] -[[package]] -name = "csv" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac574ff4d437a7b5ad237ef331c17ccca63c46479e5b5453eb8e10bb99a759fe" -dependencies = [ - "csv-core", - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "csv-core" -version = "0.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5efa2b3d7902f4b634a20cae3c9c4e6209dc4779feb6863329607560143efa70" -dependencies = [ - "memchr", -] - [[package]] name = "ctr" version = "0.9.2" @@ -2181,7 +2087,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" dependencies = [ "powerfmt", - "serde", ] [[package]] @@ -3023,7 +2928,7 @@ dependencies = [ "aho-corasick", "bstr", "log", - "regex-automata 0.4.7", + "regex-automata", "regex-syntax 0.8.4", ] @@ -3098,12 +3003,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "half" -version = "1.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b43ede17f21864e81be2fa654110bf1e793774238d86ef8555c37e6519c0403" - [[package]] name = "hashbrown" version = "0.12.3" @@ -3397,29 +3296,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "iana-time-zone" -version = "0.1.60" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" -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 = "id-arena" version = "2.2.1" @@ -3452,7 +3328,7 @@ dependencies = [ "globset", "log", "memchr", - "regex-automata 0.4.7", + "regex-automata", "same-file", "walkdir", "winapi-util", @@ -3734,7 +3610,7 @@ version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "507460a910eb7b32ee961886ff48539633b788a36b65692b95f225b844c82553" dependencies = [ - "regex-automata 0.4.7", + "regex-automata", ] [[package]] @@ -3821,15 +3697,6 @@ dependencies = [ "hashbrown 0.14.5", ] -[[package]] -name = "matchers" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" -dependencies = [ - "regex-automata 0.1.10", -] - [[package]] name = "matchit" version = "0.7.3" @@ -4503,34 +4370,6 @@ version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" -[[package]] -name = "plotters" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5aeb6f403d7a4911efb1e33402027fc44f29b5bf6def3effcc22d7bb75f2b747" -dependencies = [ - "num-traits 0.2.19", - "plotters-backend", - "plotters-svg", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "plotters-backend" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df42e13c12958a16b3f7f4386b9ab1f3e7933914ecea48da7139435263a4172a" - -[[package]] -name = "plotters-svg" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51bae2ac328883f7acdfea3d66a7c35751187f870bc81f94563733a154d7a670" -dependencies = [ - "plotters-backend", -] - [[package]] name = "powerfmt" version = "0.2.0" @@ -4746,19 +4585,10 @@ checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" dependencies = [ "aho-corasick", "memchr", - "regex-automata 0.4.7", + "regex-automata", "regex-syntax 0.8.4", ] -[[package]] -name = "regex-automata" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" -dependencies = [ - "regex-syntax 0.6.29", -] - [[package]] name = "regex-automata" version = "0.4.7" @@ -5185,15 +5015,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "scc" -version = "2.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8d25269dd3a12467afe2e510f69fb0b46b698e5afb296b59f2145259deaf8e8" -dependencies = [ - "sdd", -] - [[package]] name = "schannel" version = "0.1.24" @@ -5256,12 +5077,6 @@ dependencies = [ "untrusted 0.9.0", ] -[[package]] -name = "sdd" -version = "3.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49c1eeaf4b6a87c7479688c6d52b9f1153cedd3c489300564f932b065c6eab95" - [[package]] name = "sec1" version = "0.7.3" @@ -5329,16 +5144,6 @@ dependencies = [ "serde_derive", ] -[[package]] -name = "serde_cbor" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bef2ebfde456fb76bbcf9f59315333decc4fda0b2b44b420243c11e0f5ec1f5" -dependencies = [ - "half", - "serde", -] - [[package]] name = "serde_derive" version = "1.0.210" @@ -5425,8 +5230,6 @@ dependencies = [ "base64 0.22.1", "chrono", "hex", - "indexmap 1.9.3", - "indexmap 2.5.0", "serde", "serde_derive", "serde_json", @@ -5459,31 +5262,6 @@ dependencies = [ "unsafe-libyaml", ] -[[package]] -name = "serial_test" -version = "3.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b4b487fe2acf240a021cf57c6b2b4903b1e78ca0ecd862a71b71d2a51fed77d" -dependencies = [ - "futures", - "log", - "once_cell", - "parking_lot 0.12.3", - "scc", - "serial_test_derive", -] - -[[package]] -name = "serial_test_derive" -version = "3.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82fe9db325bcef1fbcde82e078a5cc4efdf787e96b3b9cf45b50b529f2083d67" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.77", -] - [[package]] name = "sha1" version = "0.10.6" @@ -5516,15 +5294,6 @@ dependencies = [ "keccak", ] -[[package]] -name = "sharded-slab" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" -dependencies = [ - "lazy_static", -] - [[package]] name = "shlex" version = "1.3.0" @@ -5649,36 +5418,6 @@ dependencies = [ "num-traits 0.1.43", ] -[[package]] -name = "starknet-accounts" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ee27ded58ade61da410fccafd57ed5429b0e79a9d62a4ae8b65818cb9d6f400" -dependencies = [ - "async-trait", - "auto_impl", - "starknet-core", - "starknet-crypto 0.7.2", - "starknet-providers", - "starknet-signers", - "thiserror", -] - -[[package]] -name = "starknet-contract" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd6ee5762d24c4f06ab7e9406550925df406712e73719bd2de905c879c674a87" -dependencies = [ - "serde", - "serde_json", - "serde_with", - "starknet-accounts", - "starknet-core", - "starknet-providers", - "thiserror", -] - [[package]] name = "starknet-core" version = "0.12.0" @@ -5795,45 +5534,13 @@ dependencies = [ "starknet-types-core", ] -[[package]] -name = "starknet-devnet" -version = "0.2.2" -dependencies = [ - "anyhow", - "async-trait", - "axum", - "clap 4.5.17", - "criterion", - "ethers", - "futures", - "lazy_static", - "reqwest 0.12.7", - "serde", - "serde_json", - "serial_test", - "starknet-accounts", - "starknet-contract", - "starknet-core", - "starknet-devnet-core", - "starknet-devnet-server", - "starknet-devnet-types", - "starknet-providers", - "starknet-signers", - "thiserror", - "tokio", - "tracing", - "tracing-subscriber", - "universal-sierra-compiler", - "url", -] - [[package]] name = "starknet-devnet-core" -version = "0.2.2" +version = "0.2.3" dependencies = [ "blockifier", "cairo-lang-starknet-classes", - "clap 4.5.17", + "clap", "ethers", "hex", "indexmap 2.5.0", @@ -5858,7 +5565,7 @@ dependencies = [ [[package]] name = "starknet-devnet-server" -version = "0.2.2" +version = "0.2.3" dependencies = [ "anyhow", "async-trait", @@ -5885,7 +5592,7 @@ dependencies = [ [[package]] name = "starknet-devnet-types" -version = "0.2.2" +version = "0.2.3" dependencies = [ "base64 0.22.1", "bigdecimal", @@ -5928,27 +5635,6 @@ dependencies = [ "hex", ] -[[package]] -name = "starknet-providers" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60e8e69ba7a36dea2d28333be82b4011f8784333d3ae5618482b6587c1ffb66c" -dependencies = [ - "async-trait", - "auto_impl", - "ethereum-types", - "flate2", - "getrandom", - "log", - "reqwest 0.11.27", - "serde", - "serde_json", - "serde_with", - "starknet-core", - "thiserror", - "url", -] - [[package]] name = "starknet-signers" version = "0.10.0" @@ -6240,15 +5926,6 @@ dependencies = [ "winapi-util", ] -[[package]] -name = "textwrap" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" -dependencies = [ - "unicode-width", -] - [[package]] name = "thiserror" version = "1.0.63" @@ -6289,16 +5966,6 @@ dependencies = [ "thiserror-impl-no-std", ] -[[package]] -name = "thread_local" -version = "1.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" -dependencies = [ - "cfg-if", - "once_cell", -] - [[package]] name = "time" version = "0.3.36" @@ -6341,16 +6008,6 @@ dependencies = [ "crunchy", ] -[[package]] -name = "tinytemplate" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc" -dependencies = [ - "serde", - "serde_json", -] - [[package]] name = "tinyvec" version = "1.8.0" @@ -6586,7 +6243,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" dependencies = [ "once_cell", - "valuable", ] [[package]] @@ -6599,35 +6255,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "tracing-log" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" -dependencies = [ - "log", - "once_cell", - "tracing-core", -] - -[[package]] -name = "tracing-subscriber" -version = "0.3.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" -dependencies = [ - "matchers", - "nu-ansi-term", - "once_cell", - "regex", - "sharded-slab", - "smallvec", - "thread_local", - "tracing", - "tracing-core", - "tracing-log", -] - [[package]] name = "try-lock" version = "0.2.5" @@ -6746,7 +6373,7 @@ dependencies = [ "cairo-lang-sierra-to-casm 2.7.0", "cairo-lang-starknet 1.0.0-rc0", "cairo-lang-starknet-classes", - "clap 4.5.17", + "clap", "console", "serde", "serde_json", @@ -6831,12 +6458,6 @@ dependencies = [ "getrandom", ] -[[package]] -name = "valuable" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" - [[package]] name = "vcpkg" version = "0.2.15" @@ -6988,15 +6609,6 @@ 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" diff --git a/Cargo.toml b/Cargo.toml index 5a0c0aedc..1a7fd3385 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,7 +4,6 @@ members = [ "crates/starknet-devnet-types", "crates/starknet-devnet-core", "crates/starknet-devnet-server", - "crates/starknet-devnet", ] [profile.release] @@ -96,9 +95,9 @@ cairo-lang-syntax = "=2.7.0" cairo-lang-utils = "=2.7.0" # Inner dependencies -starknet-types = { version = "0.2.2", path = "crates/starknet-devnet-types", package = "starknet-devnet-types" } -starknet-core = { version = "0.2.2", path = "crates/starknet-devnet-core", package = "starknet-devnet-core" } -server = { version = "0.2.2", path = "crates/starknet-devnet-server", package = "starknet-devnet-server" } +starknet-types = { version = "0.2.3", path = "crates/starknet-devnet-types", package = "starknet-devnet-types" } +starknet-core = { version = "0.2.3", path = "crates/starknet-devnet-core", package = "starknet-devnet-core" } +server = { version = "0.2.3", path = "crates/starknet-devnet-server", package = "starknet-devnet-server" } # Dependabot alerts zerocopy = "0.7.31" diff --git a/crates/starknet-devnet-core/Cargo.toml b/crates/starknet-devnet-core/Cargo.toml index 6738e0e41..1464e4449 100644 --- a/crates/starknet-devnet-core/Cargo.toml +++ b/crates/starknet-devnet-core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "starknet-devnet-core" -version = "0.2.2" +version = "0.2.3" edition.workspace = true repository.workspace = true license-file.workspace = true diff --git a/crates/starknet-devnet-server/Cargo.toml b/crates/starknet-devnet-server/Cargo.toml index 09ec8087a..d1ad1d4cb 100644 --- a/crates/starknet-devnet-server/Cargo.toml +++ b/crates/starknet-devnet-server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "starknet-devnet-server" -version = "0.2.2" +version = "0.2.3" edition.workspace = true repository.workspace = true license-file.workspace = true diff --git a/crates/starknet-devnet-types/Cargo.toml b/crates/starknet-devnet-types/Cargo.toml index 3111d4b2a..3e41b08d4 100644 --- a/crates/starknet-devnet-types/Cargo.toml +++ b/crates/starknet-devnet-types/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "starknet-devnet-types" -version = "0.2.2" +version = "0.2.3" edition.workspace = true description = "Starknet types for the devnet" repository.workspace = true diff --git a/crates/starknet-devnet/Cargo.toml b/crates/starknet-devnet/Cargo.toml index c3200b51a..d6b703f31 100644 --- a/crates/starknet-devnet/Cargo.toml +++ b/crates/starknet-devnet/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "starknet-devnet" -version = "0.2.2" +version = "0.2.3" edition.workspace = true repository.workspace = true license-file.workspace = true From c728ef2337553bf6ba6d6fa20aba763aab154c33 Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Thu, 31 Oct 2024 16:54:20 +0200 Subject: [PATCH 42/56] edit ci --- .circleci/config.yml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 8e4f045b6..944dddbb3 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -55,10 +55,7 @@ jobs: command: rustup install nightly-2024-10-31 - run: name: Package types - command: cargo +nightly-2024-10-31 package -p starknet-devnet-types -Z package-workspace - - run: - name: Package core - command: cargo +nightly-2024-10-31 package -p starknet-devnet-core -Z package-workspace + command: cargo +nightly-2024-10-31 package -Z package-workspace # - run: # name: Install foundry # command: ./scripts/install_foundry.sh From 634d4c55f0eb341dd723c1bd81d96e69c3e86751 Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Thu, 31 Oct 2024 19:30:38 +0200 Subject: [PATCH 43/56] changes --- Cargo.toml | 18 +++--- crates/starknet-devnet-core/Cargo.toml | 6 +- crates/starknet-devnet-core/src/account.rs | 26 ++++---- crates/starknet-devnet-core/src/blocks/mod.rs | 40 +++++------- crates/starknet-devnet-core/src/constants.rs | 4 +- .../src/contract_class_choice.rs | 12 ++-- crates/starknet-devnet-core/src/error.rs | 12 ++-- .../src/messaging/ethereum.rs | 8 +-- .../starknet-devnet-core/src/messaging/mod.rs | 4 +- .../src/predeployed_accounts.rs | 12 ++-- .../starknet-devnet-core/src/raw_execution.rs | 6 +- .../src/starknet/add_declare_transaction.rs | 34 ++++++----- .../add_deploy_account_transaction.rs | 26 ++++---- .../src/starknet/add_invoke_transaction.rs | 34 +++++------ .../starknet/add_l1_handler_transaction.rs | 24 ++++---- .../src/starknet/cheats.rs | 2 +- .../src/starknet/defaulter.rs | 6 +- .../src/starknet/estimations.rs | 8 +-- .../src/starknet/events.rs | 26 ++++---- .../src/starknet/get_class_impls.rs | 18 +++--- .../starknet-devnet-core/src/starknet/mod.rs | 61 +++++++++---------- .../src/starknet/predeployed.rs | 10 +-- .../src/starknet/starknet_config.rs | 10 +-- .../src/starknet/state_update.rs | 22 +++---- .../src/starknet/transaction_trace.rs | 40 ++++++------ crates/starknet-devnet-core/src/state/mod.rs | 20 +++--- .../src/state/state_diff.rs | 44 ++++++------- .../src/state/state_readers.rs | 2 +- .../src/state/state_update.rs | 2 +- .../src/system_contract.rs | 12 ++-- crates/starknet-devnet-core/src/traits.rs | 8 +-- .../starknet-devnet-core/src/transactions.rs | 24 ++++---- crates/starknet-devnet-core/src/utils.rs | 31 +++++----- crates/starknet-devnet-server/Cargo.toml | 4 +- .../src/api/http/endpoints/accounts.rs | 8 +-- .../src/api/http/endpoints/mint_token.rs | 22 +++---- .../src/api/http/endpoints/mod.rs | 2 +- .../src/api/http/endpoints/postman.rs | 6 +- .../src/api/http/models.rs | 20 +++--- .../src/api/json_rpc/endpoints.rs | 22 +++---- .../src/api/json_rpc/error.rs | 60 +++++++++--------- .../src/api/json_rpc/mod.rs | 22 +++---- .../src/api/json_rpc/models.rs | 26 ++++---- .../src/api/json_rpc/write_endpoints.rs | 16 ++--- crates/starknet-devnet-server/src/api/mod.rs | 2 +- .../starknet-devnet-server/src/dump_util.rs | 4 +- .../src/rpc_core/request.rs | 2 +- crates/starknet-devnet-types/Cargo.toml | 4 +- crates/starknet-devnet-types/src/chain_id.rs | 6 +- crates/starknet-devnet-types/src/constants.rs | 2 +- crates/starknet-devnet-types/src/error.rs | 2 +- .../starknet-devnet-types/src/patricia_key.rs | 2 +- crates/starknet-devnet-types/src/rpc/block.rs | 2 +- .../src/rpc/contract_address.rs | 2 +- .../src/rpc/contract_class.rs | 6 +- .../deprecated/json_contract_class.rs | 6 +- .../src/rpc/contract_class/deprecated/mod.rs | 2 +- .../deprecated/rpc_contract_class.rs | 4 +- .../src/rpc/estimate_message_fee.rs | 4 +- .../src/rpc/eth_address.rs | 2 +- .../src/rpc/messaging.rs | 2 +- .../src/rpc/transaction_receipt.rs | 2 +- .../src/rpc/transactions.rs | 8 +-- .../broadcasted_declare_transaction_v1.rs | 6 +- .../broadcasted_declare_transaction_v2.rs | 2 +- .../broadcasted_declare_transaction_v3.rs | 4 +- ...oadcasted_deploy_account_transaction_v1.rs | 2 +- ...oadcasted_deploy_account_transaction_v3.rs | 4 +- .../broadcasted_invoke_transaction_v1.rs | 2 +- .../broadcasted_invoke_transaction_v3.rs | 6 +- .../transactions/l1_handler_transaction.rs | 6 +- .../src/serde_helpers.rs | 10 +-- crates/starknet-devnet/Cargo.toml | 18 +++--- crates/starknet-devnet/src/cli.rs | 28 +++++---- .../src/initial_balance_wrapper.rs | 4 +- crates/starknet-devnet/src/main.rs | 44 +++++++------ .../tests/common/background_anvil.rs | 2 +- .../tests/common/background_devnet.rs | 18 +++--- .../starknet-devnet/tests/common/constants.rs | 6 +- crates/starknet-devnet/tests/common/utils.rs | 32 +++++----- .../tests/general_integration_tests.rs | 10 +-- .../tests/general_rpc_tests.rs | 2 +- .../get_transaction_by_block_id_and_index.rs | 8 +-- .../tests/get_transaction_by_hash.rs | 14 ++--- .../tests/get_transaction_receipt_by_hash.rs | 24 ++++---- .../tests/test_abort_blocks.rs | 8 +-- .../tests/test_account_impersonation.rs | 30 ++++----- .../tests/test_account_selection.rs | 26 ++++---- .../tests/test_advancing_time.rs | 14 ++--- crates/starknet-devnet/tests/test_balance.rs | 6 +- .../tests/test_blocks_generation.rs | 20 +++--- crates/starknet-devnet/tests/test_call.rs | 12 ++-- .../tests/test_dump_and_load.rs | 36 +++++------ .../tests/test_estimate_fee.rs | 38 ++++++------ .../tests/test_estimate_message_fee.rs | 16 ++--- crates/starknet-devnet/tests/test_fork.rs | 24 ++++---- .../tests/test_gas_modification.rs | 14 ++--- .../tests/test_get_block_txs_count.rs | 4 +- .../starknet-devnet/tests/test_get_class.rs | 12 ++-- .../tests/test_get_class_hash_at.rs | 8 +-- .../starknet-devnet/tests/test_get_events.rs | 12 ++-- .../starknet-devnet/tests/test_messaging.rs | 22 +++---- crates/starknet-devnet/tests/test_minting.rs | 12 ++-- .../starknet-devnet/tests/test_old_state.rs | 18 +++--- crates/starknet-devnet/tests/test_restart.rs | 18 +++--- .../tests/test_restrictive_mode.rs | 2 +- .../tests/test_simulate_transactions.rs | 28 ++++----- crates/starknet-devnet/tests/test_trace.rs | 22 +++---- .../tests/test_transaction_handling.rs | 12 ++-- .../tests/test_v3_transactions.rs | 34 +++++------ 110 files changed, 793 insertions(+), 791 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 1a7fd3385..ec0995776 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -71,12 +71,12 @@ enum-helper-macros = "0.0.1" starknet-types-core = "0.1.5" starknet_api = { version = "0.13.0-rc.0", features = ["testing"] } blockifier = { version = "0.8.0" } -starknet-rs-signers = { version = "0.10.0", package = "starknet-signers" } -starknet-rs-core = { version = "0.12.0", package = "starknet-core" } -starknet-rs-providers = { version = "0.12.0", package = "starknet-providers" } -starknet-rs-accounts = { version = "0.11.0", package = "starknet-accounts" } -starknet-rs-contract = { version = "0.11.0", package = "starknet-contract" } -starknet-rs-crypto = { version = "0.7.2", package = "starknet-crypto" } +starknet-signers = { version = "0.10.0", package = "starknet-signers" } +starknet-core = { version = "0.12.0", package = "starknet-core" } +starknet-providers = { version = "0.12.0", package = "starknet-providers" } +starknet-accounts = { version = "0.11.0", package = "starknet-accounts" } +starknet-contract = { version = "0.11.0", package = "starknet-contract" } +starknet-crypto = { version = "0.7.2", package = "starknet-crypto" } cairo-vm = "=1.0.1" # Cairo-lang dependencies @@ -95,9 +95,9 @@ cairo-lang-syntax = "=2.7.0" cairo-lang-utils = "=2.7.0" # Inner dependencies -starknet-types = { version = "0.2.3", path = "crates/starknet-devnet-types", package = "starknet-devnet-types" } -starknet-core = { version = "0.2.3", path = "crates/starknet-devnet-core", package = "starknet-devnet-core" } -server = { version = "0.2.3", path = "crates/starknet-devnet-server", package = "starknet-devnet-server" } +starknet-devnet-types = { version = "0.2.3", path = "crates/starknet-devnet-types", package = "starknet-devnet-types" } +starknet-devnet-core = { version = "0.2.3", path = "crates/starknet-devnet-core", package = "starknet-devnet-core" } +starknet-devnet-server = { version = "0.2.3", path = "crates/starknet-devnet-server", package = "starknet-devnet-server" } # Dependabot alerts zerocopy = "0.7.31" diff --git a/crates/starknet-devnet-core/Cargo.toml b/crates/starknet-devnet-core/Cargo.toml index 1464e4449..fefe3c40d 100644 --- a/crates/starknet-devnet-core/Cargo.toml +++ b/crates/starknet-devnet-core/Cargo.toml @@ -19,9 +19,9 @@ reqwest = { workspace = true } serde = { workspace = true } serde_json = { workspace = true } starknet-types-core = { workspace = true } -starknet-rs-signers = { workspace = true } -starknet-rs-core = { workspace = true } -starknet-types = { workspace = true } +starknet-signers = { workspace = true } +starknet-core = { workspace = true } +starknet-devnet-types = { workspace = true } rand = { workspace = true } rand_mt = { workspace = true } tracing = { workspace = true } diff --git a/crates/starknet-devnet-core/src/account.rs b/crates/starknet-devnet-core/src/account.rs index 11370427a..7457207c1 100644 --- a/crates/starknet-devnet-core/src/account.rs +++ b/crates/starknet-devnet-core/src/account.rs @@ -6,14 +6,16 @@ use blockifier::state::state_api::StateReader; use starknet_api::core::{calculate_contract_address, PatriciaKey}; use starknet_api::transaction::{Calldata, ContractAddressSalt}; use starknet_api::{felt, patricia_key}; -use starknet_rs_core::types::Felt; -use starknet_types::contract_address::ContractAddress; -use starknet_types::contract_class::{Cairo0Json, ContractClass}; -use starknet_types::error::Error; -use starknet_types::felt::{felt_from_prefixed_hex, join_felts, split_biguint, ClassHash, Key}; -use starknet_types::num_bigint::BigUint; -use starknet_types::rpc::state::Balance; -use starknet_types::traits::HashProducer; +use starknet_core::types::Felt; +use starknet_devnet_types::contract_address::ContractAddress; +use starknet_devnet_types::contract_class::{Cairo0Json, ContractClass}; +use starknet_devnet_types::error::Error; +use starknet_devnet_types::felt::{ + felt_from_prefixed_hex, join_felts, split_biguint, ClassHash, Key, +}; +use starknet_devnet_types::num_bigint::BigUint; +use starknet_devnet_types::rpc::state::Balance; +use starknet_devnet_types::traits::HashProducer; use crate::constants::{ CAIRO_0_ACCOUNT_CONTRACT, CHARGEABLE_ACCOUNT_ADDRESS, CHARGEABLE_ACCOUNT_PRIVATE_KEY, @@ -214,10 +216,10 @@ impl Accounted for Account { #[cfg(test)] mod tests { - use starknet_rs_core::types::Felt; - use starknet_types::contract_address::ContractAddress; - use starknet_types::felt::felt_from_prefixed_hex; - use starknet_types::rpc::state::Balance; + use starknet_core::types::Felt; + use starknet_devnet_types::contract_address::ContractAddress; + use starknet_devnet_types::felt::felt_from_prefixed_hex; + use starknet_devnet_types::rpc::state::Balance; use super::Account; use crate::account::FeeToken; diff --git a/crates/starknet-devnet-core/src/blocks/mod.rs b/crates/starknet-devnet-core/src/blocks/mod.rs index 41e0b6795..13449e4eb 100644 --- a/crates/starknet-devnet-core/src/blocks/mod.rs +++ b/crates/starknet-devnet-core/src/blocks/mod.rs @@ -4,13 +4,13 @@ use indexmap::IndexMap; use starknet_api::block::{BlockHeader, BlockNumber, BlockStatus, BlockTimestamp}; use starknet_api::data_availability::L1DataAvailabilityMode; use starknet_api::felt; -use starknet_rs_core::types::{BlockId, BlockTag, Felt}; -use starknet_types::contract_address::ContractAddress; -use starknet_types::felt::{BlockHash, TransactionHash}; -use starknet_types::rpc::block::{ +use starknet_core::types::{BlockId, BlockTag, Felt}; +use starknet_devnet_types::contract_address::ContractAddress; +use starknet_devnet_types::felt::{BlockHash, TransactionHash}; +use starknet_devnet_types::rpc::block::{ BlockHeader as TypesBlockHeader, PendingBlockHeader as TypesPendingBlockHeader, ResourcePrice, }; -use starknet_types::traits::HashProducer; +use starknet_devnet_types::traits::HashProducer; use starknet_types_core::hash::{Pedersen, StarkHash}; use crate::constants::{DEVNET_DEFAULT_STARTING_BLOCK_NUMBER, STARKNET_VERSION}; @@ -302,8 +302,8 @@ impl HashProducer for StarknetBlock { #[cfg(test)] mod tests { use starknet_api::block::{BlockHash, BlockHeader, BlockNumber, BlockStatus}; - use starknet_rs_core::types::{BlockId, BlockTag, Felt}; - use starknet_types::traits::HashProducer; + use starknet_core::types::{BlockId, BlockTag, Felt}; + use starknet_devnet_types::traits::HashProducer; use super::{StarknetBlock, StarknetBlocks}; use crate::state::state_diff::StateDiff; @@ -353,17 +353,13 @@ mod tests { // latest block returns none, because collection is empty assert!( blocks - .block_number_from_block_id(&BlockId::Tag( - starknet_rs_core::types::BlockTag::Latest - )) + .block_number_from_block_id(&BlockId::Tag(starknet_core::types::BlockTag::Latest)) .is_none() ); // pending block returns some assert!( blocks - .block_number_from_block_id(&BlockId::Tag( - starknet_rs_core::types::BlockTag::Pending - )) + .block_number_from_block_id(&BlockId::Tag(starknet_core::types::BlockTag::Pending)) .is_some() ); @@ -380,16 +376,12 @@ mod tests { assert!(blocks.block_number_from_block_id(&BlockId::Hash(Felt::ONE)).is_none()); assert!( blocks - .block_number_from_block_id(&BlockId::Tag( - starknet_rs_core::types::BlockTag::Latest - )) + .block_number_from_block_id(&BlockId::Tag(starknet_core::types::BlockTag::Latest)) .is_some() ); assert!( blocks - .block_number_from_block_id(&BlockId::Tag( - starknet_rs_core::types::BlockTag::Pending - )) + .block_number_from_block_id(&BlockId::Tag(starknet_core::types::BlockTag::Pending)) .is_some() ); assert!(blocks.block_number_from_block_id(&BlockId::Hash(block_hash)).is_some()); @@ -672,14 +664,12 @@ mod tests { blocks.get_by_block_id(&BlockId::Hash(block_to_insert.block_hash())).unwrap(); assert!(block_to_insert == extracted_block.clone()); - let extracted_block = blocks - .get_by_block_id(&BlockId::Tag(starknet_rs_core::types::BlockTag::Latest)) - .unwrap(); + let extracted_block = + blocks.get_by_block_id(&BlockId::Tag(starknet_core::types::BlockTag::Latest)).unwrap(); assert!(block_to_insert == extracted_block.clone()); - let extracted_block = blocks - .get_by_block_id(&BlockId::Tag(starknet_rs_core::types::BlockTag::Pending)) - .unwrap(); + let extracted_block = + blocks.get_by_block_id(&BlockId::Tag(starknet_core::types::BlockTag::Pending)).unwrap(); assert!(block_to_insert == extracted_block.clone()); match blocks.get_by_block_id(&BlockId::Number(11)) { diff --git a/crates/starknet-devnet-core/src/constants.rs b/crates/starknet-devnet-core/src/constants.rs index 8e8ec27a3..bb6747a0e 100644 --- a/crates/starknet-devnet-core/src/constants.rs +++ b/crates/starknet-devnet-core/src/constants.rs @@ -2,8 +2,8 @@ use std::net::{IpAddr, Ipv4Addr}; use std::num::NonZeroU128; use nonzero_ext::nonzero; -use starknet_rs_core::types::Felt; -use starknet_types::chain_id::ChainId; +use starknet_core::types::Felt; +use starknet_devnet_types::chain_id::ChainId; pub const CAIRO_0_ACCOUNT_CONTRACT: &str = include_str!(concat!( env!("CARGO_MANIFEST_DIR"), diff --git a/crates/starknet-devnet-core/src/contract_class_choice.rs b/crates/starknet-devnet-core/src/contract_class_choice.rs index 3cf39b1a5..c0b730134 100644 --- a/crates/starknet-devnet-core/src/contract_class_choice.rs +++ b/crates/starknet-devnet-core/src/contract_class_choice.rs @@ -1,9 +1,9 @@ use std::str::FromStr; -use starknet_rs_core::types::Felt; -use starknet_rs_core::utils::get_selector_from_name; -use starknet_types::contract_class::{Cairo0ContractClass, Cairo0Json, ContractClass}; -use starknet_types::traits::HashProducer; +use starknet_core::types::Felt; +use starknet_core::utils::get_selector_from_name; +use starknet_devnet_types::contract_class::{Cairo0ContractClass, Cairo0Json, ContractClass}; +use starknet_devnet_types::traits::HashProducer; use crate::constants::{CAIRO_0_ACCOUNT_CONTRACT, CAIRO_1_ACCOUNT_CONTRACT_SIERRA}; use crate::error::DevnetResult; @@ -81,8 +81,8 @@ impl FromStr for AccountClassWrapper { #[cfg(test)] mod tests { use clap::ValueEnum; - use starknet_types::felt::felt_from_prefixed_hex; - use starknet_types::traits::HashProducer; + use starknet_devnet_types::felt::felt_from_prefixed_hex; + use starknet_devnet_types::traits::HashProducer; use super::AccountContractClassChoice; use crate::constants::{CAIRO_0_ACCOUNT_CONTRACT_HASH, CAIRO_1_ACCOUNT_CONTRACT_SIERRA_HASH}; diff --git a/crates/starknet-devnet-core/src/error.rs b/crates/starknet-devnet-core/src/error.rs index 4f9db613b..ce81fd940 100644 --- a/crates/starknet-devnet-core/src/error.rs +++ b/crates/starknet-devnet-core/src/error.rs @@ -2,10 +2,10 @@ use blockifier::fee::fee_checks::FeeCheckError; use blockifier::transaction::errors::{ TransactionExecutionError, TransactionFeeError, TransactionPreValidationError, }; -use starknet_rs_core::types::{BlockId, Felt}; -use starknet_types; -use starknet_types::contract_address::ContractAddress; -use starknet_types::contract_storage_key::ContractStorageKey; +use starknet_core::types::{BlockId, Felt}; +use starknet_devnet_types; +use starknet_devnet_types::contract_address::ContractAddress; +use starknet_devnet_types::contract_storage_key::ContractStorageKey; use thiserror::Error; #[derive(Error, Debug)] @@ -23,7 +23,7 @@ pub enum Error { #[error("{execution_error}")] ExecutionError { execution_error: String, index: usize }, #[error("Types error: {0}")] - TypesError(#[from] starknet_types::error::Error), + TypesError(#[from] starknet_devnet_types::error::Error), #[error("I/O error: {0}")] IoError(#[from] std::io::Error), #[error("Error when reading file {path}")] @@ -33,7 +33,7 @@ pub enum Error { #[error("Contract not found")] ContractNotFound, #[error(transparent)] - SignError(#[from] starknet_rs_signers::local_wallet::SignError), + SignError(#[from] starknet_signers::local_wallet::SignError), #[error("{msg}")] InvalidMintingTransaction { msg: String }, #[error("No block found")] diff --git a/crates/starknet-devnet-core/src/messaging/ethereum.rs b/crates/starknet-devnet-core/src/messaging/ethereum.rs index 696017bcf..5bb8b9d80 100644 --- a/crates/starknet-devnet-core/src/messaging/ethereum.rs +++ b/crates/starknet-devnet-core/src/messaging/ethereum.rs @@ -7,10 +7,10 @@ use ethers::prelude::*; use ethers::providers::{Http, Provider, ProviderError}; use ethers::types::{Address, BlockNumber, Log}; use k256::ecdsa::SigningKey; -use starknet_rs_core::types::Felt; -use starknet_types::felt::felt_from_prefixed_hex; -use starknet_types::rpc::contract_address::ContractAddress; -use starknet_types::rpc::messaging::{MessageToL1, MessageToL2}; +use starknet_core::types::Felt; +use starknet_devnet_types::felt::felt_from_prefixed_hex; +use starknet_devnet_types::rpc::contract_address::ContractAddress; +use starknet_devnet_types::rpc::messaging::{MessageToL1, MessageToL2}; use tracing::{trace, warn}; use crate::error::{DevnetResult, Error, MessagingError}; diff --git a/crates/starknet-devnet-core/src/messaging/mod.rs b/crates/starknet-devnet-core/src/messaging/mod.rs index 6937dc45e..60b3d8f42 100644 --- a/crates/starknet-devnet-core/src/messaging/mod.rs +++ b/crates/starknet-devnet-core/src/messaging/mod.rs @@ -32,8 +32,8 @@ //! contract (`mockSendMessageFromL2` entrypoint). use std::collections::HashMap; -use starknet_rs_core::types::{BlockId, ExecutionResult, Hash256}; -use starknet_types::rpc::messaging::{MessageToL1, MessageToL2}; +use starknet_core::types::{BlockId, ExecutionResult, Hash256}; +use starknet_devnet_types::rpc::messaging::{MessageToL1, MessageToL2}; use crate::error::{DevnetResult, Error, MessagingError}; use crate::starknet::Starknet; diff --git a/crates/starknet-devnet-core/src/predeployed_accounts.rs b/crates/starknet-devnet-core/src/predeployed_accounts.rs index f4b85f7b7..28969a81e 100644 --- a/crates/starknet-devnet-core/src/predeployed_accounts.rs +++ b/crates/starknet-devnet-core/src/predeployed_accounts.rs @@ -1,8 +1,8 @@ -use starknet_rs_signers::SigningKey; -use starknet_types::contract_address::ContractAddress; -use starknet_types::contract_class::ContractClass; -use starknet_types::felt::{ClassHash, Key}; -use starknet_types::rpc::state::Balance; +use starknet_devnet_types::contract_address::ContractAddress; +use starknet_devnet_types::contract_class::ContractClass; +use starknet_devnet_types::felt::{ClassHash, Key}; +use starknet_devnet_types::rpc::state::Balance; +use starknet_signers::SigningKey; use crate::account::Account; use crate::error::DevnetResult; @@ -81,7 +81,7 @@ impl AccountGenerator for PredeployedAccounts { #[cfg(test)] mod tests { use rand::{thread_rng, Rng}; - use starknet_types::rpc::state::Balance; + use starknet_devnet_types::rpc::state::Balance; use crate::predeployed_accounts::PredeployedAccounts; use crate::utils::test_utils::dummy_contract_address; diff --git a/crates/starknet-devnet-core/src/raw_execution.rs b/crates/starknet-devnet-core/src/raw_execution.rs index 28f89989c..6dc940ee3 100644 --- a/crates/starknet-devnet-core/src/raw_execution.rs +++ b/crates/starknet-devnet-core/src/raw_execution.rs @@ -1,7 +1,7 @@ /// Copied from https://github.com/xJonathanLEI/starknet-rs/ -use starknet_rs_core::crypto::pedersen_hash; -use starknet_rs_core::types::{Call, Felt}; -use starknet_types::constants::PREFIX_INVOKE; +use starknet_core::crypto::pedersen_hash; +use starknet_core::types::{Call, Felt}; +use starknet_devnet_types::constants::PREFIX_INVOKE; #[derive(Debug)] pub struct RawExecutionV1 { diff --git a/crates/starknet-devnet-core/src/starknet/add_declare_transaction.rs b/crates/starknet-devnet-core/src/starknet/add_declare_transaction.rs index d003c2aee..4a9c451a6 100644 --- a/crates/starknet-devnet-core/src/starknet/add_declare_transaction.rs +++ b/crates/starknet-devnet-core/src/starknet/add_declare_transaction.rs @@ -1,10 +1,10 @@ use blockifier::transaction::transactions::ExecutableTransaction; -use starknet_types::contract_class::ContractClass; -use starknet_types::felt::{ClassHash, CompiledClassHash, TransactionHash}; -use starknet_types::rpc::transactions::declare_transaction_v0v1::DeclareTransactionV0V1; -use starknet_types::rpc::transactions::declare_transaction_v2::DeclareTransactionV2; -use starknet_types::rpc::transactions::declare_transaction_v3::DeclareTransactionV3; -use starknet_types::rpc::transactions::{ +use starknet_devnet_types::contract_class::ContractClass; +use starknet_devnet_types::felt::{ClassHash, CompiledClassHash, TransactionHash}; +use starknet_devnet_types::rpc::transactions::declare_transaction_v0v1::DeclareTransactionV0V1; +use starknet_devnet_types::rpc::transactions::declare_transaction_v2::DeclareTransactionV2; +use starknet_devnet_types::rpc::transactions::declare_transaction_v3::DeclareTransactionV3; +use starknet_devnet_types::rpc::transactions::{ BroadcastedDeclareTransaction, DeclareTransaction, Transaction, TransactionWithHash, }; @@ -114,7 +114,9 @@ fn assert_casm_hash_is_valid( ) .map_err(|err| { let reason = err.to_string(); - Error::TypesError(starknet_types::error::Error::SierraCompilationError { reason }) + Error::TypesError(starknet_devnet_types::error::Error::SierraCompilationError { + reason, + }) })?; let calculated_casm_hash = calculate_casm_hash(casm_json)?; @@ -135,16 +137,16 @@ mod tests { use blockifier::state::state_api::StateReader; use starknet_api::core::CompiledClassHash; use starknet_api::transaction::Fee; - use starknet_rs_core::types::{ + use starknet_core::types::{ BlockId, BlockTag, Felt, TransactionExecutionStatus, TransactionFinalityStatus, }; - use starknet_types::constants::QUERY_VERSION_OFFSET; - use starknet_types::contract_address::ContractAddress; - use starknet_types::contract_class::ContractClass; - use starknet_types::rpc::transactions::broadcasted_declare_transaction_v1::BroadcastedDeclareTransactionV1; - use starknet_types::rpc::transactions::broadcasted_declare_transaction_v2::BroadcastedDeclareTransactionV2; - use starknet_types::rpc::transactions::BroadcastedDeclareTransaction; - use starknet_types::traits::HashProducer; + use starknet_devnet_types::constants::QUERY_VERSION_OFFSET; + use starknet_devnet_types::contract_address::ContractAddress; + use starknet_devnet_types::contract_class::ContractClass; + use starknet_devnet_types::rpc::transactions::broadcasted_declare_transaction_v1::BroadcastedDeclareTransactionV1; + use starknet_devnet_types::rpc::transactions::broadcasted_declare_transaction_v2::BroadcastedDeclareTransactionV2; + use starknet_devnet_types::rpc::transactions::BroadcastedDeclareTransaction; + use starknet_devnet_types::traits::HashProducer; use crate::error::{Error, TransactionValidationError}; use crate::starknet::tests::setup_starknet_with_no_signature_check_account; @@ -376,7 +378,7 @@ mod tests { ); let result = Starknet::default().add_declare_transaction( - starknet_types::rpc::transactions::BroadcastedDeclareTransaction::V1(Box::new( + starknet_devnet_types::rpc::transactions::BroadcastedDeclareTransaction::V1(Box::new( declare_transaction, )), ); diff --git a/crates/starknet-devnet-core/src/starknet/add_deploy_account_transaction.rs b/crates/starknet-devnet-core/src/starknet/add_deploy_account_transaction.rs index ae1be0a24..7bec2d8c5 100644 --- a/crates/starknet-devnet-core/src/starknet/add_deploy_account_transaction.rs +++ b/crates/starknet-devnet-core/src/starknet/add_deploy_account_transaction.rs @@ -1,9 +1,9 @@ use blockifier::transaction::transactions::ExecutableTransaction; -use starknet_types::contract_address::ContractAddress; -use starknet_types::felt::TransactionHash; -use starknet_types::rpc::transactions::deploy_account_transaction_v1::DeployAccountTransactionV1; -use starknet_types::rpc::transactions::deploy_account_transaction_v3::DeployAccountTransactionV3; -use starknet_types::rpc::transactions::{ +use starknet_devnet_types::contract_address::ContractAddress; +use starknet_devnet_types::felt::TransactionHash; +use starknet_devnet_types::rpc::transactions::deploy_account_transaction_v1::DeployAccountTransactionV1; +use starknet_devnet_types::rpc::transactions::deploy_account_transaction_v3::DeployAccountTransactionV3; +use starknet_devnet_types::rpc::transactions::{ BroadcastedDeployAccountTransaction, DeployAccountTransaction, Transaction, TransactionWithHash, }; @@ -71,18 +71,18 @@ mod tests { use blockifier::state::state_api::{State, StateReader}; use nonzero_ext::nonzero; use starknet_api::transaction::{Fee, Tip}; - use starknet_rs_core::types::{ + use starknet_core::types::{ BlockId, BlockTag, Felt, TransactionExecutionStatus, TransactionFinalityStatus, }; - use starknet_types::constants::QUERY_VERSION_OFFSET; - use starknet_types::contract_address::ContractAddress; - use starknet_types::felt::ClassHash; - use starknet_types::rpc::transactions::broadcasted_deploy_account_transaction_v1::BroadcastedDeployAccountTransactionV1; - use starknet_types::rpc::transactions::broadcasted_deploy_account_transaction_v3::BroadcastedDeployAccountTransactionV3; - use starknet_types::rpc::transactions::{ + use starknet_devnet_types::constants::QUERY_VERSION_OFFSET; + use starknet_devnet_types::contract_address::ContractAddress; + use starknet_devnet_types::felt::ClassHash; + use starknet_devnet_types::rpc::transactions::broadcasted_deploy_account_transaction_v1::BroadcastedDeployAccountTransactionV1; + use starknet_devnet_types::rpc::transactions::broadcasted_deploy_account_transaction_v3::BroadcastedDeployAccountTransactionV3; + use starknet_devnet_types::rpc::transactions::{ BroadcastedDeployAccountTransaction, BroadcastedTransactionCommonV3, ResourceBoundsWrapper, }; - use starknet_types::traits::HashProducer; + use starknet_devnet_types::traits::HashProducer; use crate::constants::{ self, DEVNET_DEFAULT_CHAIN_ID, DEVNET_DEFAULT_STARTING_BLOCK_NUMBER, diff --git a/crates/starknet-devnet-core/src/starknet/add_invoke_transaction.rs b/crates/starknet-devnet-core/src/starknet/add_invoke_transaction.rs index 96d17c785..13642d865 100644 --- a/crates/starknet-devnet-core/src/starknet/add_invoke_transaction.rs +++ b/crates/starknet-devnet-core/src/starknet/add_invoke_transaction.rs @@ -1,9 +1,9 @@ use blockifier::transaction::transactions::ExecutableTransaction; -use starknet_types::contract_address::ContractAddress; -use starknet_types::felt::TransactionHash; -use starknet_types::rpc::transactions::invoke_transaction_v1::InvokeTransactionV1; -use starknet_types::rpc::transactions::invoke_transaction_v3::InvokeTransactionV3; -use starknet_types::rpc::transactions::{ +use starknet_devnet_types::contract_address::ContractAddress; +use starknet_devnet_types::felt::TransactionHash; +use starknet_devnet_types::rpc::transactions::invoke_transaction_v1::InvokeTransactionV1; +use starknet_devnet_types::rpc::transactions::invoke_transaction_v3::InvokeTransactionV3; +use starknet_devnet_types::rpc::transactions::{ BroadcastedInvokeTransaction, InvokeTransaction, Transaction, TransactionWithHash, }; @@ -69,20 +69,20 @@ mod tests { use nonzero_ext::nonzero; use starknet_api::core::Nonce; use starknet_api::transaction::{Fee, Tip}; - use starknet_rs_core::types::{Felt, TransactionExecutionStatus, TransactionFinalityStatus}; - use starknet_rs_core::utils::get_selector_from_name; - use starknet_types::constants::QUERY_VERSION_OFFSET; - use starknet_types::contract_address::ContractAddress; - use starknet_types::contract_class::{Cairo0ContractClass, ContractClass}; - use starknet_types::contract_storage_key::ContractStorageKey; - use starknet_types::rpc::gas_modification::GasModification; - use starknet_types::rpc::state::Balance; - use starknet_types::rpc::transactions::broadcasted_invoke_transaction_v1::BroadcastedInvokeTransactionV1; - use starknet_types::rpc::transactions::broadcasted_invoke_transaction_v3::BroadcastedInvokeTransactionV3; - use starknet_types::rpc::transactions::{ + use starknet_core::types::{Felt, TransactionExecutionStatus, TransactionFinalityStatus}; + use starknet_core::utils::get_selector_from_name; + use starknet_devnet_types::constants::QUERY_VERSION_OFFSET; + use starknet_devnet_types::contract_address::ContractAddress; + use starknet_devnet_types::contract_class::{Cairo0ContractClass, ContractClass}; + use starknet_devnet_types::contract_storage_key::ContractStorageKey; + use starknet_devnet_types::rpc::gas_modification::GasModification; + use starknet_devnet_types::rpc::state::Balance; + use starknet_devnet_types::rpc::transactions::broadcasted_invoke_transaction_v1::BroadcastedInvokeTransactionV1; + use starknet_devnet_types::rpc::transactions::broadcasted_invoke_transaction_v3::BroadcastedInvokeTransactionV3; + use starknet_devnet_types::rpc::transactions::{ BroadcastedInvokeTransaction, BroadcastedTransactionCommonV3, ResourceBoundsWrapper, }; - use starknet_types::traits::HashProducer; + use starknet_devnet_types::traits::HashProducer; use crate::account::{Account, FeeToken}; use crate::constants::{ diff --git a/crates/starknet-devnet-core/src/starknet/add_l1_handler_transaction.rs b/crates/starknet-devnet-core/src/starknet/add_l1_handler_transaction.rs index 5f1c01a46..e607f01ab 100644 --- a/crates/starknet-devnet-core/src/starknet/add_l1_handler_transaction.rs +++ b/crates/starknet-devnet-core/src/starknet/add_l1_handler_transaction.rs @@ -1,7 +1,7 @@ use blockifier::transaction::transactions::ExecutableTransaction; -use starknet_types::felt::TransactionHash; -use starknet_types::rpc::transactions::l1_handler_transaction::L1HandlerTransaction; -use starknet_types::rpc::transactions::{Transaction, TransactionWithHash}; +use starknet_devnet_types::felt::TransactionHash; +use starknet_devnet_types::rpc::transactions::l1_handler_transaction::L1HandlerTransaction; +use starknet_devnet_types::rpc::transactions::{Transaction, TransactionWithHash}; use tracing::trace; use super::Starknet; @@ -45,15 +45,15 @@ mod tests { use blockifier::execution::errors::{EntryPointExecutionError, PreExecutionError}; use blockifier::transaction::errors::TransactionExecutionError::ExecutionError; use nonzero_ext::nonzero; - use starknet_rs_core::types::{Felt, TransactionExecutionStatus, TransactionFinalityStatus}; - use starknet_rs_core::utils::get_selector_from_name; - use starknet_types::chain_id::ChainId; - use starknet_types::contract_address::ContractAddress; - use starknet_types::contract_class::{Cairo0ContractClass, ContractClass}; - use starknet_types::felt::felt_from_prefixed_hex; - use starknet_types::rpc::state::Balance; - use starknet_types::rpc::transactions::l1_handler_transaction::L1HandlerTransaction; - use starknet_types::traits::HashProducer; + use starknet_core::types::{Felt, TransactionExecutionStatus, TransactionFinalityStatus}; + use starknet_core::utils::get_selector_from_name; + use starknet_devnet_types::chain_id::ChainId; + use starknet_devnet_types::contract_address::ContractAddress; + use starknet_devnet_types::contract_class::{Cairo0ContractClass, ContractClass}; + use starknet_devnet_types::felt::felt_from_prefixed_hex; + use starknet_devnet_types::rpc::state::Balance; + use starknet_devnet_types::rpc::transactions::l1_handler_transaction::L1HandlerTransaction; + use starknet_devnet_types::traits::HashProducer; use crate::account::Account; use crate::constants::{ diff --git a/crates/starknet-devnet-core/src/starknet/cheats.rs b/crates/starknet-devnet-core/src/starknet/cheats.rs index 597bcf479..8535933ef 100644 --- a/crates/starknet-devnet-core/src/starknet/cheats.rs +++ b/crates/starknet-devnet-core/src/starknet/cheats.rs @@ -1,6 +1,6 @@ use std::collections::HashSet; -use starknet_types::contract_address::ContractAddress; +use starknet_devnet_types::contract_address::ContractAddress; #[derive(Default, Clone)] pub(crate) struct Cheats { diff --git a/crates/starknet-devnet-core/src/starknet/defaulter.rs b/crates/starknet-devnet-core/src/starknet/defaulter.rs index 7b86b23ba..540eb77e2 100644 --- a/crates/starknet-devnet-core/src/starknet/defaulter.rs +++ b/crates/starknet-devnet-core/src/starknet/defaulter.rs @@ -5,8 +5,8 @@ use blockifier::state::errors::StateError; use blockifier::state::state_api::StateResult; use starknet_api::core::{ClassHash, ContractAddress, Nonce, PatriciaKey}; use starknet_api::state::StorageKey; -use starknet_rs_core::types::Felt; -use starknet_types::contract_class::convert_codegen_to_blockifier_compiled_class; +use starknet_core::types::Felt; +use starknet_devnet_types::contract_class::convert_codegen_to_blockifier_compiled_class; use tracing::debug; use super::starknet_config::ForkConfig; @@ -209,7 +209,7 @@ impl BlockingOriginReader { Err(OriginError::NoResult) => Err(StateError::UndeclaredClassHash(class_hash)), Err(other_error) => Err(StateError::StateReadError(other_error.to_string())), Ok(value) => { - let contract_class: starknet_rs_core::types::ContractClass = + let contract_class: starknet_core::types::ContractClass = serde_json::from_value(value) .map_err(|e| StateError::StateReadError(e.to_string()))?; convert_codegen_to_blockifier_compiled_class(contract_class) diff --git a/crates/starknet-devnet-core/src/starknet/estimations.rs b/crates/starknet-devnet-core/src/starknet/estimations.rs index c868720bc..36ebd3d43 100644 --- a/crates/starknet-devnet-core/src/starknet/estimations.rs +++ b/crates/starknet-devnet-core/src/starknet/estimations.rs @@ -4,12 +4,12 @@ use blockifier::state::state_api::StateReader; use blockifier::transaction::account_transaction::AccountTransaction; use blockifier::transaction::objects::HasRelatedFeeType; use blockifier::transaction::transactions::ExecutableTransaction; -use starknet_rs_core::types::{BlockId, Felt, MsgFromL1, PriceUnit}; -use starknet_types::contract_address::ContractAddress; -use starknet_types::rpc::estimate_message_fee::{ +use starknet_core::types::{BlockId, Felt, MsgFromL1, PriceUnit}; +use starknet_devnet_types::contract_address::ContractAddress; +use starknet_devnet_types::rpc::estimate_message_fee::{ EstimateMessageFeeRequestWrapper, FeeEstimateWrapper, }; -use starknet_types::rpc::transactions::BroadcastedTransaction; +use starknet_devnet_types::rpc::transactions::BroadcastedTransaction; use crate::error::{DevnetResult, Error}; use crate::starknet::Starknet; diff --git a/crates/starknet-devnet-core/src/starknet/events.rs b/crates/starknet-devnet-core/src/starknet/events.rs index 34e2b263a..12f028650 100644 --- a/crates/starknet-devnet-core/src/starknet/events.rs +++ b/crates/starknet-devnet-core/src/starknet/events.rs @@ -1,6 +1,6 @@ -use starknet_rs_core::types::{BlockId, Felt}; -use starknet_types::contract_address::ContractAddress; -use starknet_types::emitted_event::{EmittedEvent, Event}; +use starknet_core::types::{BlockId, Felt}; +use starknet_devnet_types::contract_address::ContractAddress; +use starknet_devnet_types::emitted_event::{EmittedEvent, Event}; use super::Starknet; use crate::error::{DevnetResult, Error}; @@ -125,10 +125,10 @@ where #[cfg(test)] mod tests { use blockifier::execution::call_info::CallInfo; - use starknet_rs_core::types::{BlockId, Felt}; - use starknet_types::contract_address::ContractAddress; - use starknet_types::emitted_event::Event; - use starknet_types::rpc::transactions::TransactionWithHash; + use starknet_core::types::{BlockId, Felt}; + use starknet_devnet_types::contract_address::ContractAddress; + use starknet_devnet_types::emitted_event::Event; + use starknet_devnet_types::rpc::transactions::TransactionWithHash; use super::{check_if_filter_applies_for_event, get_events}; use crate::starknet::events::check_if_filter_applies_for_event_keys; @@ -283,8 +283,8 @@ mod tests { // no pagination to the latest block events let (events, has_more) = get_events( &starknet, - Some(BlockId::Tag(starknet_rs_core::types::BlockTag::Latest)), - Some(BlockId::Tag(starknet_rs_core::types::BlockTag::Latest)), + Some(BlockId::Tag(starknet_core::types::BlockTag::Latest)), + Some(BlockId::Tag(starknet_core::types::BlockTag::Latest)), None, None, 0, @@ -298,8 +298,8 @@ mod tests { // limit the result to only events, should be left 2 more let (events, has_more) = get_events( &starknet, - Some(BlockId::Tag(starknet_rs_core::types::BlockTag::Latest)), - Some(BlockId::Tag(starknet_rs_core::types::BlockTag::Latest)), + Some(BlockId::Tag(starknet_core::types::BlockTag::Latest)), + Some(BlockId::Tag(starknet_core::types::BlockTag::Latest)), None, None, 0, @@ -314,8 +314,8 @@ mod tests { // of events for the latest block is 5 let (events, has_more) = get_events( &starknet, - Some(BlockId::Tag(starknet_rs_core::types::BlockTag::Latest)), - Some(BlockId::Tag(starknet_rs_core::types::BlockTag::Latest)), + Some(BlockId::Tag(starknet_core::types::BlockTag::Latest)), + Some(BlockId::Tag(starknet_core::types::BlockTag::Latest)), None, None, 3, diff --git a/crates/starknet-devnet-core/src/starknet/get_class_impls.rs b/crates/starknet-devnet-core/src/starknet/get_class_impls.rs index 4052751e7..3e3a28983 100644 --- a/crates/starknet-devnet-core/src/starknet/get_class_impls.rs +++ b/crates/starknet-devnet-core/src/starknet/get_class_impls.rs @@ -1,9 +1,9 @@ use blockifier::state::state_api::StateReader; use starknet_api::block::BlockStatus; -use starknet_rs_core::types::BlockId; -use starknet_types::contract_address::ContractAddress; -use starknet_types::contract_class::ContractClass; -use starknet_types::felt::ClassHash; +use starknet_core::types::BlockId; +use starknet_devnet_types::contract_address::ContractAddress; +use starknet_devnet_types::contract_class::ContractClass; +use starknet_devnet_types::felt::ClassHash; use crate::error::{DevnetResult, Error, StateError}; use crate::starknet::Starknet; @@ -54,8 +54,8 @@ pub fn get_class_at_impl( #[cfg(test)] mod tests { - use starknet_rs_core::types::BlockId; - use starknet_types::contract_class::ContractClass; + use starknet_core::types::BlockId; + use starknet_devnet_types::contract_class::ContractClass; use crate::error::Error; use crate::starknet::starknet_config::StateArchiveCapacity; @@ -75,9 +75,9 @@ mod tests { let expected: ContractClass = declare_txn.contract_class.clone().into(); let (_, class_hash) = starknet .add_declare_transaction( - starknet_types::rpc::transactions::BroadcastedDeclareTransaction::V2(Box::new( - declare_txn, - )), + starknet_devnet_types::rpc::transactions::BroadcastedDeclareTransaction::V2( + Box::new(declare_txn), + ), ) .unwrap(); diff --git a/crates/starknet-devnet-core/src/starknet/mod.rs b/crates/starknet-devnet-core/src/starknet/mod.rs index f89b8de23..c55b42fdb 100644 --- a/crates/starknet-devnet-core/src/starknet/mod.rs +++ b/crates/starknet-devnet-core/src/starknet/mod.rs @@ -15,41 +15,41 @@ use starknet_api::core::SequencerContractAddress; use starknet_api::felt; use starknet_api::transaction::Fee; use starknet_config::BlockGenerationOn; -use starknet_rs_core::types::{ +use starknet_core::types::{ BlockId, BlockTag, Call, ExecutionResult, Felt, MsgFromL1, TransactionExecutionStatus, TransactionFinalityStatus, }; -use starknet_rs_core::utils::get_selector_from_name; -use starknet_rs_signers::Signer; -use starknet_types::chain_id::ChainId; -use starknet_types::contract_address::ContractAddress; -use starknet_types::contract_class::ContractClass; -use starknet_types::emitted_event::EmittedEvent; -use starknet_types::felt::{ +use starknet_core::utils::get_selector_from_name; +use starknet_devnet_types::chain_id::ChainId; +use starknet_devnet_types::contract_address::ContractAddress; +use starknet_devnet_types::contract_class::ContractClass; +use starknet_devnet_types::emitted_event::EmittedEvent; +use starknet_devnet_types::felt::{ felt_from_prefixed_hex, split_biguint, BlockHash, ClassHash, TransactionHash, }; -use starknet_types::num_bigint::BigUint; -use starknet_types::patricia_key::PatriciaKey; -use starknet_types::rpc::block::{ +use starknet_devnet_types::num_bigint::BigUint; +use starknet_devnet_types::patricia_key::PatriciaKey; +use starknet_devnet_types::rpc::block::{ Block, BlockHeader, BlockResult, PendingBlock, PendingBlockHeader, }; -use starknet_types::rpc::estimate_message_fee::FeeEstimateWrapper; -use starknet_types::rpc::gas_modification::{GasModification, GasModificationRequest}; -use starknet_types::rpc::state::{ +use starknet_devnet_types::rpc::estimate_message_fee::FeeEstimateWrapper; +use starknet_devnet_types::rpc::gas_modification::{GasModification, GasModificationRequest}; +use starknet_devnet_types::rpc::state::{ PendingStateUpdate, StateUpdate, StateUpdateResult, ThinStateDiff, }; -use starknet_types::rpc::transaction_receipt::{ +use starknet_devnet_types::rpc::transaction_receipt::{ DeployTransactionReceipt, L1HandlerTransactionReceipt, TransactionReceipt, }; -use starknet_types::rpc::transactions::broadcasted_invoke_transaction_v1::BroadcastedInvokeTransactionV1; -use starknet_types::rpc::transactions::l1_handler_transaction::L1HandlerTransaction; -use starknet_types::rpc::transactions::{ +use starknet_devnet_types::rpc::transactions::broadcasted_invoke_transaction_v1::BroadcastedInvokeTransactionV1; +use starknet_devnet_types::rpc::transactions::l1_handler_transaction::L1HandlerTransaction; +use starknet_devnet_types::rpc::transactions::{ BlockTransactionTrace, BroadcastedDeclareTransaction, BroadcastedDeployAccountTransaction, BroadcastedInvokeTransaction, BroadcastedTransaction, BroadcastedTransactionCommon, SimulatedTransaction, SimulationFlag, TransactionTrace, TransactionType, TransactionWithHash, TransactionWithReceipt, Transactions, }; -use starknet_types::traits::HashProducer; +use starknet_devnet_types::traits::HashProducer; +use starknet_signers::Signer; use tracing::{error, info}; use self::cheats::Cheats; @@ -729,11 +729,10 @@ impl Starknet { raw_execution.transaction_hash(self.config.chain_id.to_felt(), chargeable_address); // generate signature by signing the msg hash - let signer = starknet_rs_signers::LocalWallet::from( - starknet_rs_signers::SigningKey::from_secret_scalar(felt_from_prefixed_hex( - CHARGEABLE_ACCOUNT_PRIVATE_KEY, - )?), - ); + let signer = + starknet_signers::LocalWallet::from(starknet_signers::SigningKey::from_secret_scalar( + felt_from_prefixed_hex(CHARGEABLE_ACCOUNT_PRIVATE_KEY)?, + )); let signature = signer.sign_hash(&msg_hash).await?; let invoke_tx = BroadcastedInvokeTransactionV1 { @@ -996,7 +995,7 @@ impl Starknet { pub fn get_latest_block(&self) -> DevnetResult { let block = self .blocks - .get_by_block_id(&BlockId::Tag(starknet_rs_core::types::BlockTag::Latest)) + .get_by_block_id(&BlockId::Tag(starknet_core::types::BlockTag::Latest)) .ok_or(crate::error::Error::NoBlock)?; Ok(block.clone()) @@ -1349,12 +1348,12 @@ mod tests { use nonzero_ext::nonzero; use starknet_api::block::{BlockHash, BlockNumber, BlockStatus, BlockTimestamp, GasPrice}; use starknet_api::core::EntryPointSelector; - use starknet_rs_core::types::{BlockId, BlockTag, Felt}; - use starknet_rs_core::utils::get_selector_from_name; - use starknet_types::contract_address::ContractAddress; - use starknet_types::felt::felt_from_prefixed_hex; - use starknet_types::rpc::state::Balance; - use starknet_types::traits::HashProducer; + use starknet_core::types::{BlockId, BlockTag, Felt}; + use starknet_core::utils::get_selector_from_name; + use starknet_devnet_types::contract_address::ContractAddress; + use starknet_devnet_types::felt::felt_from_prefixed_hex; + use starknet_devnet_types::rpc::state::Balance; + use starknet_devnet_types::traits::HashProducer; use super::Starknet; use crate::account::{Account, FeeToken}; diff --git a/crates/starknet-devnet-core/src/starknet/predeployed.rs b/crates/starknet-devnet-core/src/starknet/predeployed.rs index f2b61f189..597036307 100644 --- a/crates/starknet-devnet-core/src/starknet/predeployed.rs +++ b/crates/starknet-devnet-core/src/starknet/predeployed.rs @@ -1,8 +1,8 @@ use blockifier::state::state_api::State; -use starknet_rs_core::types::Felt; -use starknet_rs_core::utils::cairo_short_string_to_felt; -use starknet_types::contract_address::ContractAddress; -use starknet_types::felt::felt_from_prefixed_hex; +use starknet_core::types::Felt; +use starknet_core::utils::cairo_short_string_to_felt; +use starknet_devnet_types::contract_address::ContractAddress; +use starknet_devnet_types::felt::felt_from_prefixed_hex; use crate::constants::{ CHARGEABLE_ACCOUNT_ADDRESS, UDC_CONTRACT, UDC_CONTRACT_ADDRESS, UDC_CONTRACT_CLASS_HASH, @@ -62,7 +62,7 @@ pub(crate) fn create_udc() -> DevnetResult { #[cfg(test)] pub(crate) mod tests { - use starknet_rs_core::types::Felt; + use starknet_core::types::Felt; use crate::constants::{CAIRO_1_ERC20_CONTRACT, CAIRO_1_ERC20_CONTRACT_CLASS_HASH}; use crate::error::DevnetResult; diff --git a/crates/starknet-devnet-core/src/starknet/starknet_config.rs b/crates/starknet-devnet-core/src/starknet/starknet_config.rs index a368e569f..73d7587a5 100644 --- a/crates/starknet-devnet-core/src/starknet/starknet_config.rs +++ b/crates/starknet-devnet-core/src/starknet/starknet_config.rs @@ -2,11 +2,11 @@ use std::num::NonZeroU128; use clap::Error; use serde::{Serialize, Serializer}; -use starknet_rs_core::types::Felt; -use starknet_types::chain_id::ChainId; -use starknet_types::contract_class::ContractClass; -use starknet_types::rpc::state::Balance; -use starknet_types::traits::HashProducer; +use starknet_core::types::Felt; +use starknet_devnet_types::chain_id::ChainId; +use starknet_devnet_types::contract_class::ContractClass; +use starknet_devnet_types::rpc::state::Balance; +use starknet_devnet_types::traits::HashProducer; use url::Url; use crate::constants::{ diff --git a/crates/starknet-devnet-core/src/starknet/state_update.rs b/crates/starknet-devnet-core/src/starknet/state_update.rs index 0745385d7..eaa21fc05 100644 --- a/crates/starknet-devnet-core/src/starknet/state_update.rs +++ b/crates/starknet-devnet-core/src/starknet/state_update.rs @@ -1,4 +1,4 @@ -use starknet_rs_core::types::BlockId; +use starknet_core::types::BlockId; use super::Starknet; use crate::error::DevnetResult; @@ -19,11 +19,11 @@ pub fn state_update_by_block_id( mod tests { use starknet_api::transaction::Fee; - use starknet_rs_core::types::{Felt, TransactionExecutionStatus, TransactionFinalityStatus}; - use starknet_types::contract_class::ContractClass; - use starknet_types::rpc::state::ThinStateDiff; - use starknet_types::rpc::transactions::broadcasted_declare_transaction_v2::BroadcastedDeclareTransactionV2; - use starknet_types::traits::HashProducer; + use starknet_core::types::{Felt, TransactionExecutionStatus, TransactionFinalityStatus}; + use starknet_devnet_types::contract_class::ContractClass; + use starknet_devnet_types::rpc::state::ThinStateDiff; + use starknet_devnet_types::rpc::transactions::broadcasted_declare_transaction_v2::BroadcastedDeclareTransactionV2; + use starknet_devnet_types::traits::HashProducer; use crate::starknet::tests::setup_starknet_with_no_signature_check_account; use crate::state::state_diff::StateDiff; @@ -58,9 +58,9 @@ mod tests { // first execute declare v2 transaction let (txn_hash, _) = starknet .add_declare_transaction( - starknet_types::rpc::transactions::BroadcastedDeclareTransaction::V2(Box::new( - declare_txn, - )), + starknet_devnet_types::rpc::transactions::BroadcastedDeclareTransaction::V2( + Box::new(declare_txn), + ), ) .unwrap(); let tx = starknet.transactions.get_by_hash_mut(&txn_hash).unwrap(); @@ -68,8 +68,8 @@ mod tests { assert_eq!(tx.execution_result.status(), TransactionExecutionStatus::Succeeded); let state_update = starknet - .block_state_update(&starknet_rs_core::types::BlockId::Tag( - starknet_rs_core::types::BlockTag::Latest, + .block_state_update(&starknet_core::types::BlockId::Tag( + starknet_core::types::BlockTag::Latest, )) .unwrap(); let state_diff = state_update.get_state_diff(); diff --git a/crates/starknet-devnet-core/src/starknet/transaction_trace.rs b/crates/starknet-devnet-core/src/starknet/transaction_trace.rs index dbb2533e5..f19cdb1b4 100644 --- a/crates/starknet-devnet-core/src/starknet/transaction_trace.rs +++ b/crates/starknet-devnet-core/src/starknet/transaction_trace.rs @@ -2,9 +2,9 @@ use blockifier::execution::call_info::CallInfo; use blockifier::state::cached_state::CachedState; use blockifier::state::state_api::StateReader; use blockifier::transaction::objects::TransactionExecutionInfo; -use starknet_types::rpc::state::ThinStateDiff; -use starknet_types::rpc::transaction_receipt::ExecutionResources; -use starknet_types::rpc::transactions::{ +use starknet_devnet_types::rpc::state::ThinStateDiff; +use starknet_devnet_types::rpc::transaction_receipt::ExecutionResources; +use starknet_devnet_types::rpc::transactions::{ DeclareTransactionTrace, DeployAccountTransactionTrace, ExecutionInvocation, FunctionInvocation, InvokeTransactionTrace, L1HandlerTransactionTrace, TransactionTrace, TransactionType, @@ -21,25 +21,27 @@ fn get_execute_call_info( false => ExecutionInvocation::Succeeded(FunctionInvocation::try_from_call_info( call_info, state, )?), - true => ExecutionInvocation::Reverted(starknet_types::rpc::transactions::Reversion { - revert_reason: execution_info - .revert_error - .clone() - .unwrap_or("Revert reason not found".into()), - }), - }, - None => match execution_info.revert_error.clone() { - Some(revert_reason) => { - ExecutionInvocation::Reverted(starknet_types::rpc::transactions::Reversion { - revert_reason, + true => { + ExecutionInvocation::Reverted(starknet_devnet_types::rpc::transactions::Reversion { + revert_reason: execution_info + .revert_error + .clone() + .unwrap_or("Revert reason not found".into()), }) } - None => { - return Err(Error::UnexpectedInternalError { - msg: "Simulation contains neither call_info nor revert_error".into(), - }); - } }, + None => { + match execution_info.revert_error.clone() { + Some(revert_reason) => ExecutionInvocation::Reverted( + starknet_devnet_types::rpc::transactions::Reversion { revert_reason }, + ), + None => { + return Err(Error::UnexpectedInternalError { + msg: "Simulation contains neither call_info nor revert_error".into(), + }); + } + } + } }) } diff --git a/crates/starknet-devnet-core/src/state/mod.rs b/crates/starknet-devnet-core/src/state/mod.rs index dfa74cc04..79eb57204 100644 --- a/crates/starknet-devnet-core/src/state/mod.rs +++ b/crates/starknet-devnet-core/src/state/mod.rs @@ -5,10 +5,10 @@ use blockifier::state::cached_state::CachedState; use blockifier::state::state_api::{State, StateReader}; use parking_lot::RwLock; use starknet_api::core::CompiledClassHash; -use starknet_rs_core::types::Felt; -use starknet_types::contract_address::ContractAddress; -use starknet_types::contract_class::ContractClass; -use starknet_types::felt::ClassHash; +use starknet_core::types::Felt; +use starknet_devnet_types::contract_address::ContractAddress; +use starknet_devnet_types::contract_class::ContractClass; +use starknet_devnet_types::felt::ClassHash; use self::state_diff::StateDiff; use self::state_readers::DictState; @@ -47,7 +47,7 @@ pub trait CustomState { fn declare_contract_class( &mut self, class_hash: ClassHash, - casm_hash: Option, + casm_hash: Option, contract_class: ContractClass, ) -> DevnetResult<()>; @@ -382,7 +382,7 @@ impl CustomState for StarknetState { .map_err(|err| Error::SerializationError { origin: err.to_string() })?, ) .map_err(|err| { - Error::TypesError(starknet_types::error::Error::SierraCompilationError { + Error::TypesError(starknet_devnet_types::error::Error::SierraCompilationError { reason: err.to_string(), }) })?; @@ -401,7 +401,7 @@ impl CustomState for StarknetState { fn declare_contract_class( &mut self, class_hash: ClassHash, - casm_hash: Option, + casm_hash: Option, contract_class: ContractClass, ) -> DevnetResult<()> { let compiled_class = contract_class.clone().try_into()?; @@ -441,9 +441,9 @@ mod tests { use blockifier::state::state_api::{State, StateReader}; use starknet_api::core::Nonce; use starknet_api::state::StorageKey; - use starknet_rs_core::types::Felt; - use starknet_types::contract_address::ContractAddress; - use starknet_types::contract_class::{Cairo0ContractClass, ContractClass}; + use starknet_core::types::Felt; + use starknet_devnet_types::contract_address::ContractAddress; + use starknet_devnet_types::contract_class::{Cairo0ContractClass, ContractClass}; use super::StarknetState; use crate::state::{BlockNumberOrPending, CustomState, CustomStateReader}; diff --git a/crates/starknet-devnet-core/src/state/state_diff.rs b/crates/starknet-devnet-core/src/state/state_diff.rs index ebeee043b..315cd03f8 100644 --- a/crates/starknet-devnet-core/src/state/state_diff.rs +++ b/crates/starknet-devnet-core/src/state/state_diff.rs @@ -2,12 +2,12 @@ use std::collections::HashMap; use blockifier::state::cached_state::CachedState; use blockifier::state::state_api::StateReader; -use starknet_rs_core::types::Felt; -use starknet_types::contract_address::ContractAddress; -use starknet_types::contract_class::ContractClass; -use starknet_types::felt::ClassHash; -use starknet_types::patricia_key::{PatriciaKey, StorageKey}; -use starknet_types::rpc::state::{ +use starknet_core::types::Felt; +use starknet_devnet_types::contract_address::ContractAddress; +use starknet_devnet_types::contract_class::ContractClass; +use starknet_devnet_types::felt::ClassHash; +use starknet_devnet_types::patricia_key::{PatriciaKey, StorageKey}; +use starknet_devnet_types::rpc::state::{ ClassHashes, ContractNonce, DeployedContract, ReplacedClasses, StorageDiff, StorageEntry, ThinStateDiff, }; @@ -46,10 +46,10 @@ impl StateDiff { for (class_hash, class) in new_classes { match class { - starknet_types::contract_class::ContractClass::Cairo0(_) => { + starknet_devnet_types::contract_class::ContractClass::Cairo0(_) => { cairo_0_declared_contracts.push(class_hash) } - starknet_types::contract_class::ContractClass::Cairo1(_) => { + starknet_devnet_types::contract_class::ContractClass::Cairo1(_) => { declared_contracts.push(class_hash) } } @@ -185,16 +185,16 @@ mod tests { use nonzero_ext::nonzero; use starknet_api::core::ClassHash; use starknet_api::transaction::Fee; - use starknet_rs_core::types::{BlockId, BlockTag, Felt}; - use starknet_rs_core::utils::get_selector_from_name; - use starknet_types::contract_address::ContractAddress; - use starknet_types::contract_class::ContractClass; - use starknet_types::felt::felt_from_prefixed_hex; - use starknet_types::rpc::state::{Balance, ReplacedClasses}; - use starknet_types::rpc::transactions::broadcasted_declare_transaction_v2::BroadcastedDeclareTransactionV2; - use starknet_types::rpc::transactions::broadcasted_invoke_transaction_v1::BroadcastedInvokeTransactionV1; - use starknet_types::rpc::transactions::BroadcastedInvokeTransaction; - use starknet_types::traits::HashProducer; + use starknet_core::types::{BlockId, BlockTag, Felt}; + use starknet_core::utils::get_selector_from_name; + use starknet_devnet_types::contract_address::ContractAddress; + use starknet_devnet_types::contract_class::ContractClass; + use starknet_devnet_types::felt::felt_from_prefixed_hex; + use starknet_devnet_types::rpc::state::{Balance, ReplacedClasses}; + use starknet_devnet_types::rpc::transactions::broadcasted_declare_transaction_v2::BroadcastedDeclareTransactionV2; + use starknet_devnet_types::rpc::transactions::broadcasted_invoke_transaction_v1::BroadcastedInvokeTransactionV1; + use starknet_devnet_types::rpc::transactions::BroadcastedInvokeTransaction; + use starknet_devnet_types::traits::HashProducer; use super::StateDiff; use crate::account::Account; @@ -343,8 +343,8 @@ mod tests { starknet .add_declare_transaction( - starknet_types::rpc::transactions::BroadcastedDeclareTransaction::V2(Box::new( - BroadcastedDeclareTransactionV2::new( + starknet_devnet_types::rpc::transactions::BroadcastedDeclareTransaction::V2( + Box::new(BroadcastedDeclareTransactionV2::new( &contract_class, compiled_class_hash, account.account_address, @@ -352,8 +352,8 @@ mod tests { &vec![], nonce, Felt::TWO, - ), - )), + )), + ), ) .unwrap(); } diff --git a/crates/starknet-devnet-core/src/state/state_readers.rs b/crates/starknet-devnet-core/src/state/state_readers.rs index c09badd27..0631fb5c1 100644 --- a/crates/starknet-devnet-core/src/state/state_readers.rs +++ b/crates/starknet-devnet-core/src/state/state_readers.rs @@ -6,7 +6,7 @@ use blockifier::state::errors::StateError; use blockifier::state::state_api::{StateReader, StateResult}; use starknet_api::core::{ClassHash, CompiledClassHash, ContractAddress, Nonce}; use starknet_api::state::StorageKey; -use starknet_rs_core::types::Felt; +use starknet_core::types::Felt; use crate::starknet::defaulter::StarknetDefaulter; diff --git a/crates/starknet-devnet-core/src/state/state_update.rs b/crates/starknet-devnet-core/src/state/state_update.rs index 5e0f57733..a73206c68 100644 --- a/crates/starknet-devnet-core/src/state/state_update.rs +++ b/crates/starknet-devnet-core/src/state/state_update.rs @@ -1,4 +1,4 @@ -use starknet_rs_core::types::Felt; +use starknet_core::types::Felt; use super::state_diff::StateDiff; diff --git a/crates/starknet-devnet-core/src/system_contract.rs b/crates/starknet-devnet-core/src/system_contract.rs index a87538bf1..1ab453e48 100644 --- a/crates/starknet-devnet-core/src/system_contract.rs +++ b/crates/starknet-devnet-core/src/system_contract.rs @@ -1,9 +1,9 @@ use blockifier::state::state_api::StateReader; -use starknet_rs_core::types::Felt; -use starknet_types::contract_address::ContractAddress; -use starknet_types::contract_class::{Cairo0Json, ContractClass}; -use starknet_types::felt::ClassHash; -use starknet_types::rpc::state::Balance; +use starknet_core::types::Felt; +use starknet_devnet_types::contract_address::ContractAddress; +use starknet_devnet_types::contract_class::{Cairo0Json, ContractClass}; +use starknet_devnet_types::felt::ClassHash; +use starknet_devnet_types::rpc::state::Balance; use crate::error::DevnetResult; use crate::state::state_readers::DictState; @@ -71,7 +71,7 @@ impl Accounted for SystemContract { #[cfg(test)] mod tests { - use starknet_types::contract_class::ContractClass; + use starknet_devnet_types::contract_class::ContractClass; use super::SystemContract; use crate::constants::{ diff --git a/crates/starknet-devnet-core/src/traits.rs b/crates/starknet-devnet-core/src/traits.rs index 143e70dd2..a143e6bc7 100644 --- a/crates/starknet-devnet-core/src/traits.rs +++ b/crates/starknet-devnet-core/src/traits.rs @@ -1,8 +1,8 @@ use blockifier::state::state_api::StateReader; -use starknet_types::contract_address::ContractAddress; -use starknet_types::contract_class::ContractClass; -use starknet_types::felt::ClassHash; -use starknet_types::rpc::state::Balance; +use starknet_devnet_types::contract_address::ContractAddress; +use starknet_devnet_types::contract_class::ContractClass; +use starknet_devnet_types::felt::ClassHash; +use starknet_devnet_types::rpc::state::Balance; use crate::account::FeeToken; use crate::error::DevnetResult; diff --git a/crates/starknet-devnet-core/src/transactions.rs b/crates/starknet-devnet-core/src/transactions.rs index 7527a9b48..82b79c11a 100644 --- a/crates/starknet-devnet-core/src/transactions.rs +++ b/crates/starknet-devnet-core/src/transactions.rs @@ -3,17 +3,17 @@ use blockifier::transaction::objects::TransactionExecutionInfo; use indexmap::IndexMap; use serde::{Deserialize, Serialize}; use starknet_api::block::BlockNumber; -use starknet_rs_core::types::{ExecutionResult, Felt, TransactionFinalityStatus}; -use starknet_rs_core::utils::get_selector_from_name; -use starknet_types::contract_address::ContractAddress; -use starknet_types::emitted_event::{Event, OrderedEvent}; -use starknet_types::felt::{BlockHash, TransactionHash}; -use starknet_types::messaging::MessageToL2; -use starknet_types::rpc::messaging::{MessageToL1, OrderedMessageToL1}; -use starknet_types::rpc::transaction_receipt::{ +use starknet_core::types::{ExecutionResult, Felt, TransactionFinalityStatus}; +use starknet_core::utils::get_selector_from_name; +use starknet_devnet_types::contract_address::ContractAddress; +use starknet_devnet_types::emitted_event::{Event, OrderedEvent}; +use starknet_devnet_types::felt::{BlockHash, TransactionHash}; +use starknet_devnet_types::messaging::MessageToL2; +use starknet_devnet_types::rpc::messaging::{MessageToL1, OrderedMessageToL1}; +use starknet_devnet_types::rpc::transaction_receipt::{ DeployTransactionReceipt, FeeAmount, FeeInUnits, TransactionReceipt, }; -use starknet_types::rpc::transactions::{ +use starknet_devnet_types::rpc::transactions::{ DeclareTransaction, DeployAccountTransaction, InvokeTransaction, Transaction, TransactionTrace, TransactionType, TransactionWithHash, }; @@ -218,7 +218,7 @@ impl StarknetTransaction { Transaction::L1Handler(l1_transaction) => { let msg_hash = MessageToL2::try_from(l1_transaction)?.hash()?; Ok(TransactionReceipt::L1Handler( - starknet_types::rpc::transaction_receipt::L1HandlerTransactionReceipt { + starknet_devnet_types::rpc::transaction_receipt::L1HandlerTransactionReceipt { common: common_receipt, message_hash: msg_hash, }, @@ -276,8 +276,8 @@ impl StarknetTransaction { #[cfg(test)] mod tests { use blockifier::transaction::objects::TransactionExecutionInfo; - use starknet_rs_core::types::{TransactionExecutionStatus, TransactionFinalityStatus}; - use starknet_types::rpc::transactions::{TransactionTrace, TransactionWithHash}; + use starknet_core::types::{TransactionExecutionStatus, TransactionFinalityStatus}; + use starknet_devnet_types::rpc::transactions::{TransactionTrace, TransactionWithHash}; use super::{StarknetTransaction, StarknetTransactions}; use crate::starknet::transaction_trace::create_trace; diff --git a/crates/starknet-devnet-core/src/utils.rs b/crates/starknet-devnet-core/src/utils.rs index 32bf51e3e..ef3bbc808 100644 --- a/crates/starknet-devnet-core/src/utils.rs +++ b/crates/starknet-devnet-core/src/utils.rs @@ -1,9 +1,9 @@ use blockifier::bouncer::{BouncerConfig, BouncerWeights, BuiltinCount}; use blockifier::versioned_constants::VersionedConstants; use serde_json::Value; -use starknet_rs_core::types::contract::CompiledClass; -use starknet_rs_core::types::Felt; -use starknet_types::patricia_key::{PatriciaKey, StorageKey}; +use starknet_core::types::contract::CompiledClass; +use starknet_core::types::Felt; +use starknet_devnet_types::patricia_key::{PatriciaKey, StorageKey}; use crate::error::{DevnetResult, Error}; @@ -32,9 +32,8 @@ pub(crate) fn get_storage_var_address( storage_var_name: &str, args: &[Felt], ) -> DevnetResult { - let storage_var_address = - starknet_rs_core::utils::get_storage_var_address(storage_var_name, args) - .map_err(|err| crate::error::Error::UnexpectedInternalError { msg: err.to_string() })?; + let storage_var_address = starknet_core::utils::get_storage_var_address(storage_var_name, args) + .map_err(|err| crate::error::Error::UnexpectedInternalError { msg: err.to_string() })?; Ok(PatriciaKey::new(storage_var_address)?) } @@ -84,18 +83,18 @@ pub fn calculate_casm_hash(casm_json: Value) -> DevnetResult { pub(crate) mod test_utils { use cairo_lang_starknet_classes::contract_class::ContractClass as SierraContractClass; use starknet_api::transaction::Fee; - use starknet_rs_core::types::Felt; - use starknet_types::contract_address::ContractAddress; - use starknet_types::contract_class::{Cairo0ContractClass, Cairo0Json, ContractClass}; - use starknet_types::rpc::transactions::broadcasted_declare_transaction_v1::BroadcastedDeclareTransactionV1; - use starknet_types::rpc::transactions::broadcasted_declare_transaction_v2::BroadcastedDeclareTransactionV2; - use starknet_types::rpc::transactions::broadcasted_declare_transaction_v3::BroadcastedDeclareTransactionV3; - use starknet_types::rpc::transactions::declare_transaction_v0v1::DeclareTransactionV0V1; - use starknet_types::rpc::transactions::{ + use starknet_core::types::Felt; + use starknet_devnet_types::contract_address::ContractAddress; + use starknet_devnet_types::contract_class::{Cairo0ContractClass, Cairo0Json, ContractClass}; + use starknet_devnet_types::rpc::transactions::broadcasted_declare_transaction_v1::BroadcastedDeclareTransactionV1; + use starknet_devnet_types::rpc::transactions::broadcasted_declare_transaction_v2::BroadcastedDeclareTransactionV2; + use starknet_devnet_types::rpc::transactions::broadcasted_declare_transaction_v3::BroadcastedDeclareTransactionV3; + use starknet_devnet_types::rpc::transactions::declare_transaction_v0v1::DeclareTransactionV0V1; + use starknet_devnet_types::rpc::transactions::{ BroadcastedTransactionCommonV3, DeclareTransaction, ResourceBoundsWrapper, Transaction, TransactionWithHash, }; - use starknet_types::traits::HashProducer; + use starknet_devnet_types::traits::HashProducer; use super::calculate_casm_hash; use crate::constants::DEVNET_DEFAULT_CHAIN_ID; @@ -205,7 +204,7 @@ pub(crate) mod test_utils { #[cfg(any(test, feature = "test_utils"))] #[allow(clippy::unwrap_used)] pub mod exported_test_utils { - use starknet_types::contract_class::Cairo0Json; + use starknet_devnet_types::contract_class::Cairo0Json; pub fn dummy_cairo_l1l2_contract() -> Cairo0Json { let json_str = diff --git a/crates/starknet-devnet-server/Cargo.toml b/crates/starknet-devnet-server/Cargo.toml index d1ad1d4cb..f43c45ec7 100644 --- a/crates/starknet-devnet-server/Cargo.toml +++ b/crates/starknet-devnet-server/Cargo.toml @@ -33,9 +33,9 @@ lazy_static = { workspace = true } enum-helper-macros = { workspace = true } # devnet +starknet-devnet-core = { workspace = true } +starknet-devnet-types = { workspace = true } starknet-core = { workspace = true } -starknet-types = { workspace = true } -starknet-rs-core = { workspace = true } [dev-dependencies] rand = { workspace = true } diff --git a/crates/starknet-devnet-server/src/api/http/endpoints/accounts.rs b/crates/starknet-devnet-server/src/api/http/endpoints/accounts.rs index 347a2481f..fe384b55d 100644 --- a/crates/starknet-devnet-server/src/api/http/endpoints/accounts.rs +++ b/crates/starknet-devnet-server/src/api/http/endpoints/accounts.rs @@ -1,9 +1,9 @@ use axum::extract::{Query, State}; use axum::Json; -use starknet_core::starknet::Starknet; -use starknet_rs_core::types::{BlockTag, Felt}; -use starknet_types::contract_address::ContractAddress; -use starknet_types::rpc::transaction_receipt::FeeUnit; +use starknet_core::types::{BlockTag, Felt}; +use starknet_devnet_core::starknet::Starknet; +use starknet_devnet_types::contract_address::ContractAddress; +use starknet_devnet_types::rpc::transaction_receipt::FeeUnit; use super::mint_token::{get_balance, get_erc20_address}; use crate::api::http::error::HttpApiError; diff --git a/crates/starknet-devnet-server/src/api/http/endpoints/mint_token.rs b/crates/starknet-devnet-server/src/api/http/endpoints/mint_token.rs index bcedab0d6..70e38bc15 100644 --- a/crates/starknet-devnet-server/src/api/http/endpoints/mint_token.rs +++ b/crates/starknet-devnet-server/src/api/http/endpoints/mint_token.rs @@ -1,11 +1,11 @@ -use starknet_core::constants::{ETH_ERC20_CONTRACT_ADDRESS, STRK_ERC20_CONTRACT_ADDRESS}; -use starknet_core::error::DevnetResult; -use starknet_core::starknet::Starknet; -use starknet_rs_core::types::{BlockId, BlockTag, Felt}; -use starknet_types::contract_address::ContractAddress; -use starknet_types::felt::join_felts; -use starknet_types::num_bigint::BigUint; -use starknet_types::rpc::transaction_receipt::FeeUnit; +use starknet_core::types::{BlockId, BlockTag, Felt}; +use starknet_devnet_core::constants::{ETH_ERC20_CONTRACT_ADDRESS, STRK_ERC20_CONTRACT_ADDRESS}; +use starknet_devnet_core::error::DevnetResult; +use starknet_devnet_core::starknet::Starknet; +use starknet_devnet_types::contract_address::ContractAddress; +use starknet_devnet_types::felt::join_felts; +use starknet_devnet_types::num_bigint::BigUint; +use starknet_devnet_types::rpc::transaction_receipt::FeeUnit; use crate::api::http::models::{MintTokensRequest, MintTokensResponse}; use crate::api::json_rpc::error::{ApiError, StrictRpcResult}; @@ -20,8 +20,8 @@ pub fn get_balance( tag: BlockTag, ) -> Result { let balance_selector = - starknet_rs_core::utils::get_selector_from_name("balanceOf").map_err(|err| { - starknet_core::error::Error::UnexpectedInternalError { msg: err.to_string() } + starknet_core::utils::get_selector_from_name("balanceOf").map_err(|err| { + starknet_devnet_core::error::Error::UnexpectedInternalError { msg: err.to_string() } })?; let new_balance_raw = starknet.call( &BlockId::Tag(tag), @@ -40,7 +40,7 @@ pub fn get_balance( ); Err(ApiError::ContractError { - error: starknet_core::error::Error::UnexpectedInternalError { msg }, + error: starknet_devnet_core::error::Error::UnexpectedInternalError { msg }, }) } } diff --git a/crates/starknet-devnet-server/src/api/http/endpoints/mod.rs b/crates/starknet-devnet-server/src/api/http/endpoints/mod.rs index 779bf3875..bf467331b 100644 --- a/crates/starknet-devnet-server/src/api/http/endpoints/mod.rs +++ b/crates/starknet-devnet-server/src/api/http/endpoints/mod.rs @@ -1,7 +1,7 @@ use axum::extract::State; use axum::Json; use serde::Serialize; -use starknet_core::starknet::starknet_config::StarknetConfig; +use starknet_devnet_core::starknet::starknet_config::StarknetConfig; use super::{HttpApiHandler, HttpApiResult}; use crate::ServerConfig; diff --git a/crates/starknet-devnet-server/src/api/http/endpoints/postman.rs b/crates/starknet-devnet-server/src/api/http/endpoints/postman.rs index 6ab19eb89..0105ead29 100644 --- a/crates/starknet-devnet-server/src/api/http/endpoints/postman.rs +++ b/crates/starknet-devnet-server/src/api/http/endpoints/postman.rs @@ -1,6 +1,6 @@ -use starknet_types::felt::{felt_from_prefixed_hex, TransactionHash}; -use starknet_types::rpc::messaging::{MessageToL1, MessageToL2}; -use starknet_types::rpc::transactions::l1_handler_transaction::L1HandlerTransaction; +use starknet_devnet_types::felt::{felt_from_prefixed_hex, TransactionHash}; +use starknet_devnet_types::rpc::messaging::{MessageToL1, MessageToL2}; +use starknet_devnet_types::rpc::transactions::l1_handler_transaction::L1HandlerTransaction; use crate::api::http::models::{ FlushParameters, FlushedMessages, MessageHash, MessagingLoadAddress, diff --git a/crates/starknet-devnet-server/src/api/http/models.rs b/crates/starknet-devnet-server/src/api/http/models.rs index c8fd8ece6..6ec9d4075 100644 --- a/crates/starknet-devnet-server/src/api/http/models.rs +++ b/crates/starknet-devnet-server/src/api/http/models.rs @@ -1,13 +1,15 @@ use serde::{Deserialize, Serialize}; -use starknet_rs_core::types::{Felt, Hash256, MsgToL1}; -use starknet_types::contract_address::ContractAddress; -use starknet_types::felt::{BlockHash, Calldata, EntryPointSelector, Nonce, TransactionHash}; -use starknet_types::num_bigint::BigUint; -use starknet_types::rpc::block::BlockId; -use starknet_types::rpc::eth_address::EthAddressWrapper; -use starknet_types::rpc::messaging::{MessageToL1, MessageToL2}; -use starknet_types::rpc::transaction_receipt::FeeUnit; -use starknet_types::serde_helpers::dec_string::deserialize_biguint; +use starknet_core::types::{Felt, Hash256, MsgToL1}; +use starknet_devnet_types::contract_address::ContractAddress; +use starknet_devnet_types::felt::{ + BlockHash, Calldata, EntryPointSelector, Nonce, TransactionHash, +}; +use starknet_devnet_types::num_bigint::BigUint; +use starknet_devnet_types::rpc::block::BlockId; +use starknet_devnet_types::rpc::eth_address::EthAddressWrapper; +use starknet_devnet_types::rpc::messaging::{MessageToL1, MessageToL2}; +use starknet_devnet_types::rpc::transaction_receipt::FeeUnit; +use starknet_devnet_types::serde_helpers::dec_string::deserialize_biguint; use crate::api::http::error::HttpApiError; use crate::rpc_core::request::RpcMethodCall; diff --git a/crates/starknet-devnet-server/src/api/json_rpc/endpoints.rs b/crates/starknet-devnet-server/src/api/json_rpc/endpoints.rs index 230bd9d9a..a63341cf8 100644 --- a/crates/starknet-devnet-server/src/api/json_rpc/endpoints.rs +++ b/crates/starknet-devnet-server/src/api/json_rpc/endpoints.rs @@ -1,16 +1,16 @@ -use starknet_core::error::{Error, StateError}; -use starknet_rs_core::types::{BlockId as ImportedBlockId, MsgFromL1}; -use starknet_types::contract_address::ContractAddress; -use starknet_types::felt::{ClassHash, TransactionHash}; -use starknet_types::patricia_key::PatriciaKey; -use starknet_types::rpc::block::{ +use starknet_core::types::{BlockId as ImportedBlockId, MsgFromL1}; +use starknet_devnet_core::error::{Error, StateError}; +use starknet_devnet_types::contract_address::ContractAddress; +use starknet_devnet_types::felt::{ClassHash, TransactionHash}; +use starknet_devnet_types::patricia_key::PatriciaKey; +use starknet_devnet_types::rpc::block::{ Block, BlockHeader, BlockId, BlockResult, PendingBlock, PendingBlockHeader, }; -use starknet_types::rpc::state::StateUpdateResult; -use starknet_types::rpc::transactions::{ +use starknet_devnet_types::rpc::state::StateUpdateResult; +use starknet_devnet_types::rpc::transactions::{ BroadcastedTransaction, EventFilter, EventsChunk, FunctionCall, SimulationFlag, }; -use starknet_types::starknet_api::block::BlockStatus; +use starknet_devnet_types::starknet_api::block::BlockStatus; use super::error::{ApiError, StrictRpcResult}; use super::models::{BlockHashAndNumberOutput, SyncingOutput, TransactionStatusOutput}; @@ -41,7 +41,7 @@ impl JsonRpcHandler { if block.status() == &BlockStatus::Pending { Ok(StarknetResponse::PendingBlock(PendingBlock { header: PendingBlockHeader::from(block), - transactions: starknet_types::rpc::transactions::Transactions::Hashes( + transactions: starknet_devnet_types::rpc::transactions::Transactions::Hashes( block.get_transactions().to_owned(), ), }) @@ -50,7 +50,7 @@ impl JsonRpcHandler { Ok(StarknetResponse::Block(Block { status: *block.status(), header: BlockHeader::from(block), - transactions: starknet_types::rpc::transactions::Transactions::Hashes( + transactions: starknet_devnet_types::rpc::transactions::Transactions::Hashes( block.get_transactions().to_owned(), ), }) diff --git a/crates/starknet-devnet-server/src/api/json_rpc/error.rs b/crates/starknet-devnet-server/src/api/json_rpc/error.rs index ff1a29470..19eed57e6 100644 --- a/crates/starknet-devnet-server/src/api/json_rpc/error.rs +++ b/crates/starknet-devnet-server/src/api/json_rpc/error.rs @@ -1,5 +1,5 @@ use serde_json::json; -use starknet_types; +use starknet_devnet_types; use thiserror::Error; use tracing::error; @@ -11,9 +11,9 @@ use crate::rpc_core::error::RpcError; #[derive(Error, Debug)] pub enum ApiError { #[error(transparent)] - StarknetDevnetError(#[from] starknet_core::error::Error), + StarknetDevnetError(#[from] starknet_devnet_core::error::Error), #[error("Types error")] - TypesError(#[from] starknet_types::error::Error), + TypesError(#[from] starknet_devnet_types::error::Error), #[error("Rpc error {0:?}")] RpcError(RpcError), #[error("Block not found")] @@ -27,7 +27,7 @@ pub enum ApiError { #[error("Class hash not found")] ClassHashNotFound, #[error("Contract error")] - ContractError { error: starknet_core::error::Error }, + ContractError { error: starknet_devnet_core::error::Error }, #[error("There are no blocks")] NoBlocks, #[error("Requested page size is too big")] @@ -174,13 +174,13 @@ impl ApiError { data: None, }, ApiError::StarknetDevnetError( - starknet_core::error::Error::TransactionValidationError(validation_error), + starknet_devnet_core::error::Error::TransactionValidationError(validation_error), ) => { let api_err = match validation_error { - starknet_core::error::TransactionValidationError::InsufficientMaxFee => ApiError::InsufficientMaxFee, - starknet_core::error::TransactionValidationError::InvalidTransactionNonce => ApiError::InvalidTransactionNonce, - starknet_core::error::TransactionValidationError::InsufficientAccountBalance => ApiError::InsufficientAccountBalance, - starknet_core::error::TransactionValidationError::ValidationFailure { reason } => ApiError::ValidationFailure { reason }, + starknet_devnet_core::error::TransactionValidationError::InsufficientMaxFee => ApiError::InsufficientMaxFee, + starknet_devnet_core::error::TransactionValidationError::InvalidTransactionNonce => ApiError::InvalidTransactionNonce, + starknet_devnet_core::error::TransactionValidationError::InsufficientAccountBalance => ApiError::InsufficientAccountBalance, + starknet_devnet_core::error::TransactionValidationError::ValidationFailure { reason } => ApiError::ValidationFailure { reason }, }; api_err.api_error_to_rpc_error() @@ -288,9 +288,9 @@ mod tests { #[test] fn contract_error() { - fn test_error() -> starknet_core::error::Error { - starknet_core::error::Error::TransactionValidationError( - starknet_core::error::TransactionValidationError::ValidationFailure { + fn test_error() -> starknet_devnet_core::error::Error { + starknet_devnet_core::error::Error::TransactionValidationError( + starknet_devnet_core::error::TransactionValidationError::ValidationFailure { reason: "some reason".into(), }, ) @@ -314,10 +314,11 @@ mod tests { #[test] fn invalid_transaction_nonce_error() { - let devnet_error = - ApiError::StarknetDevnetError(starknet_core::error::Error::TransactionValidationError( - starknet_core::error::TransactionValidationError::InvalidTransactionNonce, - )); + let devnet_error = ApiError::StarknetDevnetError( + starknet_devnet_core::error::Error::TransactionValidationError( + starknet_devnet_core::error::TransactionValidationError::InvalidTransactionNonce, + ), + ); assert_eq!( devnet_error.api_error_to_rpc_error(), @@ -332,10 +333,11 @@ mod tests { #[test] fn insufficient_max_fee_error() { - let devnet_error = - ApiError::StarknetDevnetError(starknet_core::error::Error::TransactionValidationError( - starknet_core::error::TransactionValidationError::InsufficientMaxFee, - )); + let devnet_error = ApiError::StarknetDevnetError( + starknet_devnet_core::error::Error::TransactionValidationError( + starknet_devnet_core::error::TransactionValidationError::InsufficientMaxFee, + ), + ); assert_eq!( devnet_error.api_error_to_rpc_error(), @@ -350,10 +352,11 @@ mod tests { #[test] fn insufficient_account_balance_error() { - let devnet_error = - ApiError::StarknetDevnetError(starknet_core::error::Error::TransactionValidationError( - starknet_core::error::TransactionValidationError::InsufficientAccountBalance, - )); + let devnet_error = ApiError::StarknetDevnetError( + starknet_devnet_core::error::Error::TransactionValidationError( + starknet_devnet_core::error::TransactionValidationError::InsufficientAccountBalance, + ), + ); assert_eq!( devnet_error.api_error_to_rpc_error(), @@ -369,12 +372,13 @@ mod tests { #[test] fn account_validation_error() { let reason = String::from("some reason"); - let devnet_error = - ApiError::StarknetDevnetError(starknet_core::error::Error::TransactionValidationError( - starknet_core::error::TransactionValidationError::ValidationFailure { + let devnet_error = ApiError::StarknetDevnetError( + starknet_devnet_core::error::Error::TransactionValidationError( + starknet_devnet_core::error::TransactionValidationError::ValidationFailure { reason: reason.clone(), }, - )); + ), + ); assert_eq!( devnet_error.api_error_to_rpc_error(), diff --git a/crates/starknet-devnet-server/src/api/json_rpc/mod.rs b/crates/starknet-devnet-server/src/api/json_rpc/mod.rs index bd3d03beb..0d37a1cf5 100644 --- a/crates/starknet-devnet-server/src/api/json_rpc/mod.rs +++ b/crates/starknet-devnet-server/src/api/json_rpc/mod.rs @@ -15,20 +15,20 @@ use models::{ }; use serde::{Deserialize, Serialize}; use serde_json::json; -use starknet_core::starknet::starknet_config::{DumpOn, StarknetConfig}; -use starknet_rs_core::types::{ContractClass as CodegenContractClass, Felt}; -use starknet_types::messaging::{MessageToL1, MessageToL2}; -use starknet_types::rpc::block::{Block, PendingBlock}; -use starknet_types::rpc::estimate_message_fee::{ +use starknet_core::types::{ContractClass as CodegenContractClass, Felt}; +use starknet_devnet_core::starknet::starknet_config::{DumpOn, StarknetConfig}; +use starknet_devnet_types::messaging::{MessageToL1, MessageToL2}; +use starknet_devnet_types::rpc::block::{Block, PendingBlock}; +use starknet_devnet_types::rpc::estimate_message_fee::{ EstimateMessageFeeRequestWrapper, FeeEstimateWrapper, }; -use starknet_types::rpc::gas_modification::{GasModification, GasModificationRequest}; -use starknet_types::rpc::state::{PendingStateUpdate, StateUpdate}; -use starknet_types::rpc::transaction_receipt::TransactionReceipt; -use starknet_types::rpc::transactions::{ +use starknet_devnet_types::rpc::gas_modification::{GasModification, GasModificationRequest}; +use starknet_devnet_types::rpc::state::{PendingStateUpdate, StateUpdate}; +use starknet_devnet_types::rpc::transaction_receipt::TransactionReceipt; +use starknet_devnet_types::rpc::transactions::{ BlockTransactionTrace, EventsChunk, SimulatedTransaction, TransactionTrace, TransactionWithHash, }; -use starknet_types::starknet_api::block::BlockNumber; +use starknet_devnet_types::starknet_api::block::BlockNumber; use tracing::{error, info, trace}; use self::error::StrictRpcResult; @@ -587,7 +587,7 @@ pub enum DevnetResponse { mod requests_tests { use serde_json::json; - use starknet_types::felt::felt_from_prefixed_hex; + use starknet_devnet_types::felt::felt_from_prefixed_hex; use super::JsonRpcRequest; use crate::rpc_core::request::RpcMethodCall; diff --git a/crates/starknet-devnet-server/src/api/json_rpc/models.rs b/crates/starknet-devnet-server/src/api/json_rpc/models.rs index 01a809b31..9a2b50568 100644 --- a/crates/starknet-devnet-server/src/api/json_rpc/models.rs +++ b/crates/starknet-devnet-server/src/api/json_rpc/models.rs @@ -1,15 +1,15 @@ use serde::{Deserialize, Serialize}; -use starknet_rs_core::types::{TransactionExecutionStatus, TransactionFinalityStatus}; -use starknet_types::contract_address::ContractAddress; -use starknet_types::felt::{BlockHash, ClassHash, TransactionHash}; -use starknet_types::patricia_key::PatriciaKey; -use starknet_types::rpc::block::BlockId; -use starknet_types::rpc::transactions::{ +use starknet_core::types::{TransactionExecutionStatus, TransactionFinalityStatus}; +use starknet_devnet_types::contract_address::ContractAddress; +use starknet_devnet_types::felt::{BlockHash, ClassHash, TransactionHash}; +use starknet_devnet_types::patricia_key::PatriciaKey; +use starknet_devnet_types::rpc::block::BlockId; +use starknet_devnet_types::rpc::transactions::{ BroadcastedDeclareTransaction, BroadcastedDeployAccountTransaction, BroadcastedInvokeTransaction, BroadcastedTransaction, EventFilter, FunctionCall, SimulationFlag, }; -use starknet_types::starknet_api::block::BlockNumber; +use starknet_devnet_types::starknet_api::block::BlockNumber; #[derive(Serialize, Deserialize, Clone, Debug)] #[serde(deny_unknown_fields)] @@ -174,12 +174,12 @@ pub struct TransactionStatusOutput { #[cfg(test)] mod tests { - use starknet_rs_core::types::{BlockId as ImportedBlockId, BlockTag, Felt}; - use starknet_types::contract_address::ContractAddress; - use starknet_types::felt::felt_from_prefixed_hex; - use starknet_types::patricia_key::PatriciaKey; - use starknet_types::rpc::block::BlockId; - use starknet_types::rpc::transactions::{ + use starknet_core::types::{BlockId as ImportedBlockId, BlockTag, Felt}; + use starknet_devnet_types::contract_address::ContractAddress; + use starknet_devnet_types::felt::felt_from_prefixed_hex; + use starknet_devnet_types::patricia_key::PatriciaKey; + use starknet_devnet_types::rpc::block::BlockId; + use starknet_devnet_types::rpc::transactions::{ BroadcastedDeclareTransaction, BroadcastedTransaction, }; diff --git a/crates/starknet-devnet-server/src/api/json_rpc/write_endpoints.rs b/crates/starknet-devnet-server/src/api/json_rpc/write_endpoints.rs index 49f3c7417..fc6d57285 100644 --- a/crates/starknet-devnet-server/src/api/json_rpc/write_endpoints.rs +++ b/crates/starknet-devnet-server/src/api/json_rpc/write_endpoints.rs @@ -1,7 +1,7 @@ -use starknet_types::contract_address::ContractAddress; -use starknet_types::messaging::{MessageToL1, MessageToL2}; -use starknet_types::rpc::gas_modification::GasModificationRequest; -use starknet_types::rpc::transactions::{ +use starknet_devnet_types::contract_address::ContractAddress; +use starknet_devnet_types::messaging::{MessageToL1, MessageToL2}; +use starknet_devnet_types::rpc::gas_modification::GasModificationRequest; +use starknet_devnet_types::rpc::transactions::{ BroadcastedDeclareTransaction, BroadcastedDeployAccountTransaction, BroadcastedInvokeTransaction, }; @@ -33,10 +33,10 @@ impl JsonRpcHandler { let (transaction_hash, class_hash) = self.api.starknet.lock().await.add_declare_transaction(request).map_err( |err| match err { - starknet_core::error::Error::CompiledClassHashMismatch => { + starknet_devnet_core::error::Error::CompiledClassHashMismatch => { ApiError::CompiledClassHashMismatch } - starknet_core::error::Error::ClassAlreadyDeclared { .. } => { + starknet_devnet_core::error::Error::ClassAlreadyDeclared { .. } => { ApiError::ClassAlreadyDeclared } unknown_error => ApiError::StarknetDevnetError(unknown_error), @@ -57,8 +57,8 @@ impl JsonRpcHandler { let (transaction_hash, contract_address) = self.api.starknet.lock().await.add_deploy_account_transaction(request).map_err( |err| match err { - starknet_core::error::Error::StateError( - starknet_core::error::StateError::NoneClassHash(_), + starknet_devnet_core::error::Error::StateError( + starknet_devnet_core::error::StateError::NoneClassHash(_), ) => ApiError::ClassHashNotFound, unknown_error => ApiError::StarknetDevnetError(unknown_error), }, diff --git a/crates/starknet-devnet-server/src/api/mod.rs b/crates/starknet-devnet-server/src/api/mod.rs index 59d133dcc..b10aaf473 100644 --- a/crates/starknet-devnet-server/src/api/mod.rs +++ b/crates/starknet-devnet-server/src/api/mod.rs @@ -4,7 +4,7 @@ pub mod serde_helpers; use std::sync::Arc; -use starknet_core::starknet::Starknet; +use starknet_devnet_core::starknet::Starknet; use tokio::sync::Mutex; use crate::dump_util::DumpEvent; diff --git a/crates/starknet-devnet-server/src/dump_util.rs b/crates/starknet-devnet-server/src/dump_util.rs index 466251427..cb526cdc5 100644 --- a/crates/starknet-devnet-server/src/dump_util.rs +++ b/crates/starknet-devnet-server/src/dump_util.rs @@ -2,8 +2,8 @@ use std::fs::{self, File, OpenOptions}; use std::io::{Read, Seek, SeekFrom, Write}; use std::path::Path; -use starknet_core::error::{DevnetResult, Error}; -use starknet_core::starknet::starknet_config::DumpOn; +use starknet_devnet_core::error::{DevnetResult, Error}; +use starknet_devnet_core::starknet::starknet_config::DumpOn; use crate::rpc_core::request::RpcMethodCall; diff --git a/crates/starknet-devnet-server/src/rpc_core/request.rs b/crates/starknet-devnet-server/src/rpc_core/request.rs index 70f30fbd6..3e1d175d0 100644 --- a/crates/starknet-devnet-server/src/rpc_core/request.rs +++ b/crates/starknet-devnet-server/src/rpc_core/request.rs @@ -1,7 +1,7 @@ use std::fmt; use serde::{Deserialize, Serialize}; -use starknet_types::messaging::MessageToL2; +use starknet_devnet_types::messaging::MessageToL2; use crate::error::Error; diff --git a/crates/starknet-devnet-types/Cargo.toml b/crates/starknet-devnet-types/Cargo.toml index 3e41b08d4..3a8db9bda 100644 --- a/crates/starknet-devnet-types/Cargo.toml +++ b/crates/starknet-devnet-types/Cargo.toml @@ -16,8 +16,8 @@ flate2 = { workspace = true } starknet_api = { workspace = true } starknet-types-core = { workspace = true } thiserror = { workspace = true } -starknet-rs-core = { workspace = true } -starknet-rs-crypto = { workspace = true } +starknet-core = { workspace = true } +starknet-crypto = { workspace = true } cairo-vm = { workspace = true } serde = { workspace = true } serde_json = { workspace = true, features = [ diff --git a/crates/starknet-devnet-types/src/chain_id.rs b/crates/starknet-devnet-types/src/chain_id.rs index 1c0403833..9919c98fa 100644 --- a/crates/starknet-devnet-types/src/chain_id.rs +++ b/crates/starknet-devnet-types/src/chain_id.rs @@ -1,8 +1,8 @@ use std::fmt::Display; use std::str::FromStr; -use starknet_rs_core::chain_id::{MAINNET, SEPOLIA}; -use starknet_rs_core::utils::{cairo_short_string_to_felt, parse_cairo_short_string}; +use starknet_core::chain_id::{MAINNET, SEPOLIA}; +use starknet_core::utils::{cairo_short_string_to_felt, parse_cairo_short_string}; use starknet_types_core::felt::Felt; use crate::error::ConversionError; @@ -16,7 +16,7 @@ pub enum ChainId { impl ChainId { /// Used only in tests. - /// It was imported from `starknet_rs_core::chain_id`, but now gives a deprecation warning + /// It was imported from `starknet_core::chain_id`, but now gives a deprecation warning /// defined [here](https://github.com/xJonathanLEI/starknet-rs/blob/f6d339c6b897fb38c839485608ca2fe374a6275d/starknet-core/src/chain_id.rs#L10). /// Instead of ignoring the warning in two places, it's defined here. const TESTNET: Felt = Felt::from_raw([ diff --git a/crates/starknet-devnet-types/src/constants.rs b/crates/starknet-devnet-types/src/constants.rs index 74505ae28..53fbe95d6 100644 --- a/crates/starknet-devnet-types/src/constants.rs +++ b/crates/starknet-devnet-types/src/constants.rs @@ -1,4 +1,4 @@ -use starknet_rs_core::types::Felt; +use starknet_core::types::Felt; // copied from starknet-rs, because it is not exposed as public type pub const QUERY_VERSION_OFFSET: Felt = diff --git a/crates/starknet-devnet-types/src/error.rs b/crates/starknet-devnet-types/src/error.rs index 70a495aac..84aa0d3de 100644 --- a/crates/starknet-devnet-types/src/error.rs +++ b/crates/starknet-devnet-types/src/error.rs @@ -12,7 +12,7 @@ pub enum Error { #[error(transparent)] IoError(#[from] std::io::Error), #[error(transparent)] - FromHexError(#[from] starknet_rs_core::types::eth_address::FromHexError), + FromHexError(#[from] starknet_core::types::eth_address::FromHexError), #[error(transparent)] TransactionExecutionError(#[from] TransactionExecutionError), // TODO import cairo-lang-starknet to the project so this error could be created with its diff --git a/crates/starknet-devnet-types/src/patricia_key.rs b/crates/starknet-devnet-types/src/patricia_key.rs index 7663ec3fa..77c3969a1 100644 --- a/crates/starknet-devnet-types/src/patricia_key.rs +++ b/crates/starknet-devnet-types/src/patricia_key.rs @@ -1,6 +1,6 @@ use serde::{Deserialize, Deserializer, Serialize}; use starknet_api::core::PATRICIA_KEY_UPPER_BOUND; -use starknet_rs_core::types::Felt; +use starknet_core::types::Felt; use crate::error::{DevnetResult, Error}; use crate::serde_helpers::hex_string::{ diff --git a/crates/starknet-devnet-types/src/rpc/block.rs b/crates/starknet-devnet-types/src/rpc/block.rs index da99d5c2b..035201411 100644 --- a/crates/starknet-devnet-types/src/rpc/block.rs +++ b/crates/starknet-devnet-types/src/rpc/block.rs @@ -1,7 +1,7 @@ use serde::{Deserialize, Deserializer, Serialize}; use starknet_api::block::{BlockNumber, BlockStatus, BlockTimestamp}; use starknet_api::data_availability::L1DataAvailabilityMode; -use starknet_rs_core::types::{BlockId as ImportedBlockId, BlockTag as ImportedBlockTag, Felt}; +use starknet_core::types::{BlockId as ImportedBlockId, BlockTag as ImportedBlockTag, Felt}; use crate::contract_address::ContractAddress; use crate::felt::BlockHash; diff --git a/crates/starknet-devnet-types/src/rpc/contract_address.rs b/crates/starknet-devnet-types/src/rpc/contract_address.rs index 30f1b3d24..0e2cebb83 100644 --- a/crates/starknet-devnet-types/src/rpc/contract_address.rs +++ b/crates/starknet-devnet-types/src/rpc/contract_address.rs @@ -1,7 +1,7 @@ use std::fmt::LowerHex; use serde::{Deserialize, Deserializer, Serialize, Serializer}; -use starknet_rs_core::types::Felt; +use starknet_core::types::Felt; use crate::error::{DevnetResult, Error}; use crate::patricia_key::{PatriciaKey, PATRICIA_KEY_ZERO}; diff --git a/crates/starknet-devnet-types/src/rpc/contract_class.rs b/crates/starknet-devnet-types/src/rpc/contract_class.rs index a4d1a0602..90696db8d 100644 --- a/crates/starknet-devnet-types/src/rpc/contract_class.rs +++ b/crates/starknet-devnet-types/src/rpc/contract_class.rs @@ -6,8 +6,8 @@ use cairo_lang_starknet_classes::casm_contract_class::CasmContractClass; use cairo_lang_starknet_classes::contract_class::ContractClass as SierraContractClass; use serde::de::IntoDeserializer; use serde::{Serialize, Serializer}; -use starknet_rs_core::types::contract::{SierraClass, SierraClassDebugInfo}; -use starknet_rs_core::types::{ +use starknet_core::types::contract::{SierraClass, SierraClassDebugInfo}; +use starknet_core::types::{ ContractClass as CodegenContractClass, FlattenedSierraClass as CodegenSierraContractClass, }; use starknet_types_core::felt::Felt; @@ -304,7 +304,7 @@ mod tests { use cairo_lang_starknet_classes::contract_class::ContractClass as SierraContractClass; use serde::Deserialize; use serde_json::Deserializer; - use starknet_rs_core::types::LegacyEntryPointsByType; + use starknet_core::types::LegacyEntryPointsByType; use crate::contract_class::deprecated::rpc_contract_class::ContractClassAbiEntryWithType; use crate::contract_class::{ diff --git a/crates/starknet-devnet-types/src/rpc/contract_class/deprecated/json_contract_class.rs b/crates/starknet-devnet-types/src/rpc/contract_class/deprecated/json_contract_class.rs index 673389995..820a89763 100644 --- a/crates/starknet-devnet-types/src/rpc/contract_class/deprecated/json_contract_class.rs +++ b/crates/starknet-devnet-types/src/rpc/contract_class/deprecated/json_contract_class.rs @@ -6,7 +6,7 @@ use flate2::Compression; use serde::{Deserialize, Serialize}; use serde_json::{json, Serializer as JsonSerializer, Value}; use starknet_api::deprecated_contract_class::{EntryPoint, EntryPointType}; -use starknet_rs_core::types::{CompressedLegacyContractClass, Felt}; +use starknet_core::types::{CompressedLegacyContractClass, Felt}; use starknet_types_core::hash::{Pedersen, StarkHash}; use crate::contract_class::deprecated::rpc_contract_class::DeprecatedContractClass; @@ -87,7 +87,7 @@ impl Cairo0Json { let mut serializer = JsonSerializer::with_formatter(&mut buffer, StarknetFormatter); modified_abi_program_json.serialize(&mut serializer).map_err(JsonError::SerdeJsonError)?; - Ok(starknet_rs_core::utils::starknet_keccak(&buffer)) + Ok(starknet_core::utils::starknet_keccak(&buffer)) } fn compute_cairo_0_contract_class_hash(json_class: &Value) -> crate::error::DevnetResult { @@ -251,7 +251,7 @@ pub fn json_into_raw_program(json_data: &Value) -> DevnetResult> { #[cfg(test)] mod tests { - use starknet_rs_core::types::CompressedLegacyContractClass; + use starknet_core::types::CompressedLegacyContractClass; use crate::contract_class::Cairo0Json; use crate::utils::test_utils::CAIRO_0_ACCOUNT_CONTRACT_PATH; diff --git a/crates/starknet-devnet-types/src/rpc/contract_class/deprecated/mod.rs b/crates/starknet-devnet-types/src/rpc/contract_class/deprecated/mod.rs index 8a9e40d5d..e6dee7213 100644 --- a/crates/starknet-devnet-types/src/rpc/contract_class/deprecated/mod.rs +++ b/crates/starknet-devnet-types/src/rpc/contract_class/deprecated/mod.rs @@ -1,5 +1,5 @@ use serde::{Deserialize, Deserializer, Serialize, Serializer}; -use starknet_rs_core::types::{CompressedLegacyContractClass, Felt}; +use starknet_core::types::{CompressedLegacyContractClass, Felt}; use crate::contract_class::deprecated::rpc_contract_class::DeprecatedContractClass; use crate::contract_class::Cairo0Json; diff --git a/crates/starknet-devnet-types/src/rpc/contract_class/deprecated/rpc_contract_class.rs b/crates/starknet-devnet-types/src/rpc/contract_class/deprecated/rpc_contract_class.rs index 0a75339d1..589137644 100644 --- a/crates/starknet-devnet-types/src/rpc/contract_class/deprecated/rpc_contract_class.rs +++ b/crates/starknet-devnet-types/src/rpc/contract_class/deprecated/rpc_contract_class.rs @@ -1,6 +1,6 @@ use serde::{Deserialize, Serialize}; use serde_json::Value; -use starknet_rs_core::types::{CompressedLegacyContractClass, Felt, LegacyEntryPointsByType}; +use starknet_core::types::{CompressedLegacyContractClass, Felt, LegacyEntryPointsByType}; use crate::contract_class::deprecated::abi_entry::{AbiEntry, AbiEntryType}; use crate::contract_class::Cairo0Json; @@ -95,7 +95,7 @@ impl TryFrom for blockifier::execution::contract_class: #[cfg(test)] mod tests { - use starknet_rs_core::types::CompressedLegacyContractClass; + use starknet_core::types::CompressedLegacyContractClass; use crate::contract_class::DeprecatedContractClass; use crate::utils::test_utils::CAIRO_0_RPC_CONTRACT_PATH; diff --git a/crates/starknet-devnet-types/src/rpc/estimate_message_fee.rs b/crates/starknet-devnet-types/src/rpc/estimate_message_fee.rs index 10b33f402..90c2c6a5b 100644 --- a/crates/starknet-devnet-types/src/rpc/estimate_message_fee.rs +++ b/crates/starknet-devnet-types/src/rpc/estimate_message_fee.rs @@ -4,8 +4,8 @@ use blockifier::transaction::transactions::L1HandlerTransaction; use serde::{Deserialize, Serialize}; use starknet_api::core::EntryPointSelector; use starknet_api::transaction::Calldata; -use starknet_rs_core::types::requests::EstimateMessageFeeRequest; -use starknet_rs_core::types::{ +use starknet_core::types::requests::EstimateMessageFeeRequest; +use starknet_core::types::{ BlockId as SrBlockId, Felt, MsgFromL1 as SrMsgFromL1, MsgFromL1, PriceUnit, }; diff --git a/crates/starknet-devnet-types/src/rpc/eth_address.rs b/crates/starknet-devnet-types/src/rpc/eth_address.rs index 6a9c7a055..bc74fc3b3 100644 --- a/crates/starknet-devnet-types/src/rpc/eth_address.rs +++ b/crates/starknet-devnet-types/src/rpc/eth_address.rs @@ -1,7 +1,7 @@ use std::str::FromStr; use starknet_api::core::EthAddress as ApiEthAddress; -use starknet_rs_core::types::{EthAddress, Felt}; +use starknet_core::types::{EthAddress, Felt}; use crate::error::{DevnetResult, Error}; use crate::{impl_wrapper_deserialize, impl_wrapper_serialize}; diff --git a/crates/starknet-devnet-types/src/rpc/messaging.rs b/crates/starknet-devnet-types/src/rpc/messaging.rs index ba33bd496..3c90a72d4 100644 --- a/crates/starknet-devnet-types/src/rpc/messaging.rs +++ b/crates/starknet-devnet-types/src/rpc/messaging.rs @@ -1,5 +1,5 @@ use serde::{Deserialize, Serialize}; -use starknet_rs_core::types::{EthAddress, Felt, Hash256, MsgToL1, MsgToL2}; +use starknet_core::types::{EthAddress, Felt, Hash256, MsgToL1, MsgToL2}; use crate::contract_address::ContractAddress; use crate::error::{DevnetResult, Error}; diff --git a/crates/starknet-devnet-types/src/rpc/transaction_receipt.rs b/crates/starknet-devnet-types/src/rpc/transaction_receipt.rs index d6e3ef420..bac83b2df 100644 --- a/crates/starknet-devnet-types/src/rpc/transaction_receipt.rs +++ b/crates/starknet-devnet-types/src/rpc/transaction_receipt.rs @@ -2,7 +2,7 @@ use cairo_vm::types::builtin_name::BuiltinName; use serde::{Deserialize, Deserializer, Serialize}; use starknet_api::block::BlockNumber; use starknet_api::transaction::Fee; -use starknet_rs_core::types::{ExecutionResult, Hash256, TransactionFinalityStatus}; +use starknet_core::types::{ExecutionResult, Hash256, TransactionFinalityStatus}; use crate::contract_address::ContractAddress; use crate::emitted_event::Event; diff --git a/crates/starknet-devnet-types/src/rpc/transactions.rs b/crates/starknet-devnet-types/src/rpc/transactions.rs index bde9c9da8..5caa58ef0 100644 --- a/crates/starknet-devnet-types/src/rpc/transactions.rs +++ b/crates/starknet-devnet-types/src/rpc/transactions.rs @@ -17,12 +17,12 @@ use starknet_api::core::calculate_contract_address; use starknet_api::data_availability::DataAvailabilityMode; use starknet_api::deprecated_contract_class::EntryPointType; use starknet_api::transaction::{Fee, Resource, Tip}; -use starknet_rs_core::crypto::compute_hash_on_elements; -use starknet_rs_core::types::{ +use starknet_core::crypto::compute_hash_on_elements; +use starknet_core::types::{ BlockId, ExecutionResult, Felt, ResourceBounds, ResourceBoundsMapping, TransactionFinalityStatus, }; -use starknet_rs_crypto::poseidon_hash_many; +use starknet_crypto::poseidon_hash_many; use self::broadcasted_declare_transaction_v3::BroadcastedDeclareTransactionV3; use self::broadcasted_deploy_account_transaction_v1::BroadcastedDeployAccountTransactionV1; @@ -1111,7 +1111,7 @@ impl FunctionInvocation { #[cfg(test)] mod tests { - use starknet_rs_crypto::poseidon_hash_many; + use starknet_crypto::poseidon_hash_many; use super::BroadcastedTransactionCommonV3; use crate::felt::felt_from_prefixed_hex; diff --git a/crates/starknet-devnet-types/src/rpc/transactions/broadcasted_declare_transaction_v1.rs b/crates/starknet-devnet-types/src/rpc/transactions/broadcasted_declare_transaction_v1.rs index 70ccdf4be..0aeb1ac01 100644 --- a/crates/starknet-devnet-types/src/rpc/transactions/broadcasted_declare_transaction_v1.rs +++ b/crates/starknet-devnet-types/src/rpc/transactions/broadcasted_declare_transaction_v1.rs @@ -1,7 +1,7 @@ use serde::{Deserialize, Serialize}; use starknet_api::transaction::Fee; -use starknet_rs_core::crypto::compute_hash_on_elements; -use starknet_rs_core::types::Felt; +use starknet_core::crypto::compute_hash_on_elements; +use starknet_core::types::Felt; use crate::constants::PREFIX_DECLARE; use crate::contract_address::ContractAddress; @@ -67,7 +67,7 @@ impl BroadcastedDeclareTransactionV1 { mod tests { use serde::Deserialize; use starknet_api::transaction::Fee; - use starknet_rs_core::types::Felt; + use starknet_core::types::Felt; use crate::chain_id::ChainId; use crate::contract_address::ContractAddress; diff --git a/crates/starknet-devnet-types/src/rpc/transactions/broadcasted_declare_transaction_v2.rs b/crates/starknet-devnet-types/src/rpc/transactions/broadcasted_declare_transaction_v2.rs index 0385a503e..15114ee6b 100644 --- a/crates/starknet-devnet-types/src/rpc/transactions/broadcasted_declare_transaction_v2.rs +++ b/crates/starknet-devnet-types/src/rpc/transactions/broadcasted_declare_transaction_v2.rs @@ -46,7 +46,7 @@ impl BroadcastedDeclareTransactionV2 { mod tests { use serde::Deserialize; use starknet_api::transaction::Fee; - use starknet_rs_core::types::Felt; + use starknet_core::types::Felt; use crate::chain_id::ChainId; use crate::contract_address::ContractAddress; diff --git a/crates/starknet-devnet-types/src/rpc/transactions/broadcasted_declare_transaction_v3.rs b/crates/starknet-devnet-types/src/rpc/transactions/broadcasted_declare_transaction_v3.rs index f62f1450b..08f68a483 100644 --- a/crates/starknet-devnet-types/src/rpc/transactions/broadcasted_declare_transaction_v3.rs +++ b/crates/starknet-devnet-types/src/rpc/transactions/broadcasted_declare_transaction_v3.rs @@ -1,7 +1,7 @@ use cairo_lang_starknet_classes::contract_class::ContractClass as SierraContractClass; use serde::{Deserialize, Serialize}; -use starknet_rs_core::types::Felt; -use starknet_rs_crypto::poseidon_hash_many; +use starknet_core::types::Felt; +use starknet_crypto::poseidon_hash_many; use super::BroadcastedTransactionCommonV3; use crate::constants::PREFIX_DECLARE; diff --git a/crates/starknet-devnet-types/src/rpc/transactions/broadcasted_deploy_account_transaction_v1.rs b/crates/starknet-devnet-types/src/rpc/transactions/broadcasted_deploy_account_transaction_v1.rs index c109af034..52d257322 100644 --- a/crates/starknet-devnet-types/src/rpc/transactions/broadcasted_deploy_account_transaction_v1.rs +++ b/crates/starknet-devnet-types/src/rpc/transactions/broadcasted_deploy_account_transaction_v1.rs @@ -44,7 +44,7 @@ impl BroadcastedDeployAccountTransactionV1 { mod tests { use serde::Deserialize; use starknet_api::transaction::Fee; - use starknet_rs_core::types::Felt; + use starknet_core::types::Felt; use crate::chain_id::ChainId; use crate::contract_address::ContractAddress; diff --git a/crates/starknet-devnet-types/src/rpc/transactions/broadcasted_deploy_account_transaction_v3.rs b/crates/starknet-devnet-types/src/rpc/transactions/broadcasted_deploy_account_transaction_v3.rs index 5d4af869d..3ae798657 100644 --- a/crates/starknet-devnet-types/src/rpc/transactions/broadcasted_deploy_account_transaction_v3.rs +++ b/crates/starknet-devnet-types/src/rpc/transactions/broadcasted_deploy_account_transaction_v3.rs @@ -2,7 +2,7 @@ use std::sync::Arc; use serde::{Deserialize, Serialize}; use starknet_api::core::calculate_contract_address; -use starknet_rs_crypto::poseidon_hash_many; +use starknet_crypto::poseidon_hash_many; use starknet_types_core::felt::Felt; use super::BroadcastedTransactionCommonV3; @@ -68,7 +68,7 @@ impl BroadcastedDeployAccountTransactionV3 { mod tests { use serde::Deserialize; use starknet_api::transaction::{ResourceBoundsMapping, Tip}; - use starknet_rs_core::types::Felt; + use starknet_core::types::Felt; use crate::chain_id::ChainId; use crate::rpc::transactions::broadcasted_deploy_account_transaction_v3::BroadcastedDeployAccountTransactionV3; diff --git a/crates/starknet-devnet-types/src/rpc/transactions/broadcasted_invoke_transaction_v1.rs b/crates/starknet-devnet-types/src/rpc/transactions/broadcasted_invoke_transaction_v1.rs index 8091b6974..6e39f14ae 100644 --- a/crates/starknet-devnet-types/src/rpc/transactions/broadcasted_invoke_transaction_v1.rs +++ b/crates/starknet-devnet-types/src/rpc/transactions/broadcasted_invoke_transaction_v1.rs @@ -40,7 +40,7 @@ impl BroadcastedInvokeTransactionV1 { mod tests { use serde::Deserialize; use starknet_api::transaction::Fee; - use starknet_rs_core::types::Felt; + use starknet_core::types::Felt; use crate::chain_id::ChainId; use crate::contract_address::ContractAddress; diff --git a/crates/starknet-devnet-types/src/rpc/transactions/broadcasted_invoke_transaction_v3.rs b/crates/starknet-devnet-types/src/rpc/transactions/broadcasted_invoke_transaction_v3.rs index b0e45502d..ad4f4e585 100644 --- a/crates/starknet-devnet-types/src/rpc/transactions/broadcasted_invoke_transaction_v3.rs +++ b/crates/starknet-devnet-types/src/rpc/transactions/broadcasted_invoke_transaction_v3.rs @@ -1,6 +1,6 @@ use serde::{Deserialize, Serialize}; -use starknet_rs_core::types::Felt; -use starknet_rs_crypto::poseidon_hash_many; +use starknet_core::types::Felt; +use starknet_crypto::poseidon_hash_many; use super::BroadcastedTransactionCommonV3; use crate::constants::PREFIX_INVOKE; @@ -48,7 +48,7 @@ impl BroadcastedInvokeTransactionV3 { mod tests { use serde::Deserialize; use starknet_api::transaction::{ResourceBoundsMapping, Tip}; - use starknet_rs_core::types::Felt; + use starknet_core::types::Felt; use crate::chain_id::ChainId; use crate::contract_address::ContractAddress; diff --git a/crates/starknet-devnet-types/src/rpc/transactions/l1_handler_transaction.rs b/crates/starknet-devnet-types/src/rpc/transactions/l1_handler_transaction.rs index 4fe79d833..7f9fdd856 100644 --- a/crates/starknet-devnet-types/src/rpc/transactions/l1_handler_transaction.rs +++ b/crates/starknet-devnet-types/src/rpc/transactions/l1_handler_transaction.rs @@ -10,8 +10,8 @@ use starknet_api::transaction::{ Calldata as ApiCalldata, Fee as ApiFee, L1HandlerTransaction as ApiL1HandlerTransaction, TransactionHash as ApiTransactionHash, TransactionVersion as ApiTransactionVersion, }; -use starknet_rs_core::crypto::compute_hash_on_elements; -use starknet_rs_core::types::Felt; +use starknet_core::crypto::compute_hash_on_elements; +use starknet_core::types::Felt; use super::{deserialize_paid_fee_on_l1, serialize_paid_fee_on_l1}; use crate::constants::PREFIX_L1_HANDLER; @@ -134,7 +134,7 @@ impl TryFrom<&L1HandlerTransaction> for MessageToL2 { #[cfg(test)] mod tests { - use starknet_rs_core::types::Hash256; + use starknet_core::types::Hash256; use super::*; use crate::chain_id::ChainId; diff --git a/crates/starknet-devnet-types/src/serde_helpers.rs b/crates/starknet-devnet-types/src/serde_helpers.rs index 89437deaf..99119e850 100644 --- a/crates/starknet-devnet-types/src/serde_helpers.rs +++ b/crates/starknet-devnet-types/src/serde_helpers.rs @@ -59,7 +59,7 @@ pub mod rpc_sierra_contract_class_to_sierra_contract_class { } pub mod hex_string { use serde::{Deserialize, Deserializer, Serializer}; - use starknet_rs_core::types::Felt; + use starknet_core::types::Felt; use crate::contract_address::ContractAddress; use crate::felt::felt_from_prefixed_hex; @@ -120,7 +120,7 @@ pub mod hex_string { #[cfg(test)] mod tests { use serde::{Deserialize, Serialize}; - use starknet_rs_core::types::Felt; + use starknet_core::types::Felt; use crate::contract_address::ContractAddress; use crate::felt::felt_from_prefixed_hex; @@ -258,8 +258,8 @@ pub mod base_64_gzipped_json_string { use flate2::Compression; use serde::{Deserialize, Deserializer, Serializer}; use serde_json::Value; - use starknet_rs_core::serde::byte_array::base64 as base64Sir; - use starknet_rs_core::types::contract::legacy::LegacyProgram; + use starknet_core::serde::byte_array::base64 as base64Sir; + use starknet_core::types::contract::legacy::LegacyProgram; pub fn deserialize_to_serde_json_value_with_keys_ordered_in_alphabetical_order<'de, D>( deserializer: D, @@ -272,7 +272,7 @@ pub mod base_64_gzipped_json_string { return Ok(serde_json::Value::Null); } - // TODO: change on starknet_rs_core::serde::byte_array::base64 + // TODO: change on starknet_core::serde::byte_array::base64 let bytes = base64::engine::general_purpose::STANDARD .decode(buf) .map_err(|_| serde::de::Error::custom("program: Unable to decode base64 string"))?; diff --git a/crates/starknet-devnet/Cargo.toml b/crates/starknet-devnet/Cargo.toml index d6b703f31..a727ca9a3 100644 --- a/crates/starknet-devnet/Cargo.toml +++ b/crates/starknet-devnet/Cargo.toml @@ -16,10 +16,10 @@ path = "src/main.rs" [dependencies] # devnet -server = { workspace = true } +starknet-devnet-server = { workspace = true } +starknet-devnet-core = { workspace = true } +starknet-devnet-types = { workspace = true } starknet-core = { workspace = true } -starknet-types = { workspace = true } -starknet-rs-core = { workspace = true } url = { workspace = true } # async @@ -35,19 +35,19 @@ clap = { workspace = true } serde_json = { workspace = true } serde = { workspace = true } anyhow = { workspace = true } -starknet-rs-providers = { workspace = true } +starknet-providers = { workspace = true } [dev-dependencies] async-trait = { workspace = true } thiserror = { workspace = true } ethers = { workspace = true } lazy_static = { workspace = true } -starknet-rs-contract = { workspace = true } +starknet-contract = { workspace = true } server = { workspace = true, features = ["test_utils"] } -starknet-core = { workspace = true, features = ["test_utils"] } -starknet-rs-signers = { workspace = true } -starknet-rs-core = { workspace = true } -starknet-rs-accounts = { workspace = true } +starknet-devnet-core = { workspace = true, features = ["test_utils"] } +starknet-signers = { workspace = true } +starknet-core = { workspace = true } +starknet-accounts = { workspace = true } axum = { workspace = true } usc = { workspace = true } reqwest = { workspace = true } diff --git a/crates/starknet-devnet/src/cli.rs b/crates/starknet-devnet/src/cli.rs index 765de513c..fa6162e5f 100644 --- a/crates/starknet-devnet/src/cli.rs +++ b/crates/starknet-devnet/src/cli.rs @@ -2,20 +2,22 @@ use std::collections::HashSet; use std::num::NonZeroU128; use clap::Parser; -use server::api::json_rpc::JsonRpcRequest; -use server::restrictive_mode::DEFAULT_RESTRICTED_JSON_RPC_METHODS; -use server::server::HTTP_API_ROUTES_WITHOUT_LEADING_SLASH; -use server::ServerConfig; -use starknet_core::constants::{ +use starknet_devnet_core::constants::{ DEVNET_DEFAULT_DATA_GAS_PRICE, DEVNET_DEFAULT_GAS_PRICE, DEVNET_DEFAULT_PORT, DEVNET_DEFAULT_REQUEST_BODY_SIZE_LIMIT, DEVNET_DEFAULT_TIMEOUT, DEVNET_DEFAULT_TOTAL_ACCOUNTS, }; -use starknet_core::contract_class_choice::{AccountClassWrapper, AccountContractClassChoice}; -use starknet_core::random_number_generator::generate_u32_random_number; -use starknet_core::starknet::starknet_config::{ +use starknet_devnet_core::contract_class_choice::{ + AccountClassWrapper, AccountContractClassChoice, +}; +use starknet_devnet_core::random_number_generator::generate_u32_random_number; +use starknet_devnet_core::starknet::starknet_config::{ BlockGenerationOn, DumpOn, ForkConfig, StarknetConfig, StateArchiveCapacity, }; -use starknet_types::chain_id::ChainId; +use starknet_devnet_server::api::json_rpc::JsonRpcRequest; +use starknet_devnet_server::restrictive_mode::DEFAULT_RESTRICTED_JSON_RPC_METHODS; +use starknet_devnet_server::server::HTTP_API_ROUTES_WITHOUT_LEADING_SLASH; +use starknet_devnet_server::ServerConfig; +use starknet_devnet_types::chain_id::ChainId; use tracing_subscriber::EnvFilter; use crate::initial_balance_wrapper::InitialBalanceWrapper; @@ -52,7 +54,9 @@ pub(crate) struct Args { #[arg(env = "ACCOUNT_CLASS_CUSTOM")] #[arg(value_name = "PATH")] #[arg(conflicts_with = "account_class_choice")] - #[arg(help = "Specify the path to a Cairo Sierra artifact to be used by predeployed accounts;")] + #[arg( + help = "Specify the path to a Cairo Sierra artifact to be used by predeployed accounts;" + )] account_class_custom: Option, /// Initial balance of predeployed accounts @@ -317,10 +321,10 @@ impl RequestResponseLogging { #[cfg(test)] mod tests { use clap::Parser; - use starknet_core::constants::{ + use starknet_devnet_core::constants::{ CAIRO_0_ERC20_CONTRACT_PATH, CAIRO_1_ACCOUNT_CONTRACT_SIERRA_PATH, }; - use starknet_core::starknet::starknet_config::{ + use starknet_devnet_core::starknet::starknet_config::{ BlockGenerationOn, DumpOn, StateArchiveCapacity, }; use tracing_subscriber::EnvFilter; diff --git a/crates/starknet-devnet/src/initial_balance_wrapper.rs b/crates/starknet-devnet/src/initial_balance_wrapper.rs index c94c5476f..71ce51aac 100644 --- a/crates/starknet-devnet/src/initial_balance_wrapper.rs +++ b/crates/starknet-devnet/src/initial_balance_wrapper.rs @@ -1,8 +1,8 @@ use std::fmt::Display; use std::str::FromStr; -use starknet_core::constants::DEVNET_DEFAULT_INITIAL_BALANCE; -use starknet_types::rpc::state::Balance; +use starknet_devnet_core::constants::DEVNET_DEFAULT_INITIAL_BALANCE; +use starknet_devnet_types::rpc::state::Balance; #[derive(Debug, Clone, PartialEq, Eq)] pub(crate) struct InitialBalanceWrapper(pub Balance); diff --git a/crates/starknet-devnet/src/main.rs b/crates/starknet-devnet/src/main.rs index 08a352ad0..75c89e986 100644 --- a/crates/starknet-devnet/src/main.rs +++ b/crates/starknet-devnet/src/main.rs @@ -6,31 +6,29 @@ use clap::Parser; use cli::Args; use futures::future::join_all; use serde::de::IntoDeserializer; -use server::api::http::HttpApiHandler; -use server::api::json_rpc::{JsonRpcHandler, RPC_SPEC_VERSION}; -use server::api::Api; -use server::dump_util::{dump_events, load_events, DumpEvent}; -use server::rpc_core::request::{Id, RequestParams, Version}; -use server::server::serve_http_api_json_rpc; -use starknet_core::account::Account; -use starknet_core::constants::{ +use starknet_core::types::ContractClass::{Legacy, Sierra}; +use starknet_core::types::{BlockId, BlockTag, Felt, MaybePendingBlockWithTxHashes, StarknetError}; +use starknet_devnet_core::account::Account; +use starknet_devnet_core::constants::{ ETH_ERC20_CONTRACT_ADDRESS, STRK_ERC20_CONTRACT_ADDRESS, UDC_CONTRACT_ADDRESS, UDC_CONTRACT_CLASS_HASH, }; -use starknet_core::starknet::starknet_config::{ +use starknet_devnet_core::starknet::starknet_config::{ BlockGenerationOn, DumpOn, ForkConfig, StarknetConfig, }; -use starknet_core::starknet::Starknet; -use starknet_rs_core::types::ContractClass::{Legacy, Sierra}; -use starknet_rs_core::types::{ - BlockId, BlockTag, Felt, MaybePendingBlockWithTxHashes, StarknetError, -}; -use starknet_rs_providers::jsonrpc::HttpTransport; -use starknet_rs_providers::{JsonRpcClient, Provider, ProviderError}; -use starknet_types::chain_id::ChainId; -use starknet_types::rpc::state::Balance; -use starknet_types::serde_helpers::rpc_sierra_contract_class_to_sierra_contract_class::deserialize_to_sierra_contract_class; -use starknet_types::traits::ToHexString; +use starknet_devnet_core::starknet::Starknet; +use starknet_devnet_server::api::http::HttpApiHandler; +use starknet_devnet_server::api::json_rpc::{JsonRpcHandler, RPC_SPEC_VERSION}; +use starknet_devnet_server::api::Api; +use starknet_devnet_server::dump_util::{dump_events, load_events, DumpEvent}; +use starknet_devnet_server::rpc_core::request::{Id, RequestParams, Version}; +use starknet_devnet_server::server::serve_http_api_json_rpc; +use starknet_devnet_types::chain_id::ChainId; +use starknet_devnet_types::rpc::state::Balance; +use starknet_devnet_types::serde_helpers::rpc_sierra_contract_class_to_sierra_contract_class::deserialize_to_sierra_contract_class; +use starknet_devnet_types::traits::ToHexString; +use starknet_providers::jsonrpc::HttpTransport; +use starknet_providers::{JsonRpcClient, Provider, ProviderError}; use tokio::net::TcpListener; #[cfg(unix)] use tokio::signal::unix::{signal, SignalKind}; @@ -220,8 +218,8 @@ pub async fn set_and_log_fork_config( let block = json_rpc_client.get_block_with_tx_hashes(block_id).await.map_err(|e| { anyhow::Error::msg(match e { - starknet_rs_providers::ProviderError::StarknetError( - starknet_rs_core::types::StarknetError::BlockNotFound, + starknet_providers::ProviderError::StarknetError( + starknet_core::types::StarknetError::BlockNotFound, ) => format!("Forking from block {block_id:?}: block not found"), _ => format!("Forking from block {block_id:?}: {e}; Check the URL"), }) @@ -294,7 +292,7 @@ async fn main() -> Result<(), anyhow::Error> { .re_execute(&loadable_events) .await .map_err(|e| anyhow::anyhow!("Failed to re-execute dumped Devnet: {e}"))?, - Err(starknet_core::error::Error::FileNotFound) => (), + Err(starknet_devnet_core::error::Error::FileNotFound) => (), Err(err) => return Err(err.into()), } }; diff --git a/crates/starknet-devnet/tests/common/background_anvil.rs b/crates/starknet-devnet/tests/common/background_anvil.rs index 0a1e777c4..94b45a20c 100644 --- a/crates/starknet-devnet/tests/common/background_anvil.rs +++ b/crates/starknet-devnet/tests/common/background_anvil.rs @@ -8,7 +8,7 @@ use ethers::types::Address; use k256::ecdsa::SigningKey; use rand::Rng; use reqwest::StatusCode; -use starknet_core::messaging::ethereum::ETH_ACCOUNT_DEFAULT; +use starknet_devnet_core::messaging::ethereum::ETH_ACCOUNT_DEFAULT; use super::errors::TestError; diff --git a/crates/starknet-devnet/tests/common/background_devnet.rs b/crates/starknet-devnet/tests/common/background_devnet.rs index f056b2226..91dccbce1 100644 --- a/crates/starknet-devnet/tests/common/background_devnet.rs +++ b/crates/starknet-devnet/tests/common/background_devnet.rs @@ -7,19 +7,19 @@ use std::time; use lazy_static::lazy_static; use reqwest::{Client, StatusCode}; use serde_json::json; -use server::rpc_core::error::{ErrorCode, RpcError}; -use starknet_core::constants::ETH_ERC20_CONTRACT_ADDRESS; -use starknet_rs_core::types::{ +use starknet_devnet_server::rpc_core::error::{ErrorCode, RpcError}; +use starknet_devnet_core::constants::ETH_ERC20_CONTRACT_ADDRESS; +use starknet_core::types::{ BlockId, BlockTag, BlockWithTxHashes, BlockWithTxs, Felt, FunctionCall, MaybePendingBlockWithTxHashes, MaybePendingBlockWithTxs, PendingBlockWithTxHashes, PendingBlockWithTxs, }; -use starknet_rs_core::utils::get_selector_from_name; -use starknet_rs_providers::jsonrpc::HttpTransport; -use starknet_rs_providers::{JsonRpcClient, Provider}; -use starknet_rs_signers::{LocalWallet, SigningKey}; -use starknet_types::felt::felt_from_prefixed_hex; -use starknet_types::rpc::transaction_receipt::FeeUnit; +use starknet_core::utils::get_selector_from_name; +use starknet_providers::jsonrpc::HttpTransport; +use starknet_providers::{JsonRpcClient, Provider}; +use starknet_signers::{LocalWallet, SigningKey}; +use starknet_devnet_types::felt::felt_from_prefixed_hex; +use starknet_devnet_types::rpc::transaction_receipt::FeeUnit; use tokio::sync::Mutex; use url::Url; diff --git a/crates/starknet-devnet/tests/common/constants.rs b/crates/starknet-devnet/tests/common/constants.rs index 7c657cf97..a84ef3343 100644 --- a/crates/starknet-devnet/tests/common/constants.rs +++ b/crates/starknet-devnet/tests/common/constants.rs @@ -1,12 +1,12 @@ -use starknet_core::constants::DEVNET_DEFAULT_INITIAL_BALANCE; -use starknet_rs_core::types::Felt; +use starknet_devnet_core::constants::DEVNET_DEFAULT_INITIAL_BALANCE; +use starknet_core::types::Felt; pub const HOST: &str = "localhost"; pub const MIN_PORT: u16 = 1025; pub const MAX_PORT: u16 = 65_535; pub const SEED: usize = 42; pub const ACCOUNTS: usize = 3; -pub const CHAIN_ID: Felt = starknet_rs_core::chain_id::SEPOLIA; +pub const CHAIN_ID: Felt = starknet_core::chain_id::SEPOLIA; pub const CHAIN_ID_CLI_PARAM: &str = "TESTNET"; // URL paths diff --git a/crates/starknet-devnet/tests/common/utils.rs b/crates/starknet-devnet/tests/common/utils.rs index e9b3909bc..30ebae1e0 100644 --- a/crates/starknet-devnet/tests/common/utils.rs +++ b/crates/starknet-devnet/tests/common/utils.rs @@ -5,24 +5,24 @@ use std::process::{Child, Command}; use std::sync::Arc; use ethers::types::U256; -use server::test_utils::assert_contains; -use starknet_core::constants::CAIRO_1_ACCOUNT_CONTRACT_SIERRA_HASH; -use starknet_core::random_number_generator::generate_u32_random_number; -use starknet_core::utils::calculate_casm_hash; -use starknet_rs_accounts::{ +use starknet_devnet_server::test_utils::assert_contains; +use starknet_devnet_core::constants::CAIRO_1_ACCOUNT_CONTRACT_SIERRA_HASH; +use starknet_devnet_core::random_number_generator::generate_u32_random_number; +use starknet_devnet_core::utils::calculate_casm_hash; +use starknet_accounts::{ Account, AccountFactory, ArgentAccountFactory, OpenZeppelinAccountFactory, SingleOwnerAccount, }; -use starknet_rs_contract::ContractFactory; -use starknet_rs_core::types::contract::SierraClass; -use starknet_rs_core::types::{ +use starknet_contract::ContractFactory; +use starknet_core::types::contract::SierraClass; +use starknet_core::types::{ BlockId, BlockTag, ContractClass, DeployAccountTransactionResult, ExecutionResult, FeeEstimate, Felt, FlattenedSierraClass, FunctionCall, NonZeroFelt, }; -use starknet_rs_core::utils::{get_selector_from_name, get_udc_deployed_address}; -use starknet_rs_providers::jsonrpc::HttpTransport; -use starknet_rs_providers::{JsonRpcClient, Provider}; -use starknet_rs_signers::LocalWallet; -use starknet_types::felt::felt_from_prefixed_hex; +use starknet_core::utils::{get_selector_from_name, get_udc_deployed_address}; +use starknet_providers::jsonrpc::HttpTransport; +use starknet_providers::{JsonRpcClient, Provider}; +use starknet_signers::LocalWallet; +use starknet_devnet_types::felt::felt_from_prefixed_hex; use super::background_devnet::BackgroundDevnet; use super::constants::{ARGENT_ACCOUNT_CLASS_HASH, CAIRO_1_CONTRACT_PATH}; @@ -37,7 +37,7 @@ pub enum ImpersonationAction { /// dummy testing value pub fn get_deployable_account_signer() -> LocalWallet { let new_account_private_key = "0xc248668388dbe9acdfa3bc734cc2d57a"; - starknet_rs_signers::LocalWallet::from(starknet_rs_signers::SigningKey::from_secret_scalar( + starknet_signers::LocalWallet::from(starknet_signers::SigningKey::from_secret_scalar( felt_from_prefixed_hex(new_account_private_key).unwrap(), )) } @@ -98,7 +98,7 @@ pub async fn assert_tx_successful(tx_hash: &Felt, client: &T) { } match receipt.finality_status() { - starknet_rs_core::types::TransactionFinalityStatus::AcceptedOnL2 => (), + starknet_core::types::TransactionFinalityStatus::AcceptedOnL2 => (), other => panic!("Should have been accepted on L2; got: {other:?}"), } } @@ -255,7 +255,7 @@ pub async fn declare_v3_deploy_v3( let contract_address = get_udc_deployed_address( salt, declaration_result.class_hash, - &starknet_rs_core::utils::UdcUniqueness::NotUnique, + &starknet_core::utils::UdcUniqueness::NotUnique, ctor_args, ); diff --git a/crates/starknet-devnet/tests/general_integration_tests.rs b/crates/starknet-devnet/tests/general_integration_tests.rs index 77ae16174..01ae7985b 100644 --- a/crates/starknet-devnet/tests/general_integration_tests.rs +++ b/crates/starknet-devnet/tests/general_integration_tests.rs @@ -5,13 +5,13 @@ pub mod common; mod general_integration_tests { use reqwest::StatusCode; use serde_json::json; - use server::rpc_core::error::{ErrorCode, RpcError}; - use starknet_core::constants::{ + use starknet_devnet_server::rpc_core::error::{ErrorCode, RpcError}; + use starknet_devnet_core::constants::{ CAIRO_1_ERC20_CONTRACT_CLASS_HASH, ETH_ERC20_CONTRACT_ADDRESS, STRK_ERC20_CONTRACT_ADDRESS, }; - use starknet_rs_core::types::{BlockId, BlockTag}; - use starknet_rs_core::utils::{get_storage_var_address, parse_cairo_short_string}; - use starknet_rs_providers::Provider; + use starknet_core::types::{BlockId, BlockTag}; + use starknet_core::utils::{get_storage_var_address, parse_cairo_short_string}; + use starknet_providers::Provider; use crate::common::background_devnet::BackgroundDevnet; use crate::common::reqwest_client::{HttpEmptyResponseBody, PostReqwestSender}; diff --git a/crates/starknet-devnet/tests/general_rpc_tests.rs b/crates/starknet-devnet/tests/general_rpc_tests.rs index 0001f3344..7d6a8c9ef 100644 --- a/crates/starknet-devnet/tests/general_rpc_tests.rs +++ b/crates/starknet-devnet/tests/general_rpc_tests.rs @@ -4,7 +4,7 @@ pub mod common; mod general_rpc_tests { use serde_json::json; - use server::api::json_rpc::RPC_SPEC_VERSION; + use starknet_devnet_server::api::json_rpc::RPC_SPEC_VERSION; use crate::common::background_devnet::BackgroundDevnet; use crate::common::constants::RPC_PATH; diff --git a/crates/starknet-devnet/tests/get_transaction_by_block_id_and_index.rs b/crates/starknet-devnet/tests/get_transaction_by_block_id_and_index.rs index 3e23e78e7..8293a6cb3 100644 --- a/crates/starknet-devnet/tests/get_transaction_by_block_id_and_index.rs +++ b/crates/starknet-devnet/tests/get_transaction_by_block_id_and_index.rs @@ -3,8 +3,8 @@ pub mod common; mod get_transaction_by_block_id_and_index_integration_tests { - use starknet_rs_core::types::{BlockId, BlockTag, Felt, StarknetError}; - use starknet_rs_providers::{Provider, ProviderError}; + use starknet_core::types::{BlockId, BlockTag, Felt, StarknetError}; + use starknet_providers::{Provider, ProviderError}; use crate::common::background_devnet::BackgroundDevnet; @@ -19,8 +19,8 @@ mod get_transaction_by_block_id_and_index_integration_tests { .await .unwrap(); - if let starknet_rs_core::types::Transaction::Invoke( - starknet_rs_core::types::InvokeTransaction::V1(invoke_v1), + if let starknet_core::types::Transaction::Invoke( + starknet_core::types::InvokeTransaction::V1(invoke_v1), ) = result { assert_eq!(invoke_v1.transaction_hash, tx_hash_value); diff --git a/crates/starknet-devnet/tests/get_transaction_by_hash.rs b/crates/starknet-devnet/tests/get_transaction_by_hash.rs index d6f980516..b67c430f1 100644 --- a/crates/starknet-devnet/tests/get_transaction_by_hash.rs +++ b/crates/starknet-devnet/tests/get_transaction_by_hash.rs @@ -4,15 +4,15 @@ pub mod common; mod get_transaction_by_hash_integration_tests { use std::sync::Arc; - use starknet_core::constants::{CAIRO_0_ACCOUNT_CONTRACT_HASH, ETH_ERC20_CONTRACT_ADDRESS}; - use starknet_rs_accounts::{ + use starknet_devnet_core::constants::{CAIRO_0_ACCOUNT_CONTRACT_HASH, ETH_ERC20_CONTRACT_ADDRESS}; + use starknet_accounts::{ Account, AccountFactory, ExecutionEncoding, OpenZeppelinAccountFactory, SingleOwnerAccount, }; - use starknet_rs_core::types::contract::legacy::LegacyContractClass; - use starknet_rs_core::types::{BlockId, BlockTag, Call, Felt, StarknetError}; - use starknet_rs_core::utils::get_selector_from_name; - use starknet_rs_providers::{Provider, ProviderError}; - use starknet_types::felt::{felt_from_prefixed_hex, try_felt_to_num}; + use starknet_core::types::contract::legacy::LegacyContractClass; + use starknet_core::types::{BlockId, BlockTag, Call, Felt, StarknetError}; + use starknet_core::utils::get_selector_from_name; + use starknet_providers::{Provider, ProviderError}; + use starknet_devnet_types::felt::{felt_from_prefixed_hex, try_felt_to_num}; use crate::common::background_devnet::BackgroundDevnet; use crate::common::constants; diff --git a/crates/starknet-devnet/tests/get_transaction_receipt_by_hash.rs b/crates/starknet-devnet/tests/get_transaction_receipt_by_hash.rs index 347562c90..3af6444ca 100644 --- a/crates/starknet-devnet/tests/get_transaction_receipt_by_hash.rs +++ b/crates/starknet-devnet/tests/get_transaction_receipt_by_hash.rs @@ -5,19 +5,21 @@ mod get_transaction_receipt_by_hash_integration_tests { use std::sync::Arc; - use server::test_utils::declare_v1_str; - use starknet_core::constants::{CAIRO_0_ACCOUNT_CONTRACT_HASH, ETH_ERC20_CONTRACT_ADDRESS}; - use starknet_rs_accounts::{ + use starknet_contract::ContractFactory; + use starknet_devnet_core::constants::{ + CAIRO_0_ACCOUNT_CONTRACT_HASH, ETH_ERC20_CONTRACT_ADDRESS, + }; + use starknet_devnet_server::test_utils::declare_v1_str; + use starknet_devnet_types::felt::felt_from_prefixed_hex; + use starknet_accounts::{ Account, AccountFactory, ExecutionEncoding, OpenZeppelinAccountFactory, SingleOwnerAccount, }; - use starknet_rs_contract::ContractFactory; - use starknet_rs_core::types::{ + use starknet_core::types::{ BroadcastedDeclareTransactionV1, Call, ExecutionResult, Felt, StarknetError, TransactionReceipt, }; - use starknet_rs_core::utils::{get_selector_from_name, get_udc_deployed_address}; - use starknet_rs_providers::{Provider, ProviderError}; - use starknet_types::felt::felt_from_prefixed_hex; + use starknet_core::utils::{get_selector_from_name, get_udc_deployed_address}; + use starknet_providers::{Provider, ProviderError}; use crate::common::background_devnet::BackgroundDevnet; use crate::common::constants::{self, CHAIN_ID}; @@ -115,7 +117,7 @@ mod get_transaction_receipt_by_hash_integration_tests { let expected_contract_address = get_udc_deployed_address( salt, declaration_result.class_hash, - &starknet_rs_core::utils::UdcUniqueness::NotUnique, + &starknet_core::utils::UdcUniqueness::NotUnique, &constructor_args, ); assert_eq!(receipt.contract_address, expected_contract_address); @@ -224,7 +226,7 @@ mod get_transaction_receipt_by_hash_integration_tests { match transfer_receipt { TransactionReceipt::Invoke(receipt) => { match receipt.execution_result { - starknet_rs_core::types::ExecutionResult::Reverted { .. } => (), + starknet_core::types::ExecutionResult::Reverted { .. } => (), _ => panic!("Invalid receipt {:?}", receipt), } assert_eq!(receipt.actual_fee.amount, max_fee); @@ -242,7 +244,7 @@ mod get_transaction_receipt_by_hash_integration_tests { let declare_transaction_result = devnet .json_rpc_client - .add_declare_transaction(starknet_rs_core::types::BroadcastedDeclareTransaction::V1( + .add_declare_transaction(starknet_core::types::BroadcastedDeclareTransaction::V1( declare_txn_v1.clone(), )) .await; diff --git a/crates/starknet-devnet/tests/test_abort_blocks.rs b/crates/starknet-devnet/tests/test_abort_blocks.rs index 8c9eae968..fe89370a3 100644 --- a/crates/starknet-devnet/tests/test_abort_blocks.rs +++ b/crates/starknet-devnet/tests/test_abort_blocks.rs @@ -3,10 +3,10 @@ pub mod common; mod abort_blocks_tests { use serde_json::json; - use server::api::json_rpc::error::ApiError; - use server::test_utils::assert_contains; - use starknet_rs_core::types::{BlockId, BlockTag, Felt}; - use starknet_types::rpc::transaction_receipt::FeeUnit; + use starknet_devnet_server::api::json_rpc::error::ApiError; + use starknet_devnet_server::test_utils::assert_contains; + use starknet_core::types::{BlockId, BlockTag, Felt}; + use starknet_devnet_types::rpc::transaction_receipt::FeeUnit; use crate::common::background_devnet::BackgroundDevnet; use crate::common::reqwest_client::PostReqwestSender; diff --git a/crates/starknet-devnet/tests/test_account_impersonation.rs b/crates/starknet-devnet/tests/test_account_impersonation.rs index a9330232e..ea76d08b8 100644 --- a/crates/starknet-devnet/tests/test_account_impersonation.rs +++ b/crates/starknet-devnet/tests/test_account_impersonation.rs @@ -4,15 +4,15 @@ pub mod common; mod impersonated_account_tests { use std::sync::Arc; - use server::test_utils::assert_contains; - use starknet_core::constants::STRK_ERC20_CONTRACT_ADDRESS; - use starknet_rs_accounts::{Account, ExecutionEncoding, SingleOwnerAccount}; - use starknet_rs_core::types::{BlockId, BlockTag, Call, ExecutionResult, Felt}; - use starknet_rs_core::utils::get_selector_from_name; - use starknet_rs_providers::jsonrpc::HttpTransport; - use starknet_rs_providers::{JsonRpcClient, Provider}; - use starknet_rs_signers::{LocalWallet, SigningKey}; - use starknet_types::rpc::transaction_receipt::FeeUnit; + use starknet_accounts::{Account, ExecutionEncoding, SingleOwnerAccount}; + use starknet_devnet_core::constants::STRK_ERC20_CONTRACT_ADDRESS; + use starknet_devnet_server::test_utils::assert_contains; + use starknet_devnet_types::rpc::transaction_receipt::FeeUnit; + use starknet_providers::jsonrpc::HttpTransport; + use starknet_providers::{JsonRpcClient, Provider}; + use starknet_core::types::{BlockId, BlockTag, Call, ExecutionResult, Felt}; + use starknet_core::utils::get_selector_from_name; + use starknet_signers::{LocalWallet, SigningKey}; use crate::common::background_devnet::BackgroundDevnet; use crate::common::utils::{ @@ -114,8 +114,8 @@ mod impersonated_account_tests { } #[tokio::test] - async fn non_impersonated_account_fails_to_make_a_transaction_and_receives_an_error_of_invalid_signature() - { + async fn non_impersonated_account_fails_to_make_a_transaction_and_receives_an_error_of_invalid_signature( + ) { let origin_devnet = BackgroundDevnet::spawn_forkable_devnet().await.unwrap(); let invoke_txn_err = test_invoke_transaction(&origin_devnet, &[]).await.unwrap_err(); @@ -134,8 +134,8 @@ mod impersonated_account_tests { } #[tokio::test] - async fn test_impersonate_account_and_then_stop_impersonate_have_to_return_an_error_of_invalid_signature() - { + async fn test_impersonate_account_and_then_stop_impersonate_have_to_return_an_error_of_invalid_signature( + ) { let origin_devnet = &BackgroundDevnet::spawn_forkable_devnet().await.unwrap(); let (_, account_address) = origin_devnet.get_first_predeployed_account().await; let invoke_txn_err = test_invoke_transaction( @@ -163,8 +163,8 @@ mod impersonated_account_tests { } #[tokio::test] - async fn test_auto_impersonate_then_stop_and_send_transaction_fails_with_invalid_signature_error() - { + async fn test_auto_impersonate_then_stop_and_send_transaction_fails_with_invalid_signature_error( + ) { let origin_devnet = &BackgroundDevnet::spawn_forkable_devnet().await.unwrap(); let invoke_txn_err = test_invoke_transaction( diff --git a/crates/starknet-devnet/tests/test_account_selection.rs b/crates/starknet-devnet/tests/test_account_selection.rs index fe01447df..804eaffcd 100644 --- a/crates/starknet-devnet/tests/test_account_selection.rs +++ b/crates/starknet-devnet/tests/test_account_selection.rs @@ -6,21 +6,19 @@ mod test_account_selection { use std::sync::Arc; use serde_json::json; - use starknet_core::constants::{ + use starknet_accounts::{Account, ExecutionEncoding, SingleOwnerAccount}; + use starknet_contract::ContractFactory; + use starknet_core::types::contract::legacy::LegacyContractClass; + use starknet_core::types::{BlockId, BlockTag, Call, Felt, FunctionCall}; + use starknet_core::utils::{get_selector_from_name, get_udc_deployed_address, UdcUniqueness}; + use starknet_devnet_core::constants::{ CAIRO_1_ACCOUNT_CONTRACT_SIERRA_HASH, CAIRO_1_ACCOUNT_CONTRACT_SIERRA_PATH, }; - use starknet_core::utils::exported_test_utils::dummy_cairo_0_contract_class; - use starknet_rs_accounts::{Account, ExecutionEncoding, SingleOwnerAccount}; - use starknet_rs_contract::ContractFactory; - use starknet_rs_core::types::contract::legacy::LegacyContractClass; - use starknet_rs_core::types::{BlockId, BlockTag, Call, Felt, FunctionCall}; - use starknet_rs_core::utils::{ - get_selector_from_name, get_udc_deployed_address, UdcUniqueness, - }; - use starknet_rs_providers::Provider; - use starknet_rs_signers::LocalWallet; - use starknet_types::felt::felt_from_prefixed_hex; - use starknet_types::rpc::transaction_receipt::FeeUnit; + use starknet_devnet_core::utils::exported_test_utils::dummy_cairo_0_contract_class; + use starknet_devnet_types::felt::felt_from_prefixed_hex; + use starknet_devnet_types::rpc::transaction_receipt::FeeUnit; + use starknet_providers::Provider; + use starknet_signers::LocalWallet; use crate::common::background_devnet::BackgroundDevnet; use crate::common::constants::MAINNET_URL; @@ -224,7 +222,7 @@ mod test_account_selection { let contract_address = get_udc_deployed_address( Felt::ZERO, declaration_result.class_hash, - &starknet_rs_core::utils::UdcUniqueness::NotUnique, + &starknet_core::utils::UdcUniqueness::NotUnique, &ctor_args, ); diff --git a/crates/starknet-devnet/tests/test_advancing_time.rs b/crates/starknet-devnet/tests/test_advancing_time.rs index d7486774d..9eaabfc8c 100644 --- a/crates/starknet-devnet/tests/test_advancing_time.rs +++ b/crates/starknet-devnet/tests/test_advancing_time.rs @@ -7,12 +7,12 @@ mod advancing_time_tests { use std::time; use serde_json::json; - use server::rpc_core::error::ErrorCode::InvalidParams; - use starknet_rs_accounts::{Account, ExecutionEncoding, SingleOwnerAccount}; - use starknet_rs_contract::ContractFactory; - use starknet_rs_core::types::{BlockId, BlockTag, Felt, FunctionCall}; - use starknet_rs_core::utils::{get_selector_from_name, get_udc_deployed_address}; - use starknet_rs_providers::Provider; + use starknet_contract::ContractFactory; + use starknet_devnet_server::rpc_core::error::ErrorCode::InvalidParams; + use starknet_accounts::{Account, ExecutionEncoding, SingleOwnerAccount}; + use starknet_core::types::{BlockId, BlockTag, Felt, FunctionCall}; + use starknet_core::utils::{get_selector_from_name, get_udc_deployed_address}; + use starknet_providers::Provider; use crate::common::background_devnet::BackgroundDevnet; use crate::common::constants; @@ -85,7 +85,7 @@ mod advancing_time_tests { get_udc_deployed_address( Felt::ZERO, declaration_result.class_hash, - &starknet_rs_core::utils::UdcUniqueness::NotUnique, + &starknet_core::utils::UdcUniqueness::NotUnique, &[], ) } diff --git a/crates/starknet-devnet/tests/test_balance.rs b/crates/starknet-devnet/tests/test_balance.rs index 1730a257d..da00223d7 100644 --- a/crates/starknet-devnet/tests/test_balance.rs +++ b/crates/starknet-devnet/tests/test_balance.rs @@ -3,9 +3,9 @@ pub mod common; mod balance_tests { use serde_json::json; - use starknet_rs_core::types::Felt; - use starknet_types::felt::felt_from_prefixed_hex; - use starknet_types::rpc::transaction_receipt::FeeUnit; + use starknet_core::types::Felt; + use starknet_devnet_types::felt::felt_from_prefixed_hex; + use starknet_devnet_types::rpc::transaction_receipt::FeeUnit; use crate::common::background_devnet::BackgroundDevnet; use crate::common::constants::{ diff --git a/crates/starknet-devnet/tests/test_blocks_generation.rs b/crates/starknet-devnet/tests/test_blocks_generation.rs index 3bf995361..23eec5864 100644 --- a/crates/starknet-devnet/tests/test_blocks_generation.rs +++ b/crates/starknet-devnet/tests/test_blocks_generation.rs @@ -6,20 +6,20 @@ mod blocks_generation_tests { use std::time; use serde_json::json; - use starknet_core::constants::CAIRO_1_ACCOUNT_CONTRACT_SIERRA_HASH; - use starknet_rs_accounts::{Account, ExecutionEncoding, SingleOwnerAccount}; - use starknet_rs_contract::ContractFactory; - use starknet_rs_core::types::{ + use starknet_devnet_core::constants::CAIRO_1_ACCOUNT_CONTRACT_SIERRA_HASH; + use starknet_accounts::{Account, ExecutionEncoding, SingleOwnerAccount}; + use starknet_contract::ContractFactory; + use starknet_core::types::{ BlockId, BlockStatus, BlockTag, Call, DeclaredClassItem, Felt, FunctionCall, MaybePendingStateUpdate, NonceUpdate, StateUpdate, TransactionTrace, }; - use starknet_rs_core::utils::{ + use starknet_core::utils::{ get_selector_from_name, get_storage_var_address, get_udc_deployed_address, }; - use starknet_rs_providers::Provider; - use starknet_rs_signers::Signer; - use starknet_types::felt::felt_from_prefixed_hex; - use starknet_types::rpc::transaction_receipt::FeeUnit; + use starknet_providers::Provider; + use starknet_signers::Signer; + use starknet_devnet_types::felt::felt_from_prefixed_hex; + use starknet_devnet_types::rpc::transaction_receipt::FeeUnit; use crate::common::background_devnet::BackgroundDevnet; use crate::common::constants; @@ -430,7 +430,7 @@ mod blocks_generation_tests { let contract_address = get_udc_deployed_address( Felt::ZERO, declaration_result.class_hash, - &starknet_rs_core::utils::UdcUniqueness::NotUnique, + &starknet_core::utils::UdcUniqueness::NotUnique, &ctor_args, ); diff --git a/crates/starknet-devnet/tests/test_call.rs b/crates/starknet-devnet/tests/test_call.rs index 583bb3642..b4d06795c 100644 --- a/crates/starknet-devnet/tests/test_call.rs +++ b/crates/starknet-devnet/tests/test_call.rs @@ -2,10 +2,10 @@ pub mod common; mod call { - use starknet_core::constants::ETH_ERC20_CONTRACT_ADDRESS; - use starknet_rs_core::types::{BlockId, BlockTag, Felt, FunctionCall, StarknetError}; - use starknet_rs_providers::{Provider, ProviderError}; - use starknet_types::felt::felt_from_prefixed_hex; + use starknet_devnet_core::constants::ETH_ERC20_CONTRACT_ADDRESS; + use starknet_core::types::{BlockId, BlockTag, Felt, FunctionCall, StarknetError}; + use starknet_providers::{Provider, ProviderError}; + use starknet_devnet_types::felt::felt_from_prefixed_hex; use crate::common::background_devnet::BackgroundDevnet; use crate::common::constants::PREDEPLOYED_ACCOUNT_ADDRESS; @@ -16,7 +16,7 @@ mod call { let devnet = BackgroundDevnet::spawn().await.expect("Could not start Devnet"); let contract_address = felt_from_prefixed_hex(PREDEPLOYED_ACCOUNT_ADDRESS).unwrap(); let entry_point_selector = - starknet_rs_core::utils::get_selector_from_name("balanceOf").unwrap(); + starknet_core::utils::get_selector_from_name("balanceOf").unwrap(); let undeployed_address = Felt::from_hex_unchecked("0x1234"); let err = devnet @@ -43,7 +43,7 @@ mod call { let devnet = BackgroundDevnet::spawn().await.expect("Could not start Devnet"); let contract_address = felt_from_prefixed_hex(PREDEPLOYED_ACCOUNT_ADDRESS).unwrap(); let entry_point_selector = - starknet_rs_core::utils::get_selector_from_name("nonExistentMethod").unwrap(); + starknet_core::utils::get_selector_from_name("nonExistentMethod").unwrap(); let err = devnet .json_rpc_client diff --git a/crates/starknet-devnet/tests/test_dump_and_load.rs b/crates/starknet-devnet/tests/test_dump_and_load.rs index 33ed40840..0dba11aa1 100644 --- a/crates/starknet-devnet/tests/test_dump_and_load.rs +++ b/crates/starknet-devnet/tests/test_dump_and_load.rs @@ -6,9 +6,9 @@ mod dump_and_load_tests { use std::time; use serde_json::json; - use server::rpc_core::error::ErrorCode::InvalidParams; - use starknet_rs_providers::Provider; - use starknet_types::rpc::transaction_receipt::FeeUnit; + use starknet_devnet_server::rpc_core::error::ErrorCode::InvalidParams; + use starknet_providers::Provider; + use starknet_devnet_types::rpc::transaction_receipt::FeeUnit; use crate::common::background_devnet::BackgroundDevnet; use crate::common::constants; @@ -20,9 +20,9 @@ mod dump_and_load_tests { use std::sync::Arc; - use starknet_rs_accounts::{Account, ExecutionEncoding, SingleOwnerAccount}; - use starknet_rs_contract::ContractFactory; - use starknet_rs_core::types::Felt; + use starknet_accounts::{Account, ExecutionEncoding, SingleOwnerAccount}; + use starknet_contract::ContractFactory; + use starknet_core::types::Felt; use crate::common::utils::get_events_contract_in_sierra_and_compiled_class_hash; @@ -182,8 +182,8 @@ mod dump_and_load_tests { .expect("Could not start Devnet"); let loaded_transaction_1 = devnet_load.json_rpc_client.get_transaction_by_hash(mint_tx_hash_1).await.unwrap(); - if let starknet_rs_core::types::Transaction::Invoke( - starknet_rs_core::types::InvokeTransaction::V1(invoke_v1), + if let starknet_core::types::Transaction::Invoke( + starknet_core::types::InvokeTransaction::V1(invoke_v1), ) = loaded_transaction_1 { assert_eq!(invoke_v1.transaction_hash, mint_tx_hash_1); @@ -193,8 +193,8 @@ mod dump_and_load_tests { let loaded_transaction_2 = devnet_load.json_rpc_client.get_transaction_by_hash(mint_tx_hash_2).await.unwrap(); - if let starknet_rs_core::types::Transaction::Invoke( - starknet_rs_core::types::InvokeTransaction::V1(invoke_v1), + if let starknet_core::types::Transaction::Invoke( + starknet_core::types::InvokeTransaction::V1(invoke_v1), ) = loaded_transaction_2 { assert_eq!(invoke_v1.transaction_hash, mint_tx_hash_2); @@ -229,8 +229,8 @@ mod dump_and_load_tests { assert_ne!(devnet_dump_pid, devnet_load_pid); // if PID's are different SIGINT signal worked let loaded_transaction = devnet_load.json_rpc_client.get_transaction_by_hash(mint_tx_hash).await.unwrap(); - if let starknet_rs_core::types::Transaction::Invoke( - starknet_rs_core::types::InvokeTransaction::V1(invoke_v1), + if let starknet_core::types::Transaction::Invoke( + starknet_core::types::InvokeTransaction::V1(invoke_v1), ) = loaded_transaction { assert_eq!(invoke_v1.transaction_hash, mint_tx_hash); @@ -295,8 +295,8 @@ mod dump_and_load_tests { .get_transaction_by_hash(declaration_result.transaction_hash) .await .unwrap(); - if let starknet_rs_core::types::Transaction::Declare( - starknet_rs_core::types::DeclareTransaction::V2(declare_v2), + if let starknet_core::types::Transaction::Declare( + starknet_core::types::DeclareTransaction::V2(declare_v2), ) = loaded_declare_v2 { assert_eq!(declare_v2.transaction_hash, declaration_result.transaction_hash); @@ -310,8 +310,8 @@ mod dump_and_load_tests { .get_transaction_by_hash(deploy_result.transaction_hash) .await .unwrap(); - if let starknet_rs_core::types::Transaction::Invoke( - starknet_rs_core::types::InvokeTransaction::V1(deploy_v2), + if let starknet_core::types::Transaction::Invoke( + starknet_core::types::InvokeTransaction::V1(deploy_v2), ) = loaded_deploy_v2 { assert_eq!(deploy_v2.transaction_hash, deploy_result.transaction_hash); @@ -433,8 +433,8 @@ mod dump_and_load_tests { let loaded_transaction = devnet_load.json_rpc_client.get_transaction_by_hash(mint_tx_hash).await.unwrap(); - if let starknet_rs_core::types::Transaction::Invoke( - starknet_rs_core::types::InvokeTransaction::V1(invoke_v1), + if let starknet_core::types::Transaction::Invoke( + starknet_core::types::InvokeTransaction::V1(invoke_v1), ) = loaded_transaction { assert_eq!(invoke_v1.transaction_hash, mint_tx_hash); diff --git a/crates/starknet-devnet/tests/test_estimate_fee.rs b/crates/starknet-devnet/tests/test_estimate_fee.rs index 2427f5e98..250f75e25 100644 --- a/crates/starknet-devnet/tests/test_estimate_fee.rs +++ b/crates/starknet-devnet/tests/test_estimate_fee.rs @@ -4,29 +4,29 @@ pub mod common; mod estimate_fee_tests { use std::sync::Arc; - use server::test_utils::assert_contains; - use starknet_core::constants::{CAIRO_0_ACCOUNT_CONTRACT_HASH, UDC_CONTRACT_ADDRESS}; - use starknet_core::utils::exported_test_utils::dummy_cairo_0_contract_class; - use starknet_rs_accounts::{ + use starknet_accounts::{ Account, AccountError, AccountFactory, AccountFactoryError, ConnectedAccount, ExecutionEncoder, ExecutionEncoding, OpenZeppelinAccountFactory, SingleOwnerAccount, }; - use starknet_rs_contract::ContractFactory; - use starknet_rs_core::types::contract::legacy::LegacyContractClass; - use starknet_rs_core::types::{ + use starknet_contract::ContractFactory; + use starknet_devnet_core::constants::{CAIRO_0_ACCOUNT_CONTRACT_HASH, UDC_CONTRACT_ADDRESS}; + use starknet_devnet_core::utils::exported_test_utils::dummy_cairo_0_contract_class; + use starknet_devnet_server::test_utils::assert_contains; + use starknet_devnet_types::constants::QUERY_VERSION_OFFSET; + use starknet_devnet_types::felt::{felt_from_prefixed_hex, try_felt_to_num}; + use starknet_providers::{Provider, ProviderError}; + use starknet_core::types::contract::legacy::LegacyContractClass; + use starknet_core::types::{ BlockId, BlockTag, BroadcastedDeclareTransactionV1, BroadcastedDeclareTransactionV3, BroadcastedInvokeTransaction, BroadcastedInvokeTransactionV1, BroadcastedInvokeTransactionV3, BroadcastedTransaction, Call, DataAvailabilityMode, FeeEstimate, Felt, FunctionCall, ResourceBounds, ResourceBoundsMapping, SimulationFlagForEstimateFee, StarknetError, TransactionExecutionErrorData, }; - use starknet_rs_core::utils::{ + use starknet_core::utils::{ cairo_short_string_to_felt, get_selector_from_name, get_udc_deployed_address, UdcUniqueness, }; - use starknet_rs_providers::{Provider, ProviderError}; - use starknet_rs_signers::Signer; - use starknet_types::constants::QUERY_VERSION_OFFSET; - use starknet_types::felt::{felt_from_prefixed_hex, try_felt_to_num}; + use starknet_signers::Signer; use crate::common::background_devnet::BackgroundDevnet; use crate::common::constants::{ @@ -551,7 +551,7 @@ mod estimate_fee_tests { .estimate_fee( [ BroadcastedTransaction::Declare( - starknet_rs_core::types::BroadcastedDeclareTransaction::V1( + starknet_core::types::BroadcastedDeclareTransaction::V1( BroadcastedDeclareTransactionV1 { max_fee: Felt::ZERO, signature: [declaration_signature.r, declaration_signature.s] @@ -585,8 +585,8 @@ mod estimate_fee_tests { } #[tokio::test] - async fn estimate_fee_of_declare_and_deploy_via_udc_returns_index_of_second_transaction_when_executed_with_non_existing_method() - { + async fn estimate_fee_of_declare_and_deploy_via_udc_returns_index_of_second_transaction_when_executed_with_non_existing_method( + ) { let devnet = BackgroundDevnet::spawn().await.expect("Could not start devnet"); // get account @@ -633,7 +633,7 @@ mod estimate_fee_tests { .estimate_fee( [ BroadcastedTransaction::Declare( - starknet_rs_core::types::BroadcastedDeclareTransaction::V3( + starknet_core::types::BroadcastedDeclareTransaction::V3( BroadcastedDeclareTransactionV3 { sender_address: account_address, compiled_class_hash: casm_hash, @@ -684,8 +684,8 @@ mod estimate_fee_tests { } #[tokio::test] - async fn estimate_fee_of_multiple_failing_txs_should_return_index_of_the_first_failing_transaction() - { + async fn estimate_fee_of_multiple_failing_txs_should_return_index_of_the_first_failing_transaction( + ) { let devnet = BackgroundDevnet::spawn().await.expect("Could not start devnet"); // get account @@ -732,7 +732,7 @@ mod estimate_fee_tests { .estimate_fee( [ BroadcastedTransaction::Declare( - starknet_rs_core::types::BroadcastedDeclareTransaction::V3( + starknet_core::types::BroadcastedDeclareTransaction::V3( BroadcastedDeclareTransactionV3 { sender_address: account_address, compiled_class_hash: casm_hash, diff --git a/crates/starknet-devnet/tests/test_estimate_message_fee.rs b/crates/starknet-devnet/tests/test_estimate_message_fee.rs index 64984d283..e8f416d21 100644 --- a/crates/starknet-devnet/tests/test_estimate_message_fee.rs +++ b/crates/starknet-devnet/tests/test_estimate_message_fee.rs @@ -5,14 +5,14 @@ mod test_estimate_message_fee { use std::sync::Arc; - use starknet_core::utils::exported_test_utils::dummy_cairo_l1l2_contract; - use starknet_rs_accounts::{Account, ExecutionEncoding, SingleOwnerAccount}; - use starknet_rs_contract::ContractFactory; - use starknet_rs_core::types::contract::legacy::LegacyContractClass; - use starknet_rs_core::types::{BlockId, BlockTag, EthAddress, Felt, MsgFromL1, StarknetError}; - use starknet_rs_core::utils::{get_udc_deployed_address, UdcUniqueness}; - use starknet_rs_providers::{Provider, ProviderError}; - use starknet_types::felt::felt_from_prefixed_hex; + use starknet_devnet_core::utils::exported_test_utils::dummy_cairo_l1l2_contract; + use starknet_accounts::{Account, ExecutionEncoding, SingleOwnerAccount}; + use starknet_contract::ContractFactory; + use starknet_core::types::contract::legacy::LegacyContractClass; + use starknet_core::types::{BlockId, BlockTag, EthAddress, Felt, MsgFromL1, StarknetError}; + use starknet_core::utils::{get_udc_deployed_address, UdcUniqueness}; + use starknet_providers::{Provider, ProviderError}; + use starknet_devnet_types::felt::felt_from_prefixed_hex; use crate::common::background_devnet::BackgroundDevnet; use crate::common::constants::{ diff --git a/crates/starknet-devnet/tests/test_fork.rs b/crates/starknet-devnet/tests/test_fork.rs index a57536c8c..f10de97ef 100644 --- a/crates/starknet-devnet/tests/test_fork.rs +++ b/crates/starknet-devnet/tests/test_fork.rs @@ -5,27 +5,27 @@ mod fork_tests { use std::str::FromStr; use std::sync::Arc; - use server::test_utils::assert_contains; - use starknet_core::constants::{ + use starknet_devnet_server::test_utils::assert_contains; + use starknet_devnet_core::constants::{ CAIRO_1_ACCOUNT_CONTRACT_0_8_0_SIERRA_PATH, CAIRO_1_ERC20_CONTRACT_CLASS_HASH, }; - use starknet_rs_accounts::{ + use starknet_accounts::{ Account, AccountFactory, AccountFactoryError, ExecutionEncoding, OpenZeppelinAccountFactory, SingleOwnerAccount, }; - use starknet_rs_contract::ContractFactory; - use starknet_rs_core::types::contract::legacy::LegacyContractClass; - use starknet_rs_core::types::{ + use starknet_contract::ContractFactory; + use starknet_core::types::contract::legacy::LegacyContractClass; + use starknet_core::types::{ BlockId, BlockTag, Call, ContractClass, Felt, FunctionCall, MaybePendingBlockWithTxHashes, StarknetError, }; - use starknet_rs_core::utils::{ + use starknet_core::utils::{ get_selector_from_name, get_storage_var_address, get_udc_deployed_address, }; - use starknet_rs_providers::{Provider, ProviderError}; - use starknet_rs_signers::Signer; - use starknet_types::felt::felt_from_prefixed_hex; - use starknet_types::rpc::transaction_receipt::FeeUnit; + use starknet_providers::{Provider, ProviderError}; + use starknet_signers::Signer; + use starknet_devnet_types::felt::felt_from_prefixed_hex; + use starknet_devnet_types::rpc::transaction_receipt::FeeUnit; use crate::common::background_devnet::BackgroundDevnet; use crate::common::constants::{ @@ -287,7 +287,7 @@ mod fork_tests { let contract_address = get_udc_deployed_address( Felt::ZERO, declaration_result.class_hash, - &starknet_rs_core::utils::UdcUniqueness::NotUnique, + &starknet_core::utils::UdcUniqueness::NotUnique, &ctor_args, ); diff --git a/crates/starknet-devnet/tests/test_gas_modification.rs b/crates/starknet-devnet/tests/test_gas_modification.rs index ff6263f99..3af515373 100644 --- a/crates/starknet-devnet/tests/test_gas_modification.rs +++ b/crates/starknet-devnet/tests/test_gas_modification.rs @@ -5,13 +5,13 @@ mod gas_modification_tests { use std::sync::Arc; use serde_json::json; - use starknet_core::constants::DEVNET_DEFAULT_GAS_PRICE; - use starknet_rs_accounts::{Account, AccountError, ExecutionEncoding, SingleOwnerAccount}; - use starknet_rs_core::types::{Felt, ResourcePrice, StarknetError}; - use starknet_rs_providers::ProviderError; - use starknet_rs_signers::Signer; - use starknet_types::chain_id::ChainId; - use starknet_types::felt::felt_from_prefixed_hex; + use starknet_devnet_core::constants::DEVNET_DEFAULT_GAS_PRICE; + use starknet_accounts::{Account, AccountError, ExecutionEncoding, SingleOwnerAccount}; + use starknet_core::types::{Felt, ResourcePrice, StarknetError}; + use starknet_providers::ProviderError; + use starknet_signers::Signer; + use starknet_devnet_types::chain_id::ChainId; + use starknet_devnet_types::felt::felt_from_prefixed_hex; use crate::common::background_devnet::BackgroundDevnet; use crate::common::constants::{self, CAIRO_1_CONTRACT_PATH, INTEGRATION_SEPOLIA_HTTP_URL}; diff --git a/crates/starknet-devnet/tests/test_get_block_txs_count.rs b/crates/starknet-devnet/tests/test_get_block_txs_count.rs index 259a5eb7e..d62cf0772 100644 --- a/crates/starknet-devnet/tests/test_get_block_txs_count.rs +++ b/crates/starknet-devnet/tests/test_get_block_txs_count.rs @@ -3,8 +3,8 @@ pub mod common; mod get_block_txs_count_tests { - use starknet_rs_core::types::{BlockId, BlockTag, StarknetError}; - use starknet_rs_providers::{Provider, ProviderError}; + use starknet_providers::{Provider, ProviderError}; + use starknet_core::types::{BlockId, BlockTag, StarknetError}; use crate::common::background_devnet::BackgroundDevnet; diff --git a/crates/starknet-devnet/tests/test_get_class.rs b/crates/starknet-devnet/tests/test_get_class.rs index db70bd484..171190431 100644 --- a/crates/starknet-devnet/tests/test_get_class.rs +++ b/crates/starknet-devnet/tests/test_get_class.rs @@ -4,12 +4,12 @@ pub mod common; mod get_class_tests { use std::sync::Arc; - use starknet_rs_accounts::{Account, ExecutionEncoding, SingleOwnerAccount}; - use starknet_rs_core::chain_id; - use starknet_rs_core::types::contract::legacy::LegacyContractClass; - use starknet_rs_core::types::{BlockId, BlockTag, ContractClass, Felt, StarknetError}; - use starknet_rs_providers::{Provider, ProviderError}; - use starknet_types::felt::felt_from_prefixed_hex; + use starknet_accounts::{Account, ExecutionEncoding, SingleOwnerAccount}; + use starknet_core::chain_id; + use starknet_core::types::contract::legacy::LegacyContractClass; + use starknet_core::types::{BlockId, BlockTag, ContractClass, Felt, StarknetError}; + use starknet_providers::{Provider, ProviderError}; + use starknet_devnet_types::felt::felt_from_prefixed_hex; use crate::common::background_devnet::BackgroundDevnet; use crate::common::constants::PREDEPLOYED_ACCOUNT_ADDRESS; diff --git a/crates/starknet-devnet/tests/test_get_class_hash_at.rs b/crates/starknet-devnet/tests/test_get_class_hash_at.rs index fa3047fa4..76ccd33f0 100644 --- a/crates/starknet-devnet/tests/test_get_class_hash_at.rs +++ b/crates/starknet-devnet/tests/test_get_class_hash_at.rs @@ -2,10 +2,10 @@ pub mod common; mod get_class_hash_at_integration_tests { - use starknet_core::constants::CAIRO_1_ACCOUNT_CONTRACT_SIERRA_HASH; - use starknet_rs_core::types::{BlockId, BlockTag, Felt, StarknetError}; - use starknet_rs_providers::{Provider, ProviderError}; - use starknet_types::felt::felt_from_prefixed_hex; + use starknet_devnet_core::constants::CAIRO_1_ACCOUNT_CONTRACT_SIERRA_HASH; + use starknet_core::types::{BlockId, BlockTag, Felt, StarknetError}; + use starknet_providers::{Provider, ProviderError}; + use starknet_devnet_types::felt::felt_from_prefixed_hex; use crate::common::background_devnet::BackgroundDevnet; use crate::common::constants::PREDEPLOYED_ACCOUNT_ADDRESS; diff --git a/crates/starknet-devnet/tests/test_get_events.rs b/crates/starknet-devnet/tests/test_get_events.rs index d428bc67e..7734c509b 100644 --- a/crates/starknet-devnet/tests/test_get_events.rs +++ b/crates/starknet-devnet/tests/test_get_events.rs @@ -4,11 +4,11 @@ pub mod common; mod get_events_integration_tests { use std::sync::Arc; - use starknet_rs_accounts::{Account, ConnectedAccount, ExecutionEncoding, SingleOwnerAccount}; - use starknet_rs_contract::ContractFactory; - use starknet_rs_core::types::{BlockId, BlockTag, Call, EventFilter, Felt, StarknetError}; - use starknet_rs_core::utils::{get_selector_from_name, get_udc_deployed_address}; - use starknet_rs_providers::{Provider, ProviderError}; + use starknet_accounts::{Account, ConnectedAccount, ExecutionEncoding, SingleOwnerAccount}; + use starknet_contract::ContractFactory; + use starknet_core::types::{BlockId, BlockTag, Call, EventFilter, Felt, StarknetError}; + use starknet_core::utils::{get_selector_from_name, get_udc_deployed_address}; + use starknet_providers::{Provider, ProviderError}; use crate::common::background_devnet::BackgroundDevnet; use crate::common::constants; @@ -63,7 +63,7 @@ mod get_events_integration_tests { let new_contract_address = get_udc_deployed_address( Felt::ZERO, declaration_result.class_hash, - &starknet_rs_core::utils::UdcUniqueness::NotUnique, + &starknet_core::utils::UdcUniqueness::NotUnique, &[], ); diff --git a/crates/starknet-devnet/tests/test_messaging.rs b/crates/starknet-devnet/tests/test_messaging.rs index 1cff7f424..b18157307 100644 --- a/crates/starknet-devnet/tests/test_messaging.rs +++ b/crates/starknet-devnet/tests/test_messaging.rs @@ -17,23 +17,23 @@ mod test_messaging { use ethers::prelude::*; use serde_json::{json, Value}; - use server::rpc_core::error::RpcError; - use server::test_utils::assert_contains; - use starknet_rs_accounts::{ + use starknet_devnet_server::rpc_core::error::RpcError; + use starknet_devnet_server::test_utils::assert_contains; + use starknet_accounts::{ Account, AccountError, ConnectedAccount, ExecutionEncoding, SingleOwnerAccount, }; - use starknet_rs_contract::ContractFactory; - use starknet_rs_core::types::{ + use starknet_contract::ContractFactory; + use starknet_core::types::{ BlockId, BlockTag, Call, Felt, FunctionCall, InvokeTransactionResult, TransactionExecutionStatus, TransactionReceipt, TransactionReceiptWithBlockInfo, }; - use starknet_rs_core::utils::{ + use starknet_core::utils::{ get_selector_from_name, get_udc_deployed_address, UdcUniqueness, }; - use starknet_rs_providers::jsonrpc::HttpTransport; - use starknet_rs_providers::{JsonRpcClient, Provider}; - use starknet_rs_signers::LocalWallet; - use starknet_types::felt::felt_from_prefixed_hex; + use starknet_providers::jsonrpc::HttpTransport; + use starknet_providers::{JsonRpcClient, Provider}; + use starknet_signers::LocalWallet; + use starknet_devnet_types::felt::felt_from_prefixed_hex; use crate::common::background_anvil::BackgroundAnvil; use crate::common::background_devnet::BackgroundDevnet; @@ -333,7 +333,7 @@ mod test_messaging { let expected_calldata = vec![felt_from_prefixed_hex(MESSAGING_L1_ADDRESS).unwrap(), user, increment_amount]; match devnet.json_rpc_client.get_transaction_by_hash(tx_hash).await { - Ok(starknet_rs_core::types::Transaction::L1Handler(tx)) => { + Ok(starknet_core::types::Transaction::L1Handler(tx)) => { assert_eq!(tx.transaction_hash, tx_hash); assert_eq!(tx.calldata, expected_calldata); } diff --git a/crates/starknet-devnet/tests/test_minting.rs b/crates/starknet-devnet/tests/test_minting.rs index 73de6621e..c9e0878bd 100644 --- a/crates/starknet-devnet/tests/test_minting.rs +++ b/crates/starknet-devnet/tests/test_minting.rs @@ -4,11 +4,11 @@ pub mod common; mod minting_tests { use reqwest::StatusCode; use serde_json::json; - use server::test_utils::assert_contains; - use starknet_rs_core::types::Felt; - use starknet_types::felt::felt_from_prefixed_hex; - use starknet_types::num_bigint::BigUint; - use starknet_types::rpc::transaction_receipt::FeeUnit; + use starknet_devnet_server::test_utils::assert_contains; + use starknet_core::types::Felt; + use starknet_devnet_types::felt::felt_from_prefixed_hex; + use starknet_devnet_types::num_bigint::BigUint; + use starknet_devnet_types::rpc::transaction_receipt::FeeUnit; use crate::common::background_devnet::BackgroundDevnet; use crate::common::constants::{ @@ -123,7 +123,7 @@ mod minting_tests { } #[tokio::test] - #[ignore = "Currently, starknet_rs_core::types::BroadcastedDeclareTransaction::V3 is not \ + #[ignore = "Currently, starknet_core::types::BroadcastedDeclareTransaction::V3 is not \ implemented so once it is available we could add test like this"] async fn execute_v3_transaction_with_strk_token() { // 1. run BackgroundDevnet diff --git a/crates/starknet-devnet/tests/test_old_state.rs b/crates/starknet-devnet/tests/test_old_state.rs index 9d02c89a1..be454afbb 100644 --- a/crates/starknet-devnet/tests/test_old_state.rs +++ b/crates/starknet-devnet/tests/test_old_state.rs @@ -3,20 +3,20 @@ pub mod common; mod old_state { use std::sync::Arc; - use server::test_utils::assert_contains; - use starknet_core::constants::{ETH_ERC20_CONTRACT_ADDRESS, UDC_CONTRACT_ADDRESS}; - use starknet_rs_accounts::{Account, ExecutionEncoder, ExecutionEncoding, SingleOwnerAccount}; - use starknet_rs_core::chain_id::SEPOLIA; - use starknet_rs_core::types::{ + use starknet_devnet_server::test_utils::assert_contains; + use starknet_devnet_core::constants::{ETH_ERC20_CONTRACT_ADDRESS, UDC_CONTRACT_ADDRESS}; + use starknet_accounts::{Account, ExecutionEncoder, ExecutionEncoding, SingleOwnerAccount}; + use starknet_core::chain_id::SEPOLIA; + use starknet_core::types::{ BlockHashAndNumber, BlockId, BlockTag, BroadcastedInvokeTransaction, BroadcastedInvokeTransactionV1, BroadcastedTransaction, Call, ContractClass, ExecuteInvocation, Felt, InvokeTransactionTrace, SimulatedTransaction, SimulationFlag, SimulationFlagForEstimateFee, StarknetError, TransactionExecutionErrorData, TransactionTrace, }; - use starknet_rs_core::utils::{get_selector_from_name, get_storage_var_address}; - use starknet_rs_providers::{Provider, ProviderError}; - use starknet_types::rpc::transaction_receipt::FeeUnit; + use starknet_core::utils::{get_selector_from_name, get_storage_var_address}; + use starknet_providers::{Provider, ProviderError}; + use starknet_devnet_types::rpc::transaction_receipt::FeeUnit; use crate::common::background_devnet::BackgroundDevnet; use crate::common::constants::{self, CAIRO_1_VERSION_ASSERTER_SIERRA_PATH, CHAIN_ID}; @@ -69,7 +69,7 @@ mod old_state { .get_storage_at( ETH_ERC20_CONTRACT_ADDRESS, storage_address, - BlockId::Tag(starknet_rs_core::types::BlockTag::Latest), + BlockId::Tag(starknet_core::types::BlockTag::Latest), ) .await .unwrap(); diff --git a/crates/starknet-devnet/tests/test_restart.rs b/crates/starknet-devnet/tests/test_restart.rs index f43d1ce07..5e1287a44 100644 --- a/crates/starknet-devnet/tests/test_restart.rs +++ b/crates/starknet-devnet/tests/test_restart.rs @@ -6,17 +6,17 @@ mod test_restart { use std::path::Path; use std::sync::Arc; - use starknet_core::constants::{CAIRO_0_ACCOUNT_CONTRACT_HASH, ETH_ERC20_CONTRACT_ADDRESS}; - use starknet_core::utils::exported_test_utils::dummy_cairo_0_contract_class; - use starknet_rs_accounts::{ + use starknet_devnet_core::constants::{CAIRO_0_ACCOUNT_CONTRACT_HASH, ETH_ERC20_CONTRACT_ADDRESS}; + use starknet_devnet_core::utils::exported_test_utils::dummy_cairo_0_contract_class; + use starknet_accounts::{ Account, AccountFactory, ExecutionEncoding, OpenZeppelinAccountFactory, SingleOwnerAccount, }; - use starknet_rs_core::types::contract::legacy::LegacyContractClass; - use starknet_rs_core::types::{BlockId, BlockTag, Felt, StarknetError}; - use starknet_rs_core::utils::get_storage_var_address; - use starknet_rs_providers::{Provider, ProviderError}; - use starknet_types::felt::felt_from_prefixed_hex; - use starknet_types::rpc::transaction_receipt::FeeUnit; + use starknet_core::types::contract::legacy::LegacyContractClass; + use starknet_core::types::{BlockId, BlockTag, Felt, StarknetError}; + use starknet_core::utils::get_storage_var_address; + use starknet_providers::{Provider, ProviderError}; + use starknet_devnet_types::felt::felt_from_prefixed_hex; + use starknet_devnet_types::rpc::transaction_receipt::FeeUnit; use crate::common::background_devnet::BackgroundDevnet; use crate::common::constants::{self, CHAIN_ID}; diff --git a/crates/starknet-devnet/tests/test_restrictive_mode.rs b/crates/starknet-devnet/tests/test_restrictive_mode.rs index 09c793589..3046f1160 100644 --- a/crates/starknet-devnet/tests/test_restrictive_mode.rs +++ b/crates/starknet-devnet/tests/test_restrictive_mode.rs @@ -2,7 +2,7 @@ pub mod common; mod test_restrictive_mode { use serde_json::json; - use server::rpc_core::error::ErrorCode; + use starknet_devnet_server::rpc_core::error::ErrorCode; use crate::common::background_devnet::BackgroundDevnet; use crate::common::reqwest_client::{ diff --git a/crates/starknet-devnet/tests/test_simulate_transactions.rs b/crates/starknet-devnet/tests/test_simulate_transactions.rs index 4002b6640..9563d6ec8 100644 --- a/crates/starknet-devnet/tests/test_simulate_transactions.rs +++ b/crates/starknet-devnet/tests/test_simulate_transactions.rs @@ -6,19 +6,19 @@ mod simulation_tests { use std::{u128, u64}; use serde_json::json; - use server::test_utils::assert_contains; - use starknet_core::constants::{ + use starknet_devnet_server::test_utils::assert_contains; + use starknet_devnet_core::constants::{ CAIRO_0_ACCOUNT_CONTRACT_HASH, CAIRO_1_ACCOUNT_CONTRACT_SIERRA_HASH, ETH_ERC20_CONTRACT_ADDRESS, UDC_CONTRACT_ADDRESS, }; - use starknet_core::utils::exported_test_utils::dummy_cairo_0_contract_class; - use starknet_rs_accounts::{ + use starknet_devnet_core::utils::exported_test_utils::dummy_cairo_0_contract_class; + use starknet_accounts::{ Account, AccountError, AccountFactory, ConnectedAccount, ExecutionEncoder, ExecutionEncoding, OpenZeppelinAccountFactory, SingleOwnerAccount, }; - use starknet_rs_contract::ContractFactory; - use starknet_rs_core::types::contract::legacy::LegacyContractClass; - use starknet_rs_core::types::{ + use starknet_contract::ContractFactory; + use starknet_core::types::contract::legacy::LegacyContractClass; + use starknet_core::types::{ BlockId, BlockTag, BroadcastedDeclareTransaction, BroadcastedDeclareTransactionV3, BroadcastedDeployAccountTransaction, BroadcastedDeployAccountTransactionV3, BroadcastedInvokeTransaction, BroadcastedInvokeTransactionV3, BroadcastedTransaction, Call, @@ -26,13 +26,13 @@ mod simulation_tests { ResourceBounds, ResourceBoundsMapping, SimulatedTransaction, SimulationFlag, StarknetError, TransactionExecutionErrorData, TransactionTrace, }; - use starknet_rs_core::utils::{ + use starknet_core::utils::{ cairo_short_string_to_felt, get_selector_from_name, get_udc_deployed_address, UdcUniqueness, }; - use starknet_rs_providers::{Provider, ProviderError}; - use starknet_rs_signers::{LocalWallet, Signer, SigningKey}; - use starknet_types::constants::QUERY_VERSION_OFFSET; - use starknet_types::felt::felt_from_prefixed_hex; + use starknet_providers::{Provider, ProviderError}; + use starknet_signers::{LocalWallet, Signer, SigningKey}; + use starknet_devnet_types::constants::QUERY_VERSION_OFFSET; + use starknet_devnet_types::felt::felt_from_prefixed_hex; use crate::common::background_devnet::BackgroundDevnet; use crate::common::constants::{ @@ -528,7 +528,7 @@ mod simulation_tests { account.block_id(), [ BroadcastedTransaction::Declare( - starknet_rs_core::types::BroadcastedDeclareTransaction::V3( + starknet_core::types::BroadcastedDeclareTransaction::V3( BroadcastedDeclareTransactionV3 { sender_address: account_address, compiled_class_hash: casm_hash, @@ -626,7 +626,7 @@ mod simulation_tests { account.block_id(), [ BroadcastedTransaction::Declare( - starknet_rs_core::types::BroadcastedDeclareTransaction::V3( + starknet_core::types::BroadcastedDeclareTransaction::V3( BroadcastedDeclareTransactionV3 { sender_address: account_address, compiled_class_hash: casm_hash, diff --git a/crates/starknet-devnet/tests/test_trace.rs b/crates/starknet-devnet/tests/test_trace.rs index 29ff9b274..f6bd6db7f 100644 --- a/crates/starknet-devnet/tests/test_trace.rs +++ b/crates/starknet-devnet/tests/test_trace.rs @@ -5,21 +5,21 @@ mod trace_tests { use std::sync::Arc; use serde_json::json; - use starknet_core::constants::{ + use starknet_devnet_core::constants::{ CAIRO_1_ACCOUNT_CONTRACT_SIERRA_HASH, CHARGEABLE_ACCOUNT_ADDRESS, ETH_ERC20_CONTRACT_ADDRESS, }; - use starknet_rs_accounts::{ + use starknet_accounts::{ Account, AccountFactory, ExecutionEncoding, OpenZeppelinAccountFactory, SingleOwnerAccount, }; - use starknet_rs_contract::ContractFactory; - use starknet_rs_core::types::{ + use starknet_contract::ContractFactory; + use starknet_core::types::{ DeployedContractItem, Felt, FunctionInvocation, StarknetError, TransactionTrace, }; - use starknet_rs_core::utils::{get_udc_deployed_address, UdcUniqueness}; - use starknet_rs_providers::{Provider, ProviderError}; - use starknet_types::felt::felt_from_prefixed_hex; - use starknet_types::rpc::transactions::BlockTransactionTrace; + use starknet_core::utils::{get_udc_deployed_address, UdcUniqueness}; + use starknet_providers::{Provider, ProviderError}; + use starknet_devnet_types::felt::felt_from_prefixed_hex; + use starknet_devnet_types::rpc::transactions::BlockTransactionTrace; use crate::common::background_devnet::BackgroundDevnet; use crate::common::constants; @@ -45,10 +45,10 @@ mod trace_tests { let mint_tx_trace = devnet.json_rpc_client.trace_transaction(mint_tx_hash).await.unwrap(); - if let starknet_rs_core::types::TransactionTrace::Invoke(invoke_trace) = mint_tx_trace { + if let starknet_core::types::TransactionTrace::Invoke(invoke_trace) = mint_tx_trace { assert_mint_invocation(invoke_trace.validate_invocation.unwrap()); - if let starknet_rs_core::types::ExecuteInvocation::Success(execute_invocation) = + if let starknet_core::types::ExecuteInvocation::Success(execute_invocation) = invoke_trace.execute_invocation { assert_mint_invocation(execute_invocation); @@ -239,7 +239,7 @@ mod trace_tests { let deployment_trace = devnet.json_rpc_client.trace_transaction(deployment_hash).await.unwrap(); - if let starknet_rs_core::types::TransactionTrace::DeployAccount(deployment_trace) = + if let starknet_core::types::TransactionTrace::DeployAccount(deployment_trace) = deployment_trace { let validate_invocation = deployment_trace.validate_invocation.unwrap(); diff --git a/crates/starknet-devnet/tests/test_transaction_handling.rs b/crates/starknet-devnet/tests/test_transaction_handling.rs index 3a89329a5..cea9aa533 100644 --- a/crates/starknet-devnet/tests/test_transaction_handling.rs +++ b/crates/starknet-devnet/tests/test_transaction_handling.rs @@ -4,12 +4,12 @@ pub mod common; mod trace_tests { use std::sync::Arc; - use server::test_utils::assert_contains; - use starknet_core::utils::exported_test_utils::dummy_cairo_0_contract_class; - use starknet_rs_accounts::{Account, AccountError, ExecutionEncoding, SingleOwnerAccount}; - use starknet_rs_core::types::contract::legacy::LegacyContractClass; - use starknet_rs_core::types::{Felt, StarknetError}; - use starknet_rs_providers::ProviderError; + use starknet_accounts::{Account, AccountError, ExecutionEncoding, SingleOwnerAccount}; + use starknet_devnet_core::utils::exported_test_utils::dummy_cairo_0_contract_class; + use starknet_devnet_server::test_utils::assert_contains; + use starknet_core::types::contract::legacy::LegacyContractClass; + use starknet_core::types::{Felt, StarknetError}; + use starknet_providers::ProviderError; use crate::common::background_devnet::BackgroundDevnet; use crate::common::constants::{CHAIN_ID, INVALID_ACCOUNT_SIERRA_PATH}; diff --git a/crates/starknet-devnet/tests/test_v3_transactions.rs b/crates/starknet-devnet/tests/test_v3_transactions.rs index 3cb083fc0..684c33e97 100644 --- a/crates/starknet-devnet/tests/test_v3_transactions.rs +++ b/crates/starknet-devnet/tests/test_v3_transactions.rs @@ -4,26 +4,26 @@ pub mod common; mod test_v3_transactions { use std::sync::Arc; - use server::test_utils::assert_contains; - use starknet_core::constants::{ + use starknet_devnet_server::test_utils::assert_contains; + use starknet_devnet_core::constants::{ CAIRO_0_ACCOUNT_CONTRACT_HASH, STRK_ERC20_CONTRACT_ADDRESS, UDC_CONTRACT_ADDRESS, }; - use starknet_rs_accounts::{ + use starknet_accounts::{ Account, AccountDeploymentV3, AccountError, AccountFactory, ConnectedAccount, DeclarationV3, ExecutionEncoding, ExecutionV3, OpenZeppelinAccountFactory, SingleOwnerAccount, }; - use starknet_rs_core::types::{ + use starknet_core::types::{ BlockId, BlockTag, Call, ExecutionResult, Felt, FlattenedSierraClass, InvokeTransactionResult, NonZeroFelt, StarknetError, }; - use starknet_rs_core::utils::{get_selector_from_name, get_udc_deployed_address}; - use starknet_rs_providers::jsonrpc::HttpTransport; - use starknet_rs_providers::{JsonRpcClient, Provider, ProviderError}; - use starknet_rs_signers::LocalWallet; - use starknet_types::felt::split_biguint; - use starknet_types::num_bigint::BigUint; - use starknet_types::rpc::transaction_receipt::FeeUnit; + use starknet_core::utils::{get_selector_from_name, get_udc_deployed_address}; + use starknet_providers::jsonrpc::HttpTransport; + use starknet_providers::{JsonRpcClient, Provider, ProviderError}; + use starknet_signers::LocalWallet; + use starknet_devnet_types::felt::split_biguint; + use starknet_devnet_types::num_bigint::BigUint; + use starknet_devnet_types::rpc::transaction_receipt::FeeUnit; use crate::common::background_devnet::BackgroundDevnet; use crate::common::constants; @@ -53,7 +53,7 @@ mod test_v3_transactions { .unwrap(); match factory.deploy_v3(Felt::THREE).send().await.unwrap_err() { - starknet_rs_accounts::AccountFactoryError::Provider(ProviderError::StarknetError( + starknet_accounts::AccountFactoryError::Provider(ProviderError::StarknetError( StarknetError::InsufficientAccountBalance, )) => {} other => panic!("Unexpected error: {:?}", other), @@ -103,7 +103,7 @@ mod test_v3_transactions { let contract_address = get_udc_deployed_address( salt, declare_transaction.class_hash, - &starknet_rs_core::utils::UdcUniqueness::NotUnique, + &starknet_core::utils::UdcUniqueness::NotUnique, &[constructor_arg], ); @@ -180,7 +180,7 @@ mod test_v3_transactions { assert!(estimate_fee.overall_fee > account_strk_balance); match declaration.send().await.unwrap_err() { - starknet_rs_accounts::AccountError::Provider(ProviderError::StarknetError( + starknet_accounts::AccountError::Provider(ProviderError::StarknetError( StarknetError::InsufficientAccountBalance, )) => {} other => panic!("Unexpected error: {:?}", other), @@ -372,7 +372,7 @@ mod test_v3_transactions { declaration = declaration.gas_price(gas_price); } match declaration.send().await.unwrap_err() { - starknet_rs_accounts::AccountError::Provider( + starknet_accounts::AccountError::Provider( ProviderError::StarknetError(StarknetError::InsufficientMaxFee), ) => {} other => panic!("Unexpected error {:?}", other), @@ -388,7 +388,7 @@ mod test_v3_transactions { account_deployment = account_deployment.gas_price(gas_price); } match account_deployment.send().await.unwrap_err() { - starknet_rs_accounts::AccountFactoryError::Provider( + starknet_accounts::AccountFactoryError::Provider( ProviderError::StarknetError(StarknetError::InsufficientMaxFee), ) => {} other => panic!("Unexpected error {:?}", other), @@ -420,7 +420,7 @@ mod test_v3_transactions { other => panic!("Unexpected result: {:?}", other), } } - Err(starknet_rs_accounts::AccountError::Provider( + Err(starknet_accounts::AccountError::Provider( ProviderError::StarknetError(StarknetError::InsufficientMaxFee), )) => {} Err(error) => panic!("Unexpected error {:?}", error), From 4d2e9e96ef4b636cd982032ef3b7c10efc9b934d Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Thu, 31 Oct 2024 19:53:24 +0200 Subject: [PATCH 44/56] changes --- Cargo.toml | 2 +- crates/starknet-devnet-core/Cargo.toml | 2 +- .../src/starknet/add_declare_transaction.rs | 22 ++++++++++--------- .../src/starknet/state_update.rs | 6 +++-- crates/starknet-devnet-core/src/state/mod.rs | 20 +++++++++-------- .../src/state/state_diff.rs | 5 +++-- crates/starknet-devnet-core/src/utils.rs | 6 +++-- crates/starknet-devnet-types/Cargo.toml | 2 +- .../src/rpc/contract_class.rs | 17 +++++++++----- crates/starknet-devnet/Cargo.toml | 2 +- crates/starknet-devnet/tests/common/utils.rs | 2 +- 11 files changed, 50 insertions(+), 36 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index ec0995776..c0c1f714e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -62,7 +62,7 @@ rand_mt = "4.2.2" regex_generate = "0.2.3" reqwest = { version = "0.12", features = ["blocking", "json"] } url = "2.4" -usc = { version = "2.2.0", package = "universal-sierra-compiler" } +universal-sierra-compiler = { version = "2.2.0", package = "universal-sierra-compiler" } num-bigint = { version = "0.4" } bigdecimal = { version = "0.4.5" } enum-helper-macros = "0.0.1" diff --git a/crates/starknet-devnet-core/Cargo.toml b/crates/starknet-devnet-core/Cargo.toml index fefe3c40d..187d9cd00 100644 --- a/crates/starknet-devnet-core/Cargo.toml +++ b/crates/starknet-devnet-core/Cargo.toml @@ -28,7 +28,7 @@ tracing = { workspace = true } indexmap = { workspace = true } url = { workspace = true } nonzero_ext = { workspace = true } -usc = { workspace = true } +universal-sierra-compiler = { workspace = true } parking_lot = { workspace = true } # necessary for installing reqwest in Docker diff --git a/crates/starknet-devnet-core/src/starknet/add_declare_transaction.rs b/crates/starknet-devnet-core/src/starknet/add_declare_transaction.rs index 4a9c451a6..3f82131f8 100644 --- a/crates/starknet-devnet-core/src/starknet/add_declare_transaction.rs +++ b/crates/starknet-devnet-core/src/starknet/add_declare_transaction.rs @@ -108,16 +108,18 @@ fn assert_casm_hash_is_valid( match (contract_class, received_casm_hash) { (ContractClass::Cairo0(_), None) => Ok(()), // if cairo0, casm_hash expected to be None (ContractClass::Cairo1(cairo_lang_contract_class), Some(received_casm_hash)) => { - let casm_json = usc::compile_contract( - serde_json::to_value(cairo_lang_contract_class) - .map_err(|err| Error::SerializationError { origin: err.to_string() })?, - ) - .map_err(|err| { - let reason = err.to_string(); - Error::TypesError(starknet_devnet_types::error::Error::SierraCompilationError { - reason, - }) - })?; + let casm_json = universal + - sierra + - compiler::compile_contract( + serde_json::to_value(cairo_lang_contract_class) + .map_err(|err| Error::SerializationError { origin: err.to_string() })?, + ) + .map_err(|err| { + let reason = err.to_string(); + Error::TypesError(starknet_devnet_types::error::Error::SierraCompilationError { + reason, + }) + })?; let calculated_casm_hash = calculate_casm_hash(casm_json)?; if calculated_casm_hash == received_casm_hash { diff --git a/crates/starknet-devnet-core/src/starknet/state_update.rs b/crates/starknet-devnet-core/src/starknet/state_update.rs index eaa21fc05..503acdd30 100644 --- a/crates/starknet-devnet-core/src/starknet/state_update.rs +++ b/crates/starknet-devnet-core/src/starknet/state_update.rs @@ -40,8 +40,10 @@ mod tests { let sierra_class_hash = ContractClass::Cairo1(contract_class.clone()).generate_hash().unwrap(); - let casm_contract_class_json = - usc::compile_contract(serde_json::to_value(contract_class.clone()).unwrap()).unwrap(); + let casm_contract_class_json = universal + - sierra + - compiler::compile_contract(serde_json::to_value(contract_class.clone()).unwrap()) + .unwrap(); let compiled_class_hash = calculate_casm_hash(casm_contract_class_json).unwrap(); diff --git a/crates/starknet-devnet-core/src/state/mod.rs b/crates/starknet-devnet-core/src/state/mod.rs index 79eb57204..c344e05df 100644 --- a/crates/starknet-devnet-core/src/state/mod.rs +++ b/crates/starknet-devnet-core/src/state/mod.rs @@ -377,15 +377,17 @@ impl CustomState for StarknetState { let class_hash = starknet_api::core::ClassHash(class_hash); if let ContractClass::Cairo1(cairo_lang_contract_class) = &contract_class { - let casm_json = usc::compile_contract( - serde_json::to_value(cairo_lang_contract_class) - .map_err(|err| Error::SerializationError { origin: err.to_string() })?, - ) - .map_err(|err| { - Error::TypesError(starknet_devnet_types::error::Error::SierraCompilationError { - reason: err.to_string(), - }) - })?; + let casm_json = universal + - sierra + - compiler::compile_contract( + serde_json::to_value(cairo_lang_contract_class) + .map_err(|err| Error::SerializationError { origin: err.to_string() })?, + ) + .map_err(|err| { + Error::TypesError(starknet_devnet_types::error::Error::SierraCompilationError { + reason: err.to_string(), + }) + })?; let casm_hash = starknet_api::core::CompiledClassHash(calculate_casm_hash(casm_json)?); diff --git a/crates/starknet-devnet-core/src/state/state_diff.rs b/crates/starknet-devnet-core/src/state/state_diff.rs index 315cd03f8..bcd26afc1 100644 --- a/crates/starknet-devnet-core/src/state/state_diff.rs +++ b/crates/starknet-devnet-core/src/state/state_diff.rs @@ -336,8 +336,9 @@ mod tests { for (contract_class, nonce) in [(replaceable_contract.clone(), Felt::ZERO), (events_contract.clone(), Felt::ONE)] { - let casm_contract_class_json = - usc::compile_contract(serde_json::to_value(contract_class.clone()).unwrap()) + let casm_contract_class_json = universal + - sierra + - compiler::compile_contract(serde_json::to_value(contract_class.clone()).unwrap()) .unwrap(); let compiled_class_hash = calculate_casm_hash(casm_contract_class_json).unwrap(); diff --git a/crates/starknet-devnet-core/src/utils.rs b/crates/starknet-devnet-core/src/utils.rs index ef3bbc808..9f679dc12 100644 --- a/crates/starknet-devnet-core/src/utils.rs +++ b/crates/starknet-devnet-core/src/utils.rs @@ -149,8 +149,10 @@ pub(crate) mod test_utils { ) -> BroadcastedDeclareTransactionV2 { let contract_class = dummy_cairo_1_contract_class(); - let casm_contract_class_json = - usc::compile_contract(serde_json::to_value(contract_class.clone()).unwrap()).unwrap(); + let casm_contract_class_json = universal + - sierra + - compiler::compile_contract(serde_json::to_value(contract_class.clone()).unwrap()) + .unwrap(); let compiled_class_hash = calculate_casm_hash(casm_contract_class_json).unwrap(); diff --git a/crates/starknet-devnet-types/Cargo.toml b/crates/starknet-devnet-types/Cargo.toml index 3a8db9bda..fcd2b50c0 100644 --- a/crates/starknet-devnet-types/Cargo.toml +++ b/crates/starknet-devnet-types/Cargo.toml @@ -26,7 +26,7 @@ serde_json = { workspace = true, features = [ ] } num-bigint = { workspace = true } bigdecimal = { workspace = true } -usc = { workspace = true } +universal-sierra-compiler = { workspace = true } # Cairo-lang dependencies cairo-lang-compiler = { workspace = true } diff --git a/crates/starknet-devnet-types/src/rpc/contract_class.rs b/crates/starknet-devnet-types/src/rpc/contract_class.rs index 90696db8d..2ee175c65 100644 --- a/crates/starknet-devnet-types/src/rpc/contract_class.rs +++ b/crates/starknet-devnet-types/src/rpc/contract_class.rs @@ -113,10 +113,13 @@ impl TryFrom for blockifier::execution::contract_class::ContractC )) } ContractClass::Cairo1(sierra_contract_class) => { - let casm_json = - usc::compile_contract(serde_json::to_value(sierra_contract_class).map_err( - |err| Error::JsonError(JsonError::Custom { msg: err.to_string() }), - )?) + let casm_json = universal + - sierra + - compiler::compile_contract( + serde_json::to_value(sierra_contract_class).map_err(|err| { + Error::JsonError(JsonError::Custom { msg: err.to_string() }) + })?, + ) .map_err(|err| Error::SierraCompilationError { reason: err.to_string() })?; let casm = serde_json::from_value::(casm_json) @@ -255,8 +258,10 @@ pub fn convert_codegen_to_blockifier_compiled_class( Ok(match class { CodegenContractClass::Sierra(_) => { let json_value = serde_json::to_value(class).map_err(JsonError::SerdeJsonError)?; - let casm_json = usc::compile_contract(json_value) - .map_err(|err| Error::SierraCompilationError { reason: err.to_string() })?; + let casm_json = universal + - sierra + - compiler::compile_contract(json_value) + .map_err(|err| Error::SierraCompilationError { reason: err.to_string() })?; let casm = serde_json::from_value::(casm_json) .map_err(|err| Error::JsonError(JsonError::Custom { msg: err.to_string() }))?; diff --git a/crates/starknet-devnet/Cargo.toml b/crates/starknet-devnet/Cargo.toml index a727ca9a3..bf11854d1 100644 --- a/crates/starknet-devnet/Cargo.toml +++ b/crates/starknet-devnet/Cargo.toml @@ -49,7 +49,7 @@ starknet-signers = { workspace = true } starknet-core = { workspace = true } starknet-accounts = { workspace = true } axum = { workspace = true } -usc = { workspace = true } +universal-sierra-compiler = { workspace = true } reqwest = { workspace = true } criterion = { workspace = true } serial_test = { workspace = true } diff --git a/crates/starknet-devnet/tests/common/utils.rs b/crates/starknet-devnet/tests/common/utils.rs index 30ebae1e0..fa8799d99 100644 --- a/crates/starknet-devnet/tests/common/utils.rs +++ b/crates/starknet-devnet/tests/common/utils.rs @@ -60,7 +60,7 @@ pub type SierraWithCasmHash = (FlattenedSierraClass, Felt); pub fn get_flattened_sierra_contract_and_casm_hash(sierra_path: &str) -> SierraWithCasmHash { let sierra_string = std::fs::read_to_string(sierra_path).unwrap(); let sierra_class: SierraClass = serde_json::from_str(&sierra_string).unwrap(); - let casm_json = usc::compile_contract(serde_json::from_str(&sierra_string).unwrap()).unwrap(); + let casm_json = universal-sierra-compiler::compile_contract(serde_json::from_str(&sierra_string).unwrap()).unwrap(); (sierra_class.flatten().unwrap(), calculate_casm_hash(casm_json).unwrap()) } From fb452515746823f9b1da80a3cd863260997d5cde Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Thu, 31 Oct 2024 19:53:43 +0200 Subject: [PATCH 45/56] edit ci --- .circleci/config.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 944dddbb3..efcb4d779 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -47,9 +47,6 @@ jobs: resource_class: spaceshard/ax41 steps: - checkout - - run: - name: Load cache - command: .circleci/scripts/cache.sh load - run: name: Install nightly-2024-10-31 command: rustup install nightly-2024-10-31 From b337d6674f87b00349651f5c43ab610459a08f0a Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Fri, 1 Nov 2024 15:44:06 +0200 Subject: [PATCH 46/56] Revert "changes" This reverts commit 4d2e9e96ef4b636cd982032ef3b7c10efc9b934d. --- .../src/starknet/add_declare_transaction.rs | 22 +++++++++---------- .../src/starknet/state_update.rs | 6 ++--- crates/starknet-devnet-core/src/state/mod.rs | 20 ++++++++--------- .../src/state/state_diff.rs | 5 ++--- crates/starknet-devnet-core/src/utils.rs | 6 ++--- .../src/rpc/contract_class.rs | 17 +++++--------- crates/starknet-devnet/tests/common/utils.rs | 2 +- 7 files changed, 32 insertions(+), 46 deletions(-) diff --git a/crates/starknet-devnet-core/src/starknet/add_declare_transaction.rs b/crates/starknet-devnet-core/src/starknet/add_declare_transaction.rs index 3f82131f8..4a9c451a6 100644 --- a/crates/starknet-devnet-core/src/starknet/add_declare_transaction.rs +++ b/crates/starknet-devnet-core/src/starknet/add_declare_transaction.rs @@ -108,18 +108,16 @@ fn assert_casm_hash_is_valid( match (contract_class, received_casm_hash) { (ContractClass::Cairo0(_), None) => Ok(()), // if cairo0, casm_hash expected to be None (ContractClass::Cairo1(cairo_lang_contract_class), Some(received_casm_hash)) => { - let casm_json = universal - - sierra - - compiler::compile_contract( - serde_json::to_value(cairo_lang_contract_class) - .map_err(|err| Error::SerializationError { origin: err.to_string() })?, - ) - .map_err(|err| { - let reason = err.to_string(); - Error::TypesError(starknet_devnet_types::error::Error::SierraCompilationError { - reason, - }) - })?; + let casm_json = usc::compile_contract( + serde_json::to_value(cairo_lang_contract_class) + .map_err(|err| Error::SerializationError { origin: err.to_string() })?, + ) + .map_err(|err| { + let reason = err.to_string(); + Error::TypesError(starknet_devnet_types::error::Error::SierraCompilationError { + reason, + }) + })?; let calculated_casm_hash = calculate_casm_hash(casm_json)?; if calculated_casm_hash == received_casm_hash { diff --git a/crates/starknet-devnet-core/src/starknet/state_update.rs b/crates/starknet-devnet-core/src/starknet/state_update.rs index 503acdd30..eaa21fc05 100644 --- a/crates/starknet-devnet-core/src/starknet/state_update.rs +++ b/crates/starknet-devnet-core/src/starknet/state_update.rs @@ -40,10 +40,8 @@ mod tests { let sierra_class_hash = ContractClass::Cairo1(contract_class.clone()).generate_hash().unwrap(); - let casm_contract_class_json = universal - - sierra - - compiler::compile_contract(serde_json::to_value(contract_class.clone()).unwrap()) - .unwrap(); + let casm_contract_class_json = + usc::compile_contract(serde_json::to_value(contract_class.clone()).unwrap()).unwrap(); let compiled_class_hash = calculate_casm_hash(casm_contract_class_json).unwrap(); diff --git a/crates/starknet-devnet-core/src/state/mod.rs b/crates/starknet-devnet-core/src/state/mod.rs index c344e05df..79eb57204 100644 --- a/crates/starknet-devnet-core/src/state/mod.rs +++ b/crates/starknet-devnet-core/src/state/mod.rs @@ -377,17 +377,15 @@ impl CustomState for StarknetState { let class_hash = starknet_api::core::ClassHash(class_hash); if let ContractClass::Cairo1(cairo_lang_contract_class) = &contract_class { - let casm_json = universal - - sierra - - compiler::compile_contract( - serde_json::to_value(cairo_lang_contract_class) - .map_err(|err| Error::SerializationError { origin: err.to_string() })?, - ) - .map_err(|err| { - Error::TypesError(starknet_devnet_types::error::Error::SierraCompilationError { - reason: err.to_string(), - }) - })?; + let casm_json = usc::compile_contract( + serde_json::to_value(cairo_lang_contract_class) + .map_err(|err| Error::SerializationError { origin: err.to_string() })?, + ) + .map_err(|err| { + Error::TypesError(starknet_devnet_types::error::Error::SierraCompilationError { + reason: err.to_string(), + }) + })?; let casm_hash = starknet_api::core::CompiledClassHash(calculate_casm_hash(casm_json)?); diff --git a/crates/starknet-devnet-core/src/state/state_diff.rs b/crates/starknet-devnet-core/src/state/state_diff.rs index bcd26afc1..315cd03f8 100644 --- a/crates/starknet-devnet-core/src/state/state_diff.rs +++ b/crates/starknet-devnet-core/src/state/state_diff.rs @@ -336,9 +336,8 @@ mod tests { for (contract_class, nonce) in [(replaceable_contract.clone(), Felt::ZERO), (events_contract.clone(), Felt::ONE)] { - let casm_contract_class_json = universal - - sierra - - compiler::compile_contract(serde_json::to_value(contract_class.clone()).unwrap()) + let casm_contract_class_json = + usc::compile_contract(serde_json::to_value(contract_class.clone()).unwrap()) .unwrap(); let compiled_class_hash = calculate_casm_hash(casm_contract_class_json).unwrap(); diff --git a/crates/starknet-devnet-core/src/utils.rs b/crates/starknet-devnet-core/src/utils.rs index 9f679dc12..ef3bbc808 100644 --- a/crates/starknet-devnet-core/src/utils.rs +++ b/crates/starknet-devnet-core/src/utils.rs @@ -149,10 +149,8 @@ pub(crate) mod test_utils { ) -> BroadcastedDeclareTransactionV2 { let contract_class = dummy_cairo_1_contract_class(); - let casm_contract_class_json = universal - - sierra - - compiler::compile_contract(serde_json::to_value(contract_class.clone()).unwrap()) - .unwrap(); + let casm_contract_class_json = + usc::compile_contract(serde_json::to_value(contract_class.clone()).unwrap()).unwrap(); let compiled_class_hash = calculate_casm_hash(casm_contract_class_json).unwrap(); diff --git a/crates/starknet-devnet-types/src/rpc/contract_class.rs b/crates/starknet-devnet-types/src/rpc/contract_class.rs index 2ee175c65..90696db8d 100644 --- a/crates/starknet-devnet-types/src/rpc/contract_class.rs +++ b/crates/starknet-devnet-types/src/rpc/contract_class.rs @@ -113,13 +113,10 @@ impl TryFrom for blockifier::execution::contract_class::ContractC )) } ContractClass::Cairo1(sierra_contract_class) => { - let casm_json = universal - - sierra - - compiler::compile_contract( - serde_json::to_value(sierra_contract_class).map_err(|err| { - Error::JsonError(JsonError::Custom { msg: err.to_string() }) - })?, - ) + let casm_json = + usc::compile_contract(serde_json::to_value(sierra_contract_class).map_err( + |err| Error::JsonError(JsonError::Custom { msg: err.to_string() }), + )?) .map_err(|err| Error::SierraCompilationError { reason: err.to_string() })?; let casm = serde_json::from_value::(casm_json) @@ -258,10 +255,8 @@ pub fn convert_codegen_to_blockifier_compiled_class( Ok(match class { CodegenContractClass::Sierra(_) => { let json_value = serde_json::to_value(class).map_err(JsonError::SerdeJsonError)?; - let casm_json = universal - - sierra - - compiler::compile_contract(json_value) - .map_err(|err| Error::SierraCompilationError { reason: err.to_string() })?; + let casm_json = usc::compile_contract(json_value) + .map_err(|err| Error::SierraCompilationError { reason: err.to_string() })?; let casm = serde_json::from_value::(casm_json) .map_err(|err| Error::JsonError(JsonError::Custom { msg: err.to_string() }))?; diff --git a/crates/starknet-devnet/tests/common/utils.rs b/crates/starknet-devnet/tests/common/utils.rs index fa8799d99..30ebae1e0 100644 --- a/crates/starknet-devnet/tests/common/utils.rs +++ b/crates/starknet-devnet/tests/common/utils.rs @@ -60,7 +60,7 @@ pub type SierraWithCasmHash = (FlattenedSierraClass, Felt); pub fn get_flattened_sierra_contract_and_casm_hash(sierra_path: &str) -> SierraWithCasmHash { let sierra_string = std::fs::read_to_string(sierra_path).unwrap(); let sierra_class: SierraClass = serde_json::from_str(&sierra_string).unwrap(); - let casm_json = universal-sierra-compiler::compile_contract(serde_json::from_str(&sierra_string).unwrap()).unwrap(); + let casm_json = usc::compile_contract(serde_json::from_str(&sierra_string).unwrap()).unwrap(); (sierra_class.flatten().unwrap(), calculate_casm_hash(casm_json).unwrap()) } From 22a0b85e59f25af84e03c5bcb6de2bfcd9f5c24e Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Fri, 1 Nov 2024 15:46:44 +0200 Subject: [PATCH 47/56] usc to universal_sierra_compiler --- .../src/starknet/add_declare_transaction.rs | 2 +- .../src/starknet/state_update.rs | 6 ++++-- crates/starknet-devnet-core/src/state/mod.rs | 2 +- crates/starknet-devnet-core/src/state/state_diff.rs | 7 ++++--- crates/starknet-devnet-core/src/utils.rs | 6 ++++-- .../starknet-devnet-types/src/rpc/contract_class.rs | 13 +++++++------ crates/starknet-devnet/tests/common/utils.rs | 2 +- 7 files changed, 22 insertions(+), 16 deletions(-) diff --git a/crates/starknet-devnet-core/src/starknet/add_declare_transaction.rs b/crates/starknet-devnet-core/src/starknet/add_declare_transaction.rs index 4a9c451a6..2147f9fac 100644 --- a/crates/starknet-devnet-core/src/starknet/add_declare_transaction.rs +++ b/crates/starknet-devnet-core/src/starknet/add_declare_transaction.rs @@ -108,7 +108,7 @@ fn assert_casm_hash_is_valid( match (contract_class, received_casm_hash) { (ContractClass::Cairo0(_), None) => Ok(()), // if cairo0, casm_hash expected to be None (ContractClass::Cairo1(cairo_lang_contract_class), Some(received_casm_hash)) => { - let casm_json = usc::compile_contract( + let casm_json = universal_sierra_compiler::compile_contract( serde_json::to_value(cairo_lang_contract_class) .map_err(|err| Error::SerializationError { origin: err.to_string() })?, ) diff --git a/crates/starknet-devnet-core/src/starknet/state_update.rs b/crates/starknet-devnet-core/src/starknet/state_update.rs index eaa21fc05..77136f028 100644 --- a/crates/starknet-devnet-core/src/starknet/state_update.rs +++ b/crates/starknet-devnet-core/src/starknet/state_update.rs @@ -40,8 +40,10 @@ mod tests { let sierra_class_hash = ContractClass::Cairo1(contract_class.clone()).generate_hash().unwrap(); - let casm_contract_class_json = - usc::compile_contract(serde_json::to_value(contract_class.clone()).unwrap()).unwrap(); + let casm_contract_class_json = universal_sierra_compiler::compile_contract( + serde_json::to_value(contract_class.clone()).unwrap(), + ) + .unwrap(); let compiled_class_hash = calculate_casm_hash(casm_contract_class_json).unwrap(); diff --git a/crates/starknet-devnet-core/src/state/mod.rs b/crates/starknet-devnet-core/src/state/mod.rs index 79eb57204..5b55ac3c1 100644 --- a/crates/starknet-devnet-core/src/state/mod.rs +++ b/crates/starknet-devnet-core/src/state/mod.rs @@ -377,7 +377,7 @@ impl CustomState for StarknetState { let class_hash = starknet_api::core::ClassHash(class_hash); if let ContractClass::Cairo1(cairo_lang_contract_class) = &contract_class { - let casm_json = usc::compile_contract( + let casm_json = universal_sierra_compiler::compile_contract( serde_json::to_value(cairo_lang_contract_class) .map_err(|err| Error::SerializationError { origin: err.to_string() })?, ) diff --git a/crates/starknet-devnet-core/src/state/state_diff.rs b/crates/starknet-devnet-core/src/state/state_diff.rs index 315cd03f8..c9d326117 100644 --- a/crates/starknet-devnet-core/src/state/state_diff.rs +++ b/crates/starknet-devnet-core/src/state/state_diff.rs @@ -336,9 +336,10 @@ mod tests { for (contract_class, nonce) in [(replaceable_contract.clone(), Felt::ZERO), (events_contract.clone(), Felt::ONE)] { - let casm_contract_class_json = - usc::compile_contract(serde_json::to_value(contract_class.clone()).unwrap()) - .unwrap(); + let casm_contract_class_json = universal_sierra_compiler::compile_contract( + serde_json::to_value(contract_class.clone()).unwrap(), + ) + .unwrap(); let compiled_class_hash = calculate_casm_hash(casm_contract_class_json).unwrap(); starknet diff --git a/crates/starknet-devnet-core/src/utils.rs b/crates/starknet-devnet-core/src/utils.rs index ef3bbc808..07c964ea2 100644 --- a/crates/starknet-devnet-core/src/utils.rs +++ b/crates/starknet-devnet-core/src/utils.rs @@ -149,8 +149,10 @@ pub(crate) mod test_utils { ) -> BroadcastedDeclareTransactionV2 { let contract_class = dummy_cairo_1_contract_class(); - let casm_contract_class_json = - usc::compile_contract(serde_json::to_value(contract_class.clone()).unwrap()).unwrap(); + let casm_contract_class_json = universal_sierra_compiler::compile_contract( + serde_json::to_value(contract_class.clone()).unwrap(), + ) + .unwrap(); let compiled_class_hash = calculate_casm_hash(casm_contract_class_json).unwrap(); diff --git a/crates/starknet-devnet-types/src/rpc/contract_class.rs b/crates/starknet-devnet-types/src/rpc/contract_class.rs index 90696db8d..c6c40b3b2 100644 --- a/crates/starknet-devnet-types/src/rpc/contract_class.rs +++ b/crates/starknet-devnet-types/src/rpc/contract_class.rs @@ -113,11 +113,12 @@ impl TryFrom for blockifier::execution::contract_class::ContractC )) } ContractClass::Cairo1(sierra_contract_class) => { - let casm_json = - usc::compile_contract(serde_json::to_value(sierra_contract_class).map_err( - |err| Error::JsonError(JsonError::Custom { msg: err.to_string() }), - )?) - .map_err(|err| Error::SierraCompilationError { reason: err.to_string() })?; + let casm_json = universal_sierra_compiler::compile_contract( + serde_json::to_value(sierra_contract_class).map_err(|err| { + Error::JsonError(JsonError::Custom { msg: err.to_string() }) + })?, + ) + .map_err(|err| Error::SierraCompilationError { reason: err.to_string() })?; let casm = serde_json::from_value::(casm_json) .map_err(|err| Error::JsonError(JsonError::Custom { msg: err.to_string() }))?; @@ -255,7 +256,7 @@ pub fn convert_codegen_to_blockifier_compiled_class( Ok(match class { CodegenContractClass::Sierra(_) => { let json_value = serde_json::to_value(class).map_err(JsonError::SerdeJsonError)?; - let casm_json = usc::compile_contract(json_value) + let casm_json = universal_sierra_compiler::compile_contract(json_value) .map_err(|err| Error::SierraCompilationError { reason: err.to_string() })?; let casm = serde_json::from_value::(casm_json) diff --git a/crates/starknet-devnet/tests/common/utils.rs b/crates/starknet-devnet/tests/common/utils.rs index 30ebae1e0..06fc792aa 100644 --- a/crates/starknet-devnet/tests/common/utils.rs +++ b/crates/starknet-devnet/tests/common/utils.rs @@ -60,7 +60,7 @@ pub type SierraWithCasmHash = (FlattenedSierraClass, Felt); pub fn get_flattened_sierra_contract_and_casm_hash(sierra_path: &str) -> SierraWithCasmHash { let sierra_string = std::fs::read_to_string(sierra_path).unwrap(); let sierra_class: SierraClass = serde_json::from_str(&sierra_string).unwrap(); - let casm_json = usc::compile_contract(serde_json::from_str(&sierra_string).unwrap()).unwrap(); + let casm_json = universal_sierra_compiler::compile_contract(serde_json::from_str(&sierra_string).unwrap()).unwrap(); (sierra_class.flatten().unwrap(), calculate_casm_hash(casm_json).unwrap()) } From 8e4cce881640672648b52de224b52c2e3e7664e0 Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Fri, 1 Nov 2024 18:32:44 +0200 Subject: [PATCH 48/56] include bin project --- Cargo.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Cargo.toml b/Cargo.toml index c0c1f714e..515847b46 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,6 +4,7 @@ members = [ "crates/starknet-devnet-types", "crates/starknet-devnet-core", "crates/starknet-devnet-server", + "crates/starknet-devnet", ] [profile.release] From c011b6ba6ee02b802e28e5af061bc2f70be9da2f Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Fri, 1 Nov 2024 18:47:06 +0200 Subject: [PATCH 49/56] fix compilation errors --- Cargo.lock | 406 +++++++++++++++++- crates/starknet-devnet/Cargo.toml | 2 +- crates/starknet-devnet/src/cli.rs | 4 +- .../tests/common/background_devnet.rs | 8 +- .../starknet-devnet/tests/common/constants.rs | 2 +- crates/starknet-devnet/tests/common/utils.rs | 14 +- .../tests/general_integration_tests.rs | 6 +- .../tests/general_rpc_tests.rs | 10 +- .../tests/get_transaction_by_hash.rs | 6 +- .../tests/get_transaction_receipt_by_hash.rs | 12 +- .../tests/test_abort_blocks.rs | 2 +- .../tests/test_account_impersonation.rs | 16 +- .../tests/test_advancing_time.rs | 4 +- .../tests/test_blocks_generation.rs | 6 +- crates/starknet-devnet/tests/test_call.rs | 4 +- .../tests/test_dump_and_load.rs | 2 +- .../tests/test_estimate_fee.rs | 20 +- .../tests/test_estimate_message_fee.rs | 4 +- crates/starknet-devnet/tests/test_fork.rs | 12 +- .../tests/test_gas_modification.rs | 6 +- .../tests/test_get_block_txs_count.rs | 2 +- .../starknet-devnet/tests/test_get_class.rs | 2 +- .../tests/test_get_class_hash_at.rs | 4 +- .../starknet-devnet/tests/test_messaging.rs | 10 +- crates/starknet-devnet/tests/test_minting.rs | 9 +- .../starknet-devnet/tests/test_old_state.rs | 6 +- crates/starknet-devnet/tests/test_restart.rs | 8 +- .../tests/test_simulate_transactions.rs | 16 +- crates/starknet-devnet/tests/test_trace.rs | 10 +- .../tests/test_transaction_handling.rs | 4 +- .../tests/test_v3_transactions.rs | 14 +- 31 files changed, 515 insertions(+), 116 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 1e06e5506..a08a3fbec 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -86,6 +86,21 @@ version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" +[[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 = "anstream" version = "0.6.15" @@ -765,7 +780,7 @@ dependencies = [ "cairo-lang-sierra-generator 1.0.0-rc0", "cairo-lang-syntax 1.0.0-rc0", "cairo-lang-utils 1.0.0-rc0", - "clap", + "clap 4.5.17", "log", "salsa", "smol_str", @@ -1374,7 +1389,7 @@ dependencies = [ "cairo-lang-sierra-ap-change 1.0.0-rc0", "cairo-lang-sierra-gas 1.0.0-rc0", "cairo-lang-utils 1.0.0-rc0", - "clap", + "clap 4.5.17", "indoc", "itertools 0.10.5", "log", @@ -1438,7 +1453,7 @@ dependencies = [ "cairo-lang-sierra-to-casm 1.0.0-rc0", "cairo-lang-syntax 1.0.0-rc0", "cairo-lang-utils 1.0.0-rc0", - "clap", + "clap 4.5.17", "convert_case 0.6.0", "genco", "indoc", @@ -1674,6 +1689,12 @@ dependencies = [ "thiserror", ] +[[package]] +name = "cast" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" + [[package]] name = "cc" version = "1.1.18" @@ -1697,8 +1718,11 @@ version = "0.4.38" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" dependencies = [ + "android-tzdata", + "iana-time-zone", "num-traits 0.2.19", "serde", + "windows-targets 0.52.6", ] [[package]] @@ -1711,6 +1735,17 @@ dependencies = [ "inout", ] +[[package]] +name = "clap" +version = "2.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c" +dependencies = [ + "bitflags 1.3.2", + "textwrap", + "unicode-width", +] + [[package]] name = "clap" version = "4.5.17" @@ -1932,6 +1967,44 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "criterion" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b01d6de93b2b6c65e17c634a26653a29d107b3c98c607c765bf38d041531cd8f" +dependencies = [ + "atty", + "cast", + "clap 2.34.0", + "criterion-plot", + "csv", + "futures", + "itertools 0.10.5", + "lazy_static", + "num-traits 0.2.19", + "oorandom", + "plotters", + "rayon", + "regex", + "serde", + "serde_cbor", + "serde_derive", + "serde_json", + "tinytemplate", + "tokio", + "walkdir", +] + +[[package]] +name = "criterion-plot" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2673cc8207403546f45f5fd319a974b1e6983ad1a3ee7e6041650013be041876" +dependencies = [ + "cast", + "itertools 0.10.5", +] + [[package]] name = "crossbeam-deque" version = "0.8.5" @@ -1985,6 +2058,27 @@ dependencies = [ "typenum", ] +[[package]] +name = "csv" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac574ff4d437a7b5ad237ef331c17ccca63c46479e5b5453eb8e10bb99a759fe" +dependencies = [ + "csv-core", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "csv-core" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5efa2b3d7902f4b634a20cae3c9c4e6209dc4779feb6863329607560143efa70" +dependencies = [ + "memchr", +] + [[package]] name = "ctr" version = "0.9.2" @@ -2087,6 +2181,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" dependencies = [ "powerfmt", + "serde", ] [[package]] @@ -2928,7 +3023,7 @@ dependencies = [ "aho-corasick", "bstr", "log", - "regex-automata", + "regex-automata 0.4.7", "regex-syntax 0.8.4", ] @@ -3003,6 +3098,12 @@ dependencies = [ "tracing", ] +[[package]] +name = "half" +version = "1.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b43ede17f21864e81be2fa654110bf1e793774238d86ef8555c37e6519c0403" + [[package]] name = "hashbrown" version = "0.12.3" @@ -3296,6 +3397,29 @@ 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 = "id-arena" version = "2.2.1" @@ -3328,7 +3452,7 @@ dependencies = [ "globset", "log", "memchr", - "regex-automata", + "regex-automata 0.4.7", "same-file", "walkdir", "winapi-util", @@ -3610,7 +3734,7 @@ version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "507460a910eb7b32ee961886ff48539633b788a36b65692b95f225b844c82553" dependencies = [ - "regex-automata", + "regex-automata 0.4.7", ] [[package]] @@ -3697,6 +3821,15 @@ dependencies = [ "hashbrown 0.14.5", ] +[[package]] +name = "matchers" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" +dependencies = [ + "regex-automata 0.1.10", +] + [[package]] name = "matchit" version = "0.7.3" @@ -4370,6 +4503,34 @@ version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" +[[package]] +name = "plotters" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5aeb6f403d7a4911efb1e33402027fc44f29b5bf6def3effcc22d7bb75f2b747" +dependencies = [ + "num-traits 0.2.19", + "plotters-backend", + "plotters-svg", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "plotters-backend" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df42e13c12958a16b3f7f4386b9ab1f3e7933914ecea48da7139435263a4172a" + +[[package]] +name = "plotters-svg" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51bae2ac328883f7acdfea3d66a7c35751187f870bc81f94563733a154d7a670" +dependencies = [ + "plotters-backend", +] + [[package]] name = "powerfmt" version = "0.2.0" @@ -4585,10 +4746,19 @@ checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" dependencies = [ "aho-corasick", "memchr", - "regex-automata", + "regex-automata 0.4.7", "regex-syntax 0.8.4", ] +[[package]] +name = "regex-automata" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" +dependencies = [ + "regex-syntax 0.6.29", +] + [[package]] name = "regex-automata" version = "0.4.7" @@ -5015,6 +5185,15 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "scc" +version = "2.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8d25269dd3a12467afe2e510f69fb0b46b698e5afb296b59f2145259deaf8e8" +dependencies = [ + "sdd", +] + [[package]] name = "schannel" version = "0.1.24" @@ -5077,6 +5256,12 @@ dependencies = [ "untrusted 0.9.0", ] +[[package]] +name = "sdd" +version = "3.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49c1eeaf4b6a87c7479688c6d52b9f1153cedd3c489300564f932b065c6eab95" + [[package]] name = "sec1" version = "0.7.3" @@ -5144,6 +5329,16 @@ dependencies = [ "serde_derive", ] +[[package]] +name = "serde_cbor" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bef2ebfde456fb76bbcf9f59315333decc4fda0b2b44b420243c11e0f5ec1f5" +dependencies = [ + "half", + "serde", +] + [[package]] name = "serde_derive" version = "1.0.210" @@ -5230,6 +5425,8 @@ dependencies = [ "base64 0.22.1", "chrono", "hex", + "indexmap 1.9.3", + "indexmap 2.5.0", "serde", "serde_derive", "serde_json", @@ -5262,6 +5459,31 @@ dependencies = [ "unsafe-libyaml", ] +[[package]] +name = "serial_test" +version = "3.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b4b487fe2acf240a021cf57c6b2b4903b1e78ca0ecd862a71b71d2a51fed77d" +dependencies = [ + "futures", + "log", + "once_cell", + "parking_lot 0.12.3", + "scc", + "serial_test_derive", +] + +[[package]] +name = "serial_test_derive" +version = "3.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82fe9db325bcef1fbcde82e078a5cc4efdf787e96b3b9cf45b50b529f2083d67" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.77", +] + [[package]] name = "sha1" version = "0.10.6" @@ -5294,6 +5516,15 @@ dependencies = [ "keccak", ] +[[package]] +name = "sharded-slab" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" +dependencies = [ + "lazy_static", +] + [[package]] name = "shlex" version = "1.3.0" @@ -5418,6 +5649,36 @@ dependencies = [ "num-traits 0.1.43", ] +[[package]] +name = "starknet-accounts" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ee27ded58ade61da410fccafd57ed5429b0e79a9d62a4ae8b65818cb9d6f400" +dependencies = [ + "async-trait", + "auto_impl", + "starknet-core", + "starknet-crypto 0.7.2", + "starknet-providers", + "starknet-signers", + "thiserror", +] + +[[package]] +name = "starknet-contract" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd6ee5762d24c4f06ab7e9406550925df406712e73719bd2de905c879c674a87" +dependencies = [ + "serde", + "serde_json", + "serde_with", + "starknet-accounts", + "starknet-core", + "starknet-providers", + "thiserror", +] + [[package]] name = "starknet-core" version = "0.12.0" @@ -5534,13 +5795,45 @@ dependencies = [ "starknet-types-core", ] +[[package]] +name = "starknet-devnet" +version = "0.2.3" +dependencies = [ + "anyhow", + "async-trait", + "axum", + "clap 4.5.17", + "criterion", + "ethers", + "futures", + "lazy_static", + "reqwest 0.12.7", + "serde", + "serde_json", + "serial_test", + "starknet-accounts", + "starknet-contract", + "starknet-core", + "starknet-devnet-core", + "starknet-devnet-server", + "starknet-devnet-types", + "starknet-providers", + "starknet-signers", + "thiserror", + "tokio", + "tracing", + "tracing-subscriber", + "universal-sierra-compiler", + "url", +] + [[package]] name = "starknet-devnet-core" version = "0.2.3" dependencies = [ "blockifier", "cairo-lang-starknet-classes", - "clap", + "clap 4.5.17", "ethers", "hex", "indexmap 2.5.0", @@ -5635,6 +5928,27 @@ dependencies = [ "hex", ] +[[package]] +name = "starknet-providers" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60e8e69ba7a36dea2d28333be82b4011f8784333d3ae5618482b6587c1ffb66c" +dependencies = [ + "async-trait", + "auto_impl", + "ethereum-types", + "flate2", + "getrandom", + "log", + "reqwest 0.11.27", + "serde", + "serde_json", + "serde_with", + "starknet-core", + "thiserror", + "url", +] + [[package]] name = "starknet-signers" version = "0.10.0" @@ -5926,6 +6240,15 @@ dependencies = [ "winapi-util", ] +[[package]] +name = "textwrap" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" +dependencies = [ + "unicode-width", +] + [[package]] name = "thiserror" version = "1.0.63" @@ -5966,6 +6289,16 @@ dependencies = [ "thiserror-impl-no-std", ] +[[package]] +name = "thread_local" +version = "1.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" +dependencies = [ + "cfg-if", + "once_cell", +] + [[package]] name = "time" version = "0.3.36" @@ -6008,6 +6341,16 @@ dependencies = [ "crunchy", ] +[[package]] +name = "tinytemplate" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc" +dependencies = [ + "serde", + "serde_json", +] + [[package]] name = "tinyvec" version = "1.8.0" @@ -6243,6 +6586,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" dependencies = [ "once_cell", + "valuable", ] [[package]] @@ -6255,6 +6599,35 @@ dependencies = [ "tracing", ] +[[package]] +name = "tracing-log" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" +dependencies = [ + "log", + "once_cell", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" +dependencies = [ + "matchers", + "nu-ansi-term", + "once_cell", + "regex", + "sharded-slab", + "smallvec", + "thread_local", + "tracing", + "tracing-core", + "tracing-log", +] + [[package]] name = "try-lock" version = "0.2.5" @@ -6373,7 +6746,7 @@ dependencies = [ "cairo-lang-sierra-to-casm 2.7.0", "cairo-lang-starknet 1.0.0-rc0", "cairo-lang-starknet-classes", - "clap", + "clap 4.5.17", "console", "serde", "serde_json", @@ -6458,6 +6831,12 @@ dependencies = [ "getrandom", ] +[[package]] +name = "valuable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" + [[package]] name = "vcpkg" version = "0.2.15" @@ -6609,6 +6988,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" diff --git a/crates/starknet-devnet/Cargo.toml b/crates/starknet-devnet/Cargo.toml index bf11854d1..b4f7e5626 100644 --- a/crates/starknet-devnet/Cargo.toml +++ b/crates/starknet-devnet/Cargo.toml @@ -43,7 +43,7 @@ thiserror = { workspace = true } ethers = { workspace = true } lazy_static = { workspace = true } starknet-contract = { workspace = true } -server = { workspace = true, features = ["test_utils"] } +starknet-devnet-server = { workspace = true, features = ["test_utils"] } starknet-devnet-core = { workspace = true, features = ["test_utils"] } starknet-signers = { workspace = true } starknet-core = { workspace = true } diff --git a/crates/starknet-devnet/src/cli.rs b/crates/starknet-devnet/src/cli.rs index fa6162e5f..29020f6aa 100644 --- a/crates/starknet-devnet/src/cli.rs +++ b/crates/starknet-devnet/src/cli.rs @@ -54,9 +54,7 @@ pub(crate) struct Args { #[arg(env = "ACCOUNT_CLASS_CUSTOM")] #[arg(value_name = "PATH")] #[arg(conflicts_with = "account_class_choice")] - #[arg( - help = "Specify the path to a Cairo Sierra artifact to be used by predeployed accounts;" - )] + #[arg(help = "Specify the path to a Cairo Sierra artifact to be used by predeployed accounts;")] account_class_custom: Option, /// Initial balance of predeployed accounts diff --git a/crates/starknet-devnet/tests/common/background_devnet.rs b/crates/starknet-devnet/tests/common/background_devnet.rs index 91dccbce1..8f33fc2e2 100644 --- a/crates/starknet-devnet/tests/common/background_devnet.rs +++ b/crates/starknet-devnet/tests/common/background_devnet.rs @@ -7,19 +7,19 @@ use std::time; use lazy_static::lazy_static; use reqwest::{Client, StatusCode}; use serde_json::json; -use starknet_devnet_server::rpc_core::error::{ErrorCode, RpcError}; -use starknet_devnet_core::constants::ETH_ERC20_CONTRACT_ADDRESS; use starknet_core::types::{ BlockId, BlockTag, BlockWithTxHashes, BlockWithTxs, Felt, FunctionCall, MaybePendingBlockWithTxHashes, MaybePendingBlockWithTxs, PendingBlockWithTxHashes, PendingBlockWithTxs, }; use starknet_core::utils::get_selector_from_name; +use starknet_devnet_core::constants::ETH_ERC20_CONTRACT_ADDRESS; +use starknet_devnet_server::rpc_core::error::{ErrorCode, RpcError}; +use starknet_devnet_types::felt::felt_from_prefixed_hex; +use starknet_devnet_types::rpc::transaction_receipt::FeeUnit; use starknet_providers::jsonrpc::HttpTransport; use starknet_providers::{JsonRpcClient, Provider}; use starknet_signers::{LocalWallet, SigningKey}; -use starknet_devnet_types::felt::felt_from_prefixed_hex; -use starknet_devnet_types::rpc::transaction_receipt::FeeUnit; use tokio::sync::Mutex; use url::Url; diff --git a/crates/starknet-devnet/tests/common/constants.rs b/crates/starknet-devnet/tests/common/constants.rs index a84ef3343..0aa3f67f7 100644 --- a/crates/starknet-devnet/tests/common/constants.rs +++ b/crates/starknet-devnet/tests/common/constants.rs @@ -1,5 +1,5 @@ -use starknet_devnet_core::constants::DEVNET_DEFAULT_INITIAL_BALANCE; use starknet_core::types::Felt; +use starknet_devnet_core::constants::DEVNET_DEFAULT_INITIAL_BALANCE; pub const HOST: &str = "localhost"; pub const MIN_PORT: u16 = 1025; diff --git a/crates/starknet-devnet/tests/common/utils.rs b/crates/starknet-devnet/tests/common/utils.rs index 06fc792aa..bc899cecf 100644 --- a/crates/starknet-devnet/tests/common/utils.rs +++ b/crates/starknet-devnet/tests/common/utils.rs @@ -5,10 +5,6 @@ use std::process::{Child, Command}; use std::sync::Arc; use ethers::types::U256; -use starknet_devnet_server::test_utils::assert_contains; -use starknet_devnet_core::constants::CAIRO_1_ACCOUNT_CONTRACT_SIERRA_HASH; -use starknet_devnet_core::random_number_generator::generate_u32_random_number; -use starknet_devnet_core::utils::calculate_casm_hash; use starknet_accounts::{ Account, AccountFactory, ArgentAccountFactory, OpenZeppelinAccountFactory, SingleOwnerAccount, }; @@ -19,10 +15,14 @@ use starknet_core::types::{ Felt, FlattenedSierraClass, FunctionCall, NonZeroFelt, }; use starknet_core::utils::{get_selector_from_name, get_udc_deployed_address}; +use starknet_devnet_core::constants::CAIRO_1_ACCOUNT_CONTRACT_SIERRA_HASH; +use starknet_devnet_core::random_number_generator::generate_u32_random_number; +use starknet_devnet_core::utils::calculate_casm_hash; +use starknet_devnet_server::test_utils::assert_contains; +use starknet_devnet_types::felt::felt_from_prefixed_hex; use starknet_providers::jsonrpc::HttpTransport; use starknet_providers::{JsonRpcClient, Provider}; use starknet_signers::LocalWallet; -use starknet_devnet_types::felt::felt_from_prefixed_hex; use super::background_devnet::BackgroundDevnet; use super::constants::{ARGENT_ACCOUNT_CLASS_HASH, CAIRO_1_CONTRACT_PATH}; @@ -60,7 +60,9 @@ pub type SierraWithCasmHash = (FlattenedSierraClass, Felt); pub fn get_flattened_sierra_contract_and_casm_hash(sierra_path: &str) -> SierraWithCasmHash { let sierra_string = std::fs::read_to_string(sierra_path).unwrap(); let sierra_class: SierraClass = serde_json::from_str(&sierra_string).unwrap(); - let casm_json = universal_sierra_compiler::compile_contract(serde_json::from_str(&sierra_string).unwrap()).unwrap(); + let casm_json = + universal_sierra_compiler::compile_contract(serde_json::from_str(&sierra_string).unwrap()) + .unwrap(); (sierra_class.flatten().unwrap(), calculate_casm_hash(casm_json).unwrap()) } diff --git a/crates/starknet-devnet/tests/general_integration_tests.rs b/crates/starknet-devnet/tests/general_integration_tests.rs index 01ae7985b..bd1117142 100644 --- a/crates/starknet-devnet/tests/general_integration_tests.rs +++ b/crates/starknet-devnet/tests/general_integration_tests.rs @@ -5,12 +5,12 @@ pub mod common; mod general_integration_tests { use reqwest::StatusCode; use serde_json::json; - use starknet_devnet_server::rpc_core::error::{ErrorCode, RpcError}; + use starknet_core::types::{BlockId, BlockTag}; + use starknet_core::utils::{get_storage_var_address, parse_cairo_short_string}; use starknet_devnet_core::constants::{ CAIRO_1_ERC20_CONTRACT_CLASS_HASH, ETH_ERC20_CONTRACT_ADDRESS, STRK_ERC20_CONTRACT_ADDRESS, }; - use starknet_core::types::{BlockId, BlockTag}; - use starknet_core::utils::{get_storage_var_address, parse_cairo_short_string}; + use starknet_devnet_server::rpc_core::error::{ErrorCode, RpcError}; use starknet_providers::Provider; use crate::common::background_devnet::BackgroundDevnet; diff --git a/crates/starknet-devnet/tests/general_rpc_tests.rs b/crates/starknet-devnet/tests/general_rpc_tests.rs index 7d6a8c9ef..206703ae9 100644 --- a/crates/starknet-devnet/tests/general_rpc_tests.rs +++ b/crates/starknet-devnet/tests/general_rpc_tests.rs @@ -38,7 +38,10 @@ mod general_rpc_tests { let devnet = BackgroundDevnet::spawn().await.unwrap(); for invalid_method in ["invalid_method", "starknet_specVersion_butWrong"] { let rpc_error = devnet.send_custom_rpc(invalid_method, json!({})).await.unwrap_err(); - assert_eq!(rpc_error.code, server::rpc_core::error::ErrorCode::MethodNotFound); + assert_eq!( + rpc_error.code, + starknet_devnet_server::rpc_core::error::ErrorCode::MethodNotFound + ); } } @@ -55,6 +58,9 @@ mod general_rpc_tests { .await .unwrap_err(); - assert_eq!(rpc_error.code, server::rpc_core::error::ErrorCode::InvalidParams); + assert_eq!( + rpc_error.code, + starknet_devnet_server::rpc_core::error::ErrorCode::InvalidParams + ); } } diff --git a/crates/starknet-devnet/tests/get_transaction_by_hash.rs b/crates/starknet-devnet/tests/get_transaction_by_hash.rs index b67c430f1..3250824ad 100644 --- a/crates/starknet-devnet/tests/get_transaction_by_hash.rs +++ b/crates/starknet-devnet/tests/get_transaction_by_hash.rs @@ -4,15 +4,17 @@ pub mod common; mod get_transaction_by_hash_integration_tests { use std::sync::Arc; - use starknet_devnet_core::constants::{CAIRO_0_ACCOUNT_CONTRACT_HASH, ETH_ERC20_CONTRACT_ADDRESS}; use starknet_accounts::{ Account, AccountFactory, ExecutionEncoding, OpenZeppelinAccountFactory, SingleOwnerAccount, }; use starknet_core::types::contract::legacy::LegacyContractClass; use starknet_core::types::{BlockId, BlockTag, Call, Felt, StarknetError}; use starknet_core::utils::get_selector_from_name; - use starknet_providers::{Provider, ProviderError}; + use starknet_devnet_core::constants::{ + CAIRO_0_ACCOUNT_CONTRACT_HASH, ETH_ERC20_CONTRACT_ADDRESS, + }; use starknet_devnet_types::felt::{felt_from_prefixed_hex, try_felt_to_num}; + use starknet_providers::{Provider, ProviderError}; use crate::common::background_devnet::BackgroundDevnet; use crate::common::constants; diff --git a/crates/starknet-devnet/tests/get_transaction_receipt_by_hash.rs b/crates/starknet-devnet/tests/get_transaction_receipt_by_hash.rs index 3af6444ca..e1b63f10e 100644 --- a/crates/starknet-devnet/tests/get_transaction_receipt_by_hash.rs +++ b/crates/starknet-devnet/tests/get_transaction_receipt_by_hash.rs @@ -5,20 +5,20 @@ mod get_transaction_receipt_by_hash_integration_tests { use std::sync::Arc; - use starknet_contract::ContractFactory; - use starknet_devnet_core::constants::{ - CAIRO_0_ACCOUNT_CONTRACT_HASH, ETH_ERC20_CONTRACT_ADDRESS, - }; - use starknet_devnet_server::test_utils::declare_v1_str; - use starknet_devnet_types::felt::felt_from_prefixed_hex; use starknet_accounts::{ Account, AccountFactory, ExecutionEncoding, OpenZeppelinAccountFactory, SingleOwnerAccount, }; + use starknet_contract::ContractFactory; use starknet_core::types::{ BroadcastedDeclareTransactionV1, Call, ExecutionResult, Felt, StarknetError, TransactionReceipt, }; use starknet_core::utils::{get_selector_from_name, get_udc_deployed_address}; + use starknet_devnet_core::constants::{ + CAIRO_0_ACCOUNT_CONTRACT_HASH, ETH_ERC20_CONTRACT_ADDRESS, + }; + use starknet_devnet_server::test_utils::declare_v1_str; + use starknet_devnet_types::felt::felt_from_prefixed_hex; use starknet_providers::{Provider, ProviderError}; use crate::common::background_devnet::BackgroundDevnet; diff --git a/crates/starknet-devnet/tests/test_abort_blocks.rs b/crates/starknet-devnet/tests/test_abort_blocks.rs index fe89370a3..cbe0ccd20 100644 --- a/crates/starknet-devnet/tests/test_abort_blocks.rs +++ b/crates/starknet-devnet/tests/test_abort_blocks.rs @@ -3,9 +3,9 @@ pub mod common; mod abort_blocks_tests { use serde_json::json; + use starknet_core::types::{BlockId, BlockTag, Felt}; use starknet_devnet_server::api::json_rpc::error::ApiError; use starknet_devnet_server::test_utils::assert_contains; - use starknet_core::types::{BlockId, BlockTag, Felt}; use starknet_devnet_types::rpc::transaction_receipt::FeeUnit; use crate::common::background_devnet::BackgroundDevnet; diff --git a/crates/starknet-devnet/tests/test_account_impersonation.rs b/crates/starknet-devnet/tests/test_account_impersonation.rs index ea76d08b8..401de3408 100644 --- a/crates/starknet-devnet/tests/test_account_impersonation.rs +++ b/crates/starknet-devnet/tests/test_account_impersonation.rs @@ -5,13 +5,13 @@ mod impersonated_account_tests { use std::sync::Arc; use starknet_accounts::{Account, ExecutionEncoding, SingleOwnerAccount}; + use starknet_core::types::{BlockId, BlockTag, Call, ExecutionResult, Felt}; + use starknet_core::utils::get_selector_from_name; use starknet_devnet_core::constants::STRK_ERC20_CONTRACT_ADDRESS; use starknet_devnet_server::test_utils::assert_contains; use starknet_devnet_types::rpc::transaction_receipt::FeeUnit; use starknet_providers::jsonrpc::HttpTransport; use starknet_providers::{JsonRpcClient, Provider}; - use starknet_core::types::{BlockId, BlockTag, Call, ExecutionResult, Felt}; - use starknet_core::utils::get_selector_from_name; use starknet_signers::{LocalWallet, SigningKey}; use crate::common::background_devnet::BackgroundDevnet; @@ -114,8 +114,8 @@ mod impersonated_account_tests { } #[tokio::test] - async fn non_impersonated_account_fails_to_make_a_transaction_and_receives_an_error_of_invalid_signature( - ) { + async fn non_impersonated_account_fails_to_make_a_transaction_and_receives_an_error_of_invalid_signature() + { let origin_devnet = BackgroundDevnet::spawn_forkable_devnet().await.unwrap(); let invoke_txn_err = test_invoke_transaction(&origin_devnet, &[]).await.unwrap_err(); @@ -134,8 +134,8 @@ mod impersonated_account_tests { } #[tokio::test] - async fn test_impersonate_account_and_then_stop_impersonate_have_to_return_an_error_of_invalid_signature( - ) { + async fn test_impersonate_account_and_then_stop_impersonate_have_to_return_an_error_of_invalid_signature() + { let origin_devnet = &BackgroundDevnet::spawn_forkable_devnet().await.unwrap(); let (_, account_address) = origin_devnet.get_first_predeployed_account().await; let invoke_txn_err = test_invoke_transaction( @@ -163,8 +163,8 @@ mod impersonated_account_tests { } #[tokio::test] - async fn test_auto_impersonate_then_stop_and_send_transaction_fails_with_invalid_signature_error( - ) { + async fn test_auto_impersonate_then_stop_and_send_transaction_fails_with_invalid_signature_error() + { let origin_devnet = &BackgroundDevnet::spawn_forkable_devnet().await.unwrap(); let invoke_txn_err = test_invoke_transaction( diff --git a/crates/starknet-devnet/tests/test_advancing_time.rs b/crates/starknet-devnet/tests/test_advancing_time.rs index 9eaabfc8c..e025dc21f 100644 --- a/crates/starknet-devnet/tests/test_advancing_time.rs +++ b/crates/starknet-devnet/tests/test_advancing_time.rs @@ -7,11 +7,11 @@ mod advancing_time_tests { use std::time; use serde_json::json; - use starknet_contract::ContractFactory; - use starknet_devnet_server::rpc_core::error::ErrorCode::InvalidParams; use starknet_accounts::{Account, ExecutionEncoding, SingleOwnerAccount}; + use starknet_contract::ContractFactory; use starknet_core::types::{BlockId, BlockTag, Felt, FunctionCall}; use starknet_core::utils::{get_selector_from_name, get_udc_deployed_address}; + use starknet_devnet_server::rpc_core::error::ErrorCode::InvalidParams; use starknet_providers::Provider; use crate::common::background_devnet::BackgroundDevnet; diff --git a/crates/starknet-devnet/tests/test_blocks_generation.rs b/crates/starknet-devnet/tests/test_blocks_generation.rs index 23eec5864..0acd4e86a 100644 --- a/crates/starknet-devnet/tests/test_blocks_generation.rs +++ b/crates/starknet-devnet/tests/test_blocks_generation.rs @@ -6,7 +6,6 @@ mod blocks_generation_tests { use std::time; use serde_json::json; - use starknet_devnet_core::constants::CAIRO_1_ACCOUNT_CONTRACT_SIERRA_HASH; use starknet_accounts::{Account, ExecutionEncoding, SingleOwnerAccount}; use starknet_contract::ContractFactory; use starknet_core::types::{ @@ -16,10 +15,11 @@ mod blocks_generation_tests { use starknet_core::utils::{ get_selector_from_name, get_storage_var_address, get_udc_deployed_address, }; - use starknet_providers::Provider; - use starknet_signers::Signer; + use starknet_devnet_core::constants::CAIRO_1_ACCOUNT_CONTRACT_SIERRA_HASH; use starknet_devnet_types::felt::felt_from_prefixed_hex; use starknet_devnet_types::rpc::transaction_receipt::FeeUnit; + use starknet_providers::Provider; + use starknet_signers::Signer; use crate::common::background_devnet::BackgroundDevnet; use crate::common::constants; diff --git a/crates/starknet-devnet/tests/test_call.rs b/crates/starknet-devnet/tests/test_call.rs index b4d06795c..838bf2672 100644 --- a/crates/starknet-devnet/tests/test_call.rs +++ b/crates/starknet-devnet/tests/test_call.rs @@ -2,10 +2,10 @@ pub mod common; mod call { - use starknet_devnet_core::constants::ETH_ERC20_CONTRACT_ADDRESS; use starknet_core::types::{BlockId, BlockTag, Felt, FunctionCall, StarknetError}; - use starknet_providers::{Provider, ProviderError}; + use starknet_devnet_core::constants::ETH_ERC20_CONTRACT_ADDRESS; use starknet_devnet_types::felt::felt_from_prefixed_hex; + use starknet_providers::{Provider, ProviderError}; use crate::common::background_devnet::BackgroundDevnet; use crate::common::constants::PREDEPLOYED_ACCOUNT_ADDRESS; diff --git a/crates/starknet-devnet/tests/test_dump_and_load.rs b/crates/starknet-devnet/tests/test_dump_and_load.rs index 0dba11aa1..829e11964 100644 --- a/crates/starknet-devnet/tests/test_dump_and_load.rs +++ b/crates/starknet-devnet/tests/test_dump_and_load.rs @@ -7,8 +7,8 @@ mod dump_and_load_tests { use serde_json::json; use starknet_devnet_server::rpc_core::error::ErrorCode::InvalidParams; - use starknet_providers::Provider; use starknet_devnet_types::rpc::transaction_receipt::FeeUnit; + use starknet_providers::Provider; use crate::common::background_devnet::BackgroundDevnet; use crate::common::constants; diff --git a/crates/starknet-devnet/tests/test_estimate_fee.rs b/crates/starknet-devnet/tests/test_estimate_fee.rs index 250f75e25..239c4db4c 100644 --- a/crates/starknet-devnet/tests/test_estimate_fee.rs +++ b/crates/starknet-devnet/tests/test_estimate_fee.rs @@ -9,12 +9,6 @@ mod estimate_fee_tests { ExecutionEncoder, ExecutionEncoding, OpenZeppelinAccountFactory, SingleOwnerAccount, }; use starknet_contract::ContractFactory; - use starknet_devnet_core::constants::{CAIRO_0_ACCOUNT_CONTRACT_HASH, UDC_CONTRACT_ADDRESS}; - use starknet_devnet_core::utils::exported_test_utils::dummy_cairo_0_contract_class; - use starknet_devnet_server::test_utils::assert_contains; - use starknet_devnet_types::constants::QUERY_VERSION_OFFSET; - use starknet_devnet_types::felt::{felt_from_prefixed_hex, try_felt_to_num}; - use starknet_providers::{Provider, ProviderError}; use starknet_core::types::contract::legacy::LegacyContractClass; use starknet_core::types::{ BlockId, BlockTag, BroadcastedDeclareTransactionV1, BroadcastedDeclareTransactionV3, @@ -26,6 +20,12 @@ mod estimate_fee_tests { use starknet_core::utils::{ cairo_short_string_to_felt, get_selector_from_name, get_udc_deployed_address, UdcUniqueness, }; + use starknet_devnet_core::constants::{CAIRO_0_ACCOUNT_CONTRACT_HASH, UDC_CONTRACT_ADDRESS}; + use starknet_devnet_core::utils::exported_test_utils::dummy_cairo_0_contract_class; + use starknet_devnet_server::test_utils::assert_contains; + use starknet_devnet_types::constants::QUERY_VERSION_OFFSET; + use starknet_devnet_types::felt::{felt_from_prefixed_hex, try_felt_to_num}; + use starknet_providers::{Provider, ProviderError}; use starknet_signers::Signer; use crate::common::background_devnet::BackgroundDevnet; @@ -585,8 +585,8 @@ mod estimate_fee_tests { } #[tokio::test] - async fn estimate_fee_of_declare_and_deploy_via_udc_returns_index_of_second_transaction_when_executed_with_non_existing_method( - ) { + async fn estimate_fee_of_declare_and_deploy_via_udc_returns_index_of_second_transaction_when_executed_with_non_existing_method() + { let devnet = BackgroundDevnet::spawn().await.expect("Could not start devnet"); // get account @@ -684,8 +684,8 @@ mod estimate_fee_tests { } #[tokio::test] - async fn estimate_fee_of_multiple_failing_txs_should_return_index_of_the_first_failing_transaction( - ) { + async fn estimate_fee_of_multiple_failing_txs_should_return_index_of_the_first_failing_transaction() + { let devnet = BackgroundDevnet::spawn().await.expect("Could not start devnet"); // get account diff --git a/crates/starknet-devnet/tests/test_estimate_message_fee.rs b/crates/starknet-devnet/tests/test_estimate_message_fee.rs index e8f416d21..3fcdeafbd 100644 --- a/crates/starknet-devnet/tests/test_estimate_message_fee.rs +++ b/crates/starknet-devnet/tests/test_estimate_message_fee.rs @@ -5,14 +5,14 @@ mod test_estimate_message_fee { use std::sync::Arc; - use starknet_devnet_core::utils::exported_test_utils::dummy_cairo_l1l2_contract; use starknet_accounts::{Account, ExecutionEncoding, SingleOwnerAccount}; use starknet_contract::ContractFactory; use starknet_core::types::contract::legacy::LegacyContractClass; use starknet_core::types::{BlockId, BlockTag, EthAddress, Felt, MsgFromL1, StarknetError}; use starknet_core::utils::{get_udc_deployed_address, UdcUniqueness}; - use starknet_providers::{Provider, ProviderError}; + use starknet_devnet_core::utils::exported_test_utils::dummy_cairo_l1l2_contract; use starknet_devnet_types::felt::felt_from_prefixed_hex; + use starknet_providers::{Provider, ProviderError}; use crate::common::background_devnet::BackgroundDevnet; use crate::common::constants::{ diff --git a/crates/starknet-devnet/tests/test_fork.rs b/crates/starknet-devnet/tests/test_fork.rs index f10de97ef..87239f5d9 100644 --- a/crates/starknet-devnet/tests/test_fork.rs +++ b/crates/starknet-devnet/tests/test_fork.rs @@ -5,10 +5,6 @@ mod fork_tests { use std::str::FromStr; use std::sync::Arc; - use starknet_devnet_server::test_utils::assert_contains; - use starknet_devnet_core::constants::{ - CAIRO_1_ACCOUNT_CONTRACT_0_8_0_SIERRA_PATH, CAIRO_1_ERC20_CONTRACT_CLASS_HASH, - }; use starknet_accounts::{ Account, AccountFactory, AccountFactoryError, ExecutionEncoding, OpenZeppelinAccountFactory, SingleOwnerAccount, @@ -22,10 +18,14 @@ mod fork_tests { use starknet_core::utils::{ get_selector_from_name, get_storage_var_address, get_udc_deployed_address, }; - use starknet_providers::{Provider, ProviderError}; - use starknet_signers::Signer; + use starknet_devnet_core::constants::{ + CAIRO_1_ACCOUNT_CONTRACT_0_8_0_SIERRA_PATH, CAIRO_1_ERC20_CONTRACT_CLASS_HASH, + }; + use starknet_devnet_server::test_utils::assert_contains; use starknet_devnet_types::felt::felt_from_prefixed_hex; use starknet_devnet_types::rpc::transaction_receipt::FeeUnit; + use starknet_providers::{Provider, ProviderError}; + use starknet_signers::Signer; use crate::common::background_devnet::BackgroundDevnet; use crate::common::constants::{ diff --git a/crates/starknet-devnet/tests/test_gas_modification.rs b/crates/starknet-devnet/tests/test_gas_modification.rs index 3af515373..7d9c9bac9 100644 --- a/crates/starknet-devnet/tests/test_gas_modification.rs +++ b/crates/starknet-devnet/tests/test_gas_modification.rs @@ -5,13 +5,13 @@ mod gas_modification_tests { use std::sync::Arc; use serde_json::json; - use starknet_devnet_core::constants::DEVNET_DEFAULT_GAS_PRICE; use starknet_accounts::{Account, AccountError, ExecutionEncoding, SingleOwnerAccount}; use starknet_core::types::{Felt, ResourcePrice, StarknetError}; - use starknet_providers::ProviderError; - use starknet_signers::Signer; + use starknet_devnet_core::constants::DEVNET_DEFAULT_GAS_PRICE; use starknet_devnet_types::chain_id::ChainId; use starknet_devnet_types::felt::felt_from_prefixed_hex; + use starknet_providers::ProviderError; + use starknet_signers::Signer; use crate::common::background_devnet::BackgroundDevnet; use crate::common::constants::{self, CAIRO_1_CONTRACT_PATH, INTEGRATION_SEPOLIA_HTTP_URL}; diff --git a/crates/starknet-devnet/tests/test_get_block_txs_count.rs b/crates/starknet-devnet/tests/test_get_block_txs_count.rs index d62cf0772..90a52907b 100644 --- a/crates/starknet-devnet/tests/test_get_block_txs_count.rs +++ b/crates/starknet-devnet/tests/test_get_block_txs_count.rs @@ -3,8 +3,8 @@ pub mod common; mod get_block_txs_count_tests { - use starknet_providers::{Provider, ProviderError}; use starknet_core::types::{BlockId, BlockTag, StarknetError}; + use starknet_providers::{Provider, ProviderError}; use crate::common::background_devnet::BackgroundDevnet; diff --git a/crates/starknet-devnet/tests/test_get_class.rs b/crates/starknet-devnet/tests/test_get_class.rs index 171190431..e091303e8 100644 --- a/crates/starknet-devnet/tests/test_get_class.rs +++ b/crates/starknet-devnet/tests/test_get_class.rs @@ -8,8 +8,8 @@ mod get_class_tests { use starknet_core::chain_id; use starknet_core::types::contract::legacy::LegacyContractClass; use starknet_core::types::{BlockId, BlockTag, ContractClass, Felt, StarknetError}; - use starknet_providers::{Provider, ProviderError}; use starknet_devnet_types::felt::felt_from_prefixed_hex; + use starknet_providers::{Provider, ProviderError}; use crate::common::background_devnet::BackgroundDevnet; use crate::common::constants::PREDEPLOYED_ACCOUNT_ADDRESS; diff --git a/crates/starknet-devnet/tests/test_get_class_hash_at.rs b/crates/starknet-devnet/tests/test_get_class_hash_at.rs index 76ccd33f0..36a066089 100644 --- a/crates/starknet-devnet/tests/test_get_class_hash_at.rs +++ b/crates/starknet-devnet/tests/test_get_class_hash_at.rs @@ -2,10 +2,10 @@ pub mod common; mod get_class_hash_at_integration_tests { - use starknet_devnet_core::constants::CAIRO_1_ACCOUNT_CONTRACT_SIERRA_HASH; use starknet_core::types::{BlockId, BlockTag, Felt, StarknetError}; - use starknet_providers::{Provider, ProviderError}; + use starknet_devnet_core::constants::CAIRO_1_ACCOUNT_CONTRACT_SIERRA_HASH; use starknet_devnet_types::felt::felt_from_prefixed_hex; + use starknet_providers::{Provider, ProviderError}; use crate::common::background_devnet::BackgroundDevnet; use crate::common::constants::PREDEPLOYED_ACCOUNT_ADDRESS; diff --git a/crates/starknet-devnet/tests/test_messaging.rs b/crates/starknet-devnet/tests/test_messaging.rs index b18157307..6d3dc0e47 100644 --- a/crates/starknet-devnet/tests/test_messaging.rs +++ b/crates/starknet-devnet/tests/test_messaging.rs @@ -17,8 +17,6 @@ mod test_messaging { use ethers::prelude::*; use serde_json::{json, Value}; - use starknet_devnet_server::rpc_core::error::RpcError; - use starknet_devnet_server::test_utils::assert_contains; use starknet_accounts::{ Account, AccountError, ConnectedAccount, ExecutionEncoding, SingleOwnerAccount, }; @@ -27,13 +25,13 @@ mod test_messaging { BlockId, BlockTag, Call, Felt, FunctionCall, InvokeTransactionResult, TransactionExecutionStatus, TransactionReceipt, TransactionReceiptWithBlockInfo, }; - use starknet_core::utils::{ - get_selector_from_name, get_udc_deployed_address, UdcUniqueness, - }; + use starknet_core::utils::{get_selector_from_name, get_udc_deployed_address, UdcUniqueness}; + use starknet_devnet_server::rpc_core::error::RpcError; + use starknet_devnet_server::test_utils::assert_contains; + use starknet_devnet_types::felt::felt_from_prefixed_hex; use starknet_providers::jsonrpc::HttpTransport; use starknet_providers::{JsonRpcClient, Provider}; use starknet_signers::LocalWallet; - use starknet_devnet_types::felt::felt_from_prefixed_hex; use crate::common::background_anvil::BackgroundAnvil; use crate::common::background_devnet::BackgroundDevnet; diff --git a/crates/starknet-devnet/tests/test_minting.rs b/crates/starknet-devnet/tests/test_minting.rs index c9e0878bd..f3bd3939e 100644 --- a/crates/starknet-devnet/tests/test_minting.rs +++ b/crates/starknet-devnet/tests/test_minting.rs @@ -4,8 +4,8 @@ pub mod common; mod minting_tests { use reqwest::StatusCode; use serde_json::json; - use starknet_devnet_server::test_utils::assert_contains; use starknet_core::types::Felt; + use starknet_devnet_server::test_utils::assert_contains; use starknet_devnet_types::felt::felt_from_prefixed_hex; use starknet_devnet_types::num_bigint::BigUint; use starknet_devnet_types::rpc::transaction_receipt::FeeUnit; @@ -137,7 +137,7 @@ mod minting_tests { let rpc_error = devnet.send_custom_rpc("devnet_mint", json_body).await.unwrap_err(); assert_eq!( rpc_error.code, - server::rpc_core::error::ErrorCode::InvalidParams, + starknet_devnet_server::rpc_core::error::ErrorCode::InvalidParams, "Checking status of {rpc_error:?}" ); } @@ -183,7 +183,10 @@ mod minting_tests { async fn reject_bad_json_rpc_request(devnet: &BackgroundDevnet, body: serde_json::Value) { let rpc_error = devnet.send_custom_rpc("devnet_getAccountBalance", body).await.unwrap_err(); - assert_eq!(rpc_error.code, server::rpc_core::error::ErrorCode::InvalidParams); + assert_eq!( + rpc_error.code, + starknet_devnet_server::rpc_core::error::ErrorCode::InvalidParams + ); } #[tokio::test] diff --git a/crates/starknet-devnet/tests/test_old_state.rs b/crates/starknet-devnet/tests/test_old_state.rs index be454afbb..b4c92f321 100644 --- a/crates/starknet-devnet/tests/test_old_state.rs +++ b/crates/starknet-devnet/tests/test_old_state.rs @@ -3,8 +3,6 @@ pub mod common; mod old_state { use std::sync::Arc; - use starknet_devnet_server::test_utils::assert_contains; - use starknet_devnet_core::constants::{ETH_ERC20_CONTRACT_ADDRESS, UDC_CONTRACT_ADDRESS}; use starknet_accounts::{Account, ExecutionEncoder, ExecutionEncoding, SingleOwnerAccount}; use starknet_core::chain_id::SEPOLIA; use starknet_core::types::{ @@ -15,8 +13,10 @@ mod old_state { TransactionTrace, }; use starknet_core::utils::{get_selector_from_name, get_storage_var_address}; - use starknet_providers::{Provider, ProviderError}; + use starknet_devnet_core::constants::{ETH_ERC20_CONTRACT_ADDRESS, UDC_CONTRACT_ADDRESS}; + use starknet_devnet_server::test_utils::assert_contains; use starknet_devnet_types::rpc::transaction_receipt::FeeUnit; + use starknet_providers::{Provider, ProviderError}; use crate::common::background_devnet::BackgroundDevnet; use crate::common::constants::{self, CAIRO_1_VERSION_ASSERTER_SIERRA_PATH, CHAIN_ID}; diff --git a/crates/starknet-devnet/tests/test_restart.rs b/crates/starknet-devnet/tests/test_restart.rs index 5e1287a44..ea0e556c4 100644 --- a/crates/starknet-devnet/tests/test_restart.rs +++ b/crates/starknet-devnet/tests/test_restart.rs @@ -6,17 +6,19 @@ mod test_restart { use std::path::Path; use std::sync::Arc; - use starknet_devnet_core::constants::{CAIRO_0_ACCOUNT_CONTRACT_HASH, ETH_ERC20_CONTRACT_ADDRESS}; - use starknet_devnet_core::utils::exported_test_utils::dummy_cairo_0_contract_class; use starknet_accounts::{ Account, AccountFactory, ExecutionEncoding, OpenZeppelinAccountFactory, SingleOwnerAccount, }; use starknet_core::types::contract::legacy::LegacyContractClass; use starknet_core::types::{BlockId, BlockTag, Felt, StarknetError}; use starknet_core::utils::get_storage_var_address; - use starknet_providers::{Provider, ProviderError}; + use starknet_devnet_core::constants::{ + CAIRO_0_ACCOUNT_CONTRACT_HASH, ETH_ERC20_CONTRACT_ADDRESS, + }; + use starknet_devnet_core::utils::exported_test_utils::dummy_cairo_0_contract_class; use starknet_devnet_types::felt::felt_from_prefixed_hex; use starknet_devnet_types::rpc::transaction_receipt::FeeUnit; + use starknet_providers::{Provider, ProviderError}; use crate::common::background_devnet::BackgroundDevnet; use crate::common::constants::{self, CHAIN_ID}; diff --git a/crates/starknet-devnet/tests/test_simulate_transactions.rs b/crates/starknet-devnet/tests/test_simulate_transactions.rs index 9563d6ec8..cb2a787a5 100644 --- a/crates/starknet-devnet/tests/test_simulate_transactions.rs +++ b/crates/starknet-devnet/tests/test_simulate_transactions.rs @@ -6,12 +6,6 @@ mod simulation_tests { use std::{u128, u64}; use serde_json::json; - use starknet_devnet_server::test_utils::assert_contains; - use starknet_devnet_core::constants::{ - CAIRO_0_ACCOUNT_CONTRACT_HASH, CAIRO_1_ACCOUNT_CONTRACT_SIERRA_HASH, - ETH_ERC20_CONTRACT_ADDRESS, UDC_CONTRACT_ADDRESS, - }; - use starknet_devnet_core::utils::exported_test_utils::dummy_cairo_0_contract_class; use starknet_accounts::{ Account, AccountError, AccountFactory, ConnectedAccount, ExecutionEncoder, ExecutionEncoding, OpenZeppelinAccountFactory, SingleOwnerAccount, @@ -29,10 +23,16 @@ mod simulation_tests { use starknet_core::utils::{ cairo_short_string_to_felt, get_selector_from_name, get_udc_deployed_address, UdcUniqueness, }; - use starknet_providers::{Provider, ProviderError}; - use starknet_signers::{LocalWallet, Signer, SigningKey}; + use starknet_devnet_core::constants::{ + CAIRO_0_ACCOUNT_CONTRACT_HASH, CAIRO_1_ACCOUNT_CONTRACT_SIERRA_HASH, + ETH_ERC20_CONTRACT_ADDRESS, UDC_CONTRACT_ADDRESS, + }; + use starknet_devnet_core::utils::exported_test_utils::dummy_cairo_0_contract_class; + use starknet_devnet_server::test_utils::assert_contains; use starknet_devnet_types::constants::QUERY_VERSION_OFFSET; use starknet_devnet_types::felt::felt_from_prefixed_hex; + use starknet_providers::{Provider, ProviderError}; + use starknet_signers::{LocalWallet, Signer, SigningKey}; use crate::common::background_devnet::BackgroundDevnet; use crate::common::constants::{ diff --git a/crates/starknet-devnet/tests/test_trace.rs b/crates/starknet-devnet/tests/test_trace.rs index f6bd6db7f..178b4ee4a 100644 --- a/crates/starknet-devnet/tests/test_trace.rs +++ b/crates/starknet-devnet/tests/test_trace.rs @@ -5,10 +5,6 @@ mod trace_tests { use std::sync::Arc; use serde_json::json; - use starknet_devnet_core::constants::{ - CAIRO_1_ACCOUNT_CONTRACT_SIERRA_HASH, CHARGEABLE_ACCOUNT_ADDRESS, - ETH_ERC20_CONTRACT_ADDRESS, - }; use starknet_accounts::{ Account, AccountFactory, ExecutionEncoding, OpenZeppelinAccountFactory, SingleOwnerAccount, }; @@ -17,9 +13,13 @@ mod trace_tests { DeployedContractItem, Felt, FunctionInvocation, StarknetError, TransactionTrace, }; use starknet_core::utils::{get_udc_deployed_address, UdcUniqueness}; - use starknet_providers::{Provider, ProviderError}; + use starknet_devnet_core::constants::{ + CAIRO_1_ACCOUNT_CONTRACT_SIERRA_HASH, CHARGEABLE_ACCOUNT_ADDRESS, + ETH_ERC20_CONTRACT_ADDRESS, + }; use starknet_devnet_types::felt::felt_from_prefixed_hex; use starknet_devnet_types::rpc::transactions::BlockTransactionTrace; + use starknet_providers::{Provider, ProviderError}; use crate::common::background_devnet::BackgroundDevnet; use crate::common::constants; diff --git a/crates/starknet-devnet/tests/test_transaction_handling.rs b/crates/starknet-devnet/tests/test_transaction_handling.rs index cea9aa533..6644f25d7 100644 --- a/crates/starknet-devnet/tests/test_transaction_handling.rs +++ b/crates/starknet-devnet/tests/test_transaction_handling.rs @@ -5,10 +5,10 @@ mod trace_tests { use std::sync::Arc; use starknet_accounts::{Account, AccountError, ExecutionEncoding, SingleOwnerAccount}; - use starknet_devnet_core::utils::exported_test_utils::dummy_cairo_0_contract_class; - use starknet_devnet_server::test_utils::assert_contains; use starknet_core::types::contract::legacy::LegacyContractClass; use starknet_core::types::{Felt, StarknetError}; + use starknet_devnet_core::utils::exported_test_utils::dummy_cairo_0_contract_class; + use starknet_devnet_server::test_utils::assert_contains; use starknet_providers::ProviderError; use crate::common::background_devnet::BackgroundDevnet; diff --git a/crates/starknet-devnet/tests/test_v3_transactions.rs b/crates/starknet-devnet/tests/test_v3_transactions.rs index 684c33e97..cb7482c1c 100644 --- a/crates/starknet-devnet/tests/test_v3_transactions.rs +++ b/crates/starknet-devnet/tests/test_v3_transactions.rs @@ -4,10 +4,6 @@ pub mod common; mod test_v3_transactions { use std::sync::Arc; - use starknet_devnet_server::test_utils::assert_contains; - use starknet_devnet_core::constants::{ - CAIRO_0_ACCOUNT_CONTRACT_HASH, STRK_ERC20_CONTRACT_ADDRESS, UDC_CONTRACT_ADDRESS, - }; use starknet_accounts::{ Account, AccountDeploymentV3, AccountError, AccountFactory, ConnectedAccount, DeclarationV3, ExecutionEncoding, ExecutionV3, OpenZeppelinAccountFactory, @@ -18,12 +14,16 @@ mod test_v3_transactions { InvokeTransactionResult, NonZeroFelt, StarknetError, }; use starknet_core::utils::{get_selector_from_name, get_udc_deployed_address}; - use starknet_providers::jsonrpc::HttpTransport; - use starknet_providers::{JsonRpcClient, Provider, ProviderError}; - use starknet_signers::LocalWallet; + use starknet_devnet_core::constants::{ + CAIRO_0_ACCOUNT_CONTRACT_HASH, STRK_ERC20_CONTRACT_ADDRESS, UDC_CONTRACT_ADDRESS, + }; + use starknet_devnet_server::test_utils::assert_contains; use starknet_devnet_types::felt::split_biguint; use starknet_devnet_types::num_bigint::BigUint; use starknet_devnet_types::rpc::transaction_receipt::FeeUnit; + use starknet_providers::jsonrpc::HttpTransport; + use starknet_providers::{JsonRpcClient, Provider, ProviderError}; + use starknet_signers::LocalWallet; use crate::common::background_devnet::BackgroundDevnet; use crate::common::constants; From 9ed3b6fc90c73b536876df4a303b1ece40c0c566 Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Mon, 4 Nov 2024 09:04:20 +0200 Subject: [PATCH 50/56] change ci --- .circleci/config.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index efcb4d779..b79e04bb0 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -47,6 +47,9 @@ jobs: resource_class: spaceshard/ax41 steps: - checkout + - run: + name: Check files + command: ls /home/circleci/.cargo/registry/src/ - run: name: Install nightly-2024-10-31 command: rustup install nightly-2024-10-31 From 52ddb501a2d328f1130f7bd89042f8fa7758cc94 Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Mon, 4 Nov 2024 09:06:30 +0200 Subject: [PATCH 51/56] change ci --- .circleci/config.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index b79e04bb0..da9e6d1fc 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -49,13 +49,13 @@ jobs: - checkout - run: name: Check files - command: ls /home/circleci/.cargo/registry/src/ - - run: - name: Install nightly-2024-10-31 - command: rustup install nightly-2024-10-31 - - run: - name: Package types - command: cargo +nightly-2024-10-31 package -Z package-workspace + command: ls /home/circleci/.cargo/registry/ + # - run: + # name: Install nightly-2024-10-31 + # command: rustup install nightly-2024-10-31 + # - run: + # name: Package types + # command: cargo +nightly-2024-10-31 package -Z package-workspace # - run: # name: Install foundry # command: ./scripts/install_foundry.sh From 9e18533adf1de13aeffb259e9a702b8c43c67ab2 Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Mon, 4 Nov 2024 09:11:32 +0200 Subject: [PATCH 52/56] change ci --- .circleci/config.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index da9e6d1fc..67280df83 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -48,14 +48,14 @@ jobs: steps: - checkout - run: - name: Check files - command: ls /home/circleci/.cargo/registry/ - # - run: - # name: Install nightly-2024-10-31 - # command: rustup install nightly-2024-10-31 - # - run: - # name: Package types - # command: cargo +nightly-2024-10-31 package -Z package-workspace + name: remove old cargo packages + command: rm -rf /home/circleci/.cargo/registry/ + - run: + name: Install nightly-2024-10-31 + command: rustup install nightly-2024-10-31 + - run: + name: Package types + command: cargo +nightly-2024-10-31 package -Z package-workspace # - run: # name: Install foundry # command: ./scripts/install_foundry.sh From 14a92abdadff17d7490b458e8307dc4c3a3bbb75 Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Mon, 4 Nov 2024 09:19:38 +0200 Subject: [PATCH 53/56] change ci [skip ci] --- .circleci/config.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 67280df83..efcb4d779 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -47,9 +47,6 @@ jobs: resource_class: spaceshard/ax41 steps: - checkout - - run: - name: remove old cargo packages - command: rm -rf /home/circleci/.cargo/registry/ - run: name: Install nightly-2024-10-31 command: rustup install nightly-2024-10-31 From 7c6a6211f222d4232fb13c29c299a8dabcb6912a Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Mon, 4 Nov 2024 13:47:36 +0200 Subject: [PATCH 54/56] exclude folders not needed for uploading to crates.io --- .circleci/config.yml | 64 ++++++++++++------------ crates/starknet-devnet-server/Cargo.toml | 2 + crates/starknet-devnet-types/Cargo.toml | 2 + crates/starknet-devnet/Cargo.toml | 2 + 4 files changed, 38 insertions(+), 32 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index efcb4d779..b8c2889b8 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -51,39 +51,39 @@ jobs: name: Install nightly-2024-10-31 command: rustup install nightly-2024-10-31 - run: - name: Package types + name: Install foundry + command: ./scripts/install_foundry.sh + - run: + name: Verify lockfile + command: cargo update -w --locked + - run: + name: Build + command: cargo build --release + - run: + name: Clippy check + command: ./scripts/clippy_check.sh + - run: + name: Format check + command: ./scripts/format_check.sh + - run: + name: Code spell check + command: ./scripts/check_spelling.sh + - run: + name: Save cache + command: .circleci/scripts/cache.sh save + - run: + name: Cleanup old cache + command: .circleci/scripts/cache.sh cleanup + - run: + name: Unit tests + command: cargo test --lib --bins --no-fail-fast + - run: + name: Integration tests + # fails if jobs not limited; read more in https://github.com/0xSpaceShard/starknet-devnet-rs/issues/378 + command: cargo test --jobs 9 --test '*' --no-fail-fast + - run: + name: Check publishing by packaging the workspace command: cargo +nightly-2024-10-31 package -Z package-workspace - # - run: - # name: Install foundry - # command: ./scripts/install_foundry.sh - # - run: - # name: Verify lockfile - # command: cargo update -w --locked - # - run: - # name: Build - # command: cargo build --release - # - run: - # name: Clippy check - # command: ./scripts/clippy_check.sh - # - run: - # name: Format check - # command: ./scripts/format_check.sh - # - run: - # name: Code spell check - # command: ./scripts/check_spelling.sh - # - run: - # name: Save cache - # command: .circleci/scripts/cache.sh save - # - run: - # name: Cleanup old cache - # command: .circleci/scripts/cache.sh cleanup - # - run: - # name: Unit tests - # command: cargo test --lib --bins --no-fail-fast - # - run: - # name: Integration tests - # # fails if jobs not limited; read more in https://github.com/0xSpaceShard/starknet-devnet-rs/issues/378 - # command: cargo test --jobs 9 --test '*' --no-fail-fast binary-build: parameters: diff --git a/crates/starknet-devnet-server/Cargo.toml b/crates/starknet-devnet-server/Cargo.toml index f43c45ec7..bdb0cf3ff 100644 --- a/crates/starknet-devnet-server/Cargo.toml +++ b/crates/starknet-devnet-server/Cargo.toml @@ -6,6 +6,8 @@ repository.workspace = true license-file.workspace = true description = "Server component of devnet" +exclude = ["test_data"] + # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] diff --git a/crates/starknet-devnet-types/Cargo.toml b/crates/starknet-devnet-types/Cargo.toml index fcd2b50c0..636078782 100644 --- a/crates/starknet-devnet-types/Cargo.toml +++ b/crates/starknet-devnet-types/Cargo.toml @@ -6,6 +6,8 @@ description = "Starknet types for the devnet" repository.workspace = true license-file.workspace = true +exclude = ["test_data"] + # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] diff --git a/crates/starknet-devnet/Cargo.toml b/crates/starknet-devnet/Cargo.toml index b4f7e5626..e87bad261 100644 --- a/crates/starknet-devnet/Cargo.toml +++ b/crates/starknet-devnet/Cargo.toml @@ -8,6 +8,8 @@ readme.workspace = true documentation.workspace = true description.workspace = true +exclude = ["tests", "benches"] + # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [[bin]] From b5261e8d25d4da175bbf1fd5d7f6fda1c1e762b9 Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Mon, 4 Nov 2024 14:40:01 +0200 Subject: [PATCH 55/56] change ci --- .circleci/config.yml | 75 +++++++++++++++++++++++--------------------- 1 file changed, 39 insertions(+), 36 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index b8c2889b8..7f6fa8f5b 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -48,42 +48,45 @@ jobs: steps: - checkout - run: - name: Install nightly-2024-10-31 - command: rustup install nightly-2024-10-31 - - run: - name: Install foundry - command: ./scripts/install_foundry.sh - - run: - name: Verify lockfile - command: cargo update -w --locked - - run: - name: Build - command: cargo build --release - - run: - name: Clippy check - command: ./scripts/clippy_check.sh - - run: - name: Format check - command: ./scripts/format_check.sh - - run: - name: Code spell check - command: ./scripts/check_spelling.sh - - run: - name: Save cache - command: .circleci/scripts/cache.sh save - - run: - name: Cleanup old cache - command: .circleci/scripts/cache.sh cleanup - - run: - name: Unit tests - command: cargo test --lib --bins --no-fail-fast - - run: - name: Integration tests - # fails if jobs not limited; read more in https://github.com/0xSpaceShard/starknet-devnet-rs/issues/378 - command: cargo test --jobs 9 --test '*' --no-fail-fast - - run: - name: Check publishing by packaging the workspace - command: cargo +nightly-2024-10-31 package -Z package-workspace + name: test + command: echo $CIRCLE_PULL_REQUEST + # - run: + # name: Install nightly-2024-10-31 + # command: rustup install nightly-2024-10-31 + # - run: + # name: Install foundry + # command: ./scripts/install_foundry.sh + # - run: + # name: Verify lockfile + # command: cargo update -w --locked + # - run: + # name: Build + # command: cargo build --release + # - run: + # name: Clippy check + # command: ./scripts/clippy_check.sh + # - run: + # name: Format check + # command: ./scripts/format_check.sh + # - run: + # name: Code spell check + # command: ./scripts/check_spelling.sh + # - run: + # name: Save cache + # command: .circleci/scripts/cache.sh save + # - run: + # name: Cleanup old cache + # command: .circleci/scripts/cache.sh cleanup + # - run: + # name: Unit tests + # command: cargo test --lib --bins --no-fail-fast + # - run: + # name: Integration tests + # # fails if jobs not limited; read more in https://github.com/0xSpaceShard/starknet-devnet-rs/issues/378 + # command: cargo test --jobs 9 --test '*' --no-fail-fast + # - run: + # name: Check publishing by packaging the workspace + # command: cargo +nightly-2024-10-31 package -Z package-workspace binary-build: parameters: From fe080f34cd24eb4091b7d3276ae67a65fda5c140 Mon Sep 17 00:00:00 2001 From: marioiordanov Date: Mon, 4 Nov 2024 14:52:46 +0200 Subject: [PATCH 56/56] change ci --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 7f6fa8f5b..fc32a2faf 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -49,7 +49,7 @@ jobs: - checkout - run: name: test - command: echo $CIRCLE_PULL_REQUEST + command: env # - run: # name: Install nightly-2024-10-31 # command: rustup install nightly-2024-10-31